Excel 查找并删除文本中的空格符:TRIM函数

TRIM函数用于删除字符串中多余的空格,但会在英文字符串中保留一个作为词与词之间分隔的空格,其语法是TRIM(text)。其中,参数text是需要删除空格的文本字符串,或对含有文本字符串单元格的引用,下面通过实例具体讲解该函数的操作技巧。

步骤1:某读者在杂志上发表了一篇文章,为了规范书写,使用TRIM函数将文章中的多余空格删除,使文章看起来更规范,按照要求输入本例的原始数据,如图11-45所示。

图11-45 含有空格的文本

步骤2:选中B1单元格,在编辑栏中输入“=TRIM(A1)”,然后按Enter键,返回已删除空格的文本,如图11-46所示。

图11-46 删除A1单元格文本中多余空格

步骤3:选中B2单元格,在编辑栏中输入“=TRIM(A2)”,然后按Enter键,返回已删除空格的文本,如图11-47所示。

图11-47 删除A2单元格中多余的空格

注意:该函数适用于将文本或段落转换成没有多余空格的标准格式。

Excel 删除单元格开头和结尾的空格:TRIM函数

在工作表中,如果有的单元格中含有空白的开头或结尾,可通过“TRIM”函数将空格删除。TRIM函数的语法为:=TRIM(text),其中“text”参数表示需要清除其中空格的文本。

通过“TRIM”函数将空格删除,具体操作如下。

01 在“B1”单元格中输入需要处理的字符串,本例输入“Within”。

02 在单元格中输入公式:=TRIM(B1),然后按下“Enter”键确认即可得到结果“Within”。

Excel 所有单元格中的空格可否一次性删除?

工作表中数据较多,偶然在其中一个单元格中有空格,空格影响了后续的公式运算。由于不知道还有哪些单元格中存在空格,因此打算删除所有单元格中的空格。

有什么方法可以一次性删除工作表中的所有空格呢?

解题步骤

Excel并没有提供删除某字符的工具,但是在替换字符时将目标字符设置为空文本即可实现删除字符的功能,因此本例中的问题可以通过替换来实现,具体操作步骤如下。

1.按组合键<Ctrl+A>全选工作表中的所有数据区域。

2.按组合键<Ctrl+H>,弹出“查找和替换”对话框。

3.将“查找内容”设置为空格,然后观察“单元格匹配”复选框是否已选择,如果已选择则需要手动消掉,然后单击“全部替换”按钮,Excel会提示替换成功的数量。图5.38是替换选项的设置界面,而图5.39则是替换数量提示框。

图5.38 设置替换选项

图5.39 提示替换成功的数量

知识扩展

1.单元格中意外产生了空格时对于表格的运算、查找都有较大的影响。例如,将数值123.45输入成123.45,单元格会由于空格的干扰变成文本,而文本是不能参与SUM函数求和的。此外,如果文本的前面或后面意外产生了一个空格,那么VLOOKUP、COUNTIF等函数引用单元格时都会判断失误。

2.每一次执行替换前都有必要观察“单元格匹配”复选框是否选择,选择时表示等于关系,不选择时则表示包含关系。本例如果在选择状态下执行替换,那么单元格中只有一个空格没有其他字符才能替换成功,如果不选择则单元格中不管有多少字符,都会将其中的空格删除。

Excel 应用TRIM函数删除空格

TRIM函数用于删除字符串中多余的空格,但会在英文字符串中保留一个作为词与词之间分隔的空格。其语法是:


TRIM(text)

其中,text参数是需要删除空格的文本字符串,或对含有文本字符串单元格的引用。下面通过实例具体讲解该函数的操作技巧。

打开“TRIM函数.xlsx”工作簿,本例中的原始数据如图12-33所示。为了规范工作表中英文字符的书写,需要使用TRIM函数将单元格中的多余空格删除,使工作表整体看起来更美观。具体的操作步骤如下。

含有空格的单元格

图12-33 含有空格的单元格

STEP01:选中B1单元格,在编辑栏中输入公式“=TRIM(A1)”,然后按“Enter”键即可返回A1单元格中已删除空格的文本,如图12-34所示。

STEP02:选中B2单元格,在编辑栏中输入公式“=TRIM(A2)”,然后按“Enter”键即可返回A2单元格中已删除空格的文本,如图12-35所示。

删除A1单元格文本中多余空格

图12-34 删除A1单元格文本中多余空格

删除A2单元格中多余的空格

图12-35 删除A2单元格中多余的空格

Excel如何提取单元格内容中空格的前后两部分

运用连字符“&”可以合并字符串,但是要拆分字符串多少有点复杂。例如,像下面这样用半角空格隔开姓氏和名字的情况下,怎样才能把姓氏和名字分别提取到不同单元格中呢?

姓氏与名字以半角空格隔开的数据

这种情况下,如有半角空格等形式的“分隔文字”(将空格视为1个字符),其实也能做到把空格前后的数据提取到不同单元格中。我们来看一下操作顺序。

➊ 提取姓氏

首先提取姓氏数据。提取单元格中的姓氏就是说“从左开始提取多少单元格内的字符串中的字符”,这里要用到 LEFT 函数。问题在于如何提取指定的字符数。

这里,我们需要知道“分隔文字是第几个字”。例如,单元格 A2中的“吉田拳”,其分隔文字是半角空格,是第3个字符。接下来,用3减去1可以得出2,也就是说从左开始抽取2个字符即可得到姓氏。换句话说就是这样:

“分隔文字为第几个字符,用这一数字减去1所得到的数字,就是需要从字符串左边开始提取的字符数。”

公式如下:

=LEFT(A2,FIND(” “,A2)-1)

接下来,要注意如何在第二参数中使用 FIND 函数。这是用于定位指定文字在单元格内的位置的函数。

并且,这样连续输入两个引号(””)则表示“空白”,如果在双引号之间加入半角空格(” “),则表示“半角空格”。

将这一公式输入进单元格 B2,就可以在 B2中提取单元格 A2中的半角空格之前的字符,在这里就是姓氏数据。

在单元格 B2中输入=LEFT(A2,FIND(” “,A2)-1)

我们既然已经知道分隔文字的半角空格是第3个字符,那么要想提取姓氏,需要从字符串左侧开始应该提取的字符就是3减1,即两个。这样,就能够只提取出“吉田”这两个字,也就是位于字符串最左侧的两个字符。

➋ 提取名字

接下来,我们来提取名字。这次需要从右开始提取,所以要用到 RIGHT 函数。问题在于应该如何设定“从右侧开始提取的字符数”。我们可用下面的函数公式处理。

=RIGHT(A2,LEN(A2)-FIND(” “,A2))

在单元格 C2中输入=RIGHT(A2,LEN(A2)-FIND(” “,A2))

在 RIGHT 函数的第二参数中,使用 LEN 函数和 FIND 函数指定了需要提取的字符数。“用单元格 A2的字符数减去单元格 A2中半角空格所在第几个文字后得到的数字”,按照这样的方式进行计算。在这个例子中,单元格 A2的字符数是4(半角空格也算作1个字符)。

半角空格是第3个文字,所以4-3=1。在单元格 A2的右侧开始提取1个文字,即半角空格之后的字符,也就是提取出名字。

接下来,将公式复制到下面几行,就能进行同样处理了。

将公式复制到其他单元格

但是,这种处理方式,如果遇到没有空格的情况(此例中,姓氏与名字之间没有半角空格)就无法使用了。最初在输入数据时的操作会给后续的操作带来影响,因此需要谨慎考虑。原则上来说,最好的办法就是“尽量做细致划分”。后面可根据实际情况再行合并单元格或字符串。