Excel TRIM 函数

2025年3月17日 | 阅读 8 分钟

Excel 数据通常从不同的数据库或其他数据应用程序导入。从这些源获取的数据通常不按正确顺序排列。它们包含前导、尾随或不规则的空格,这些空格会影响公式的输出。例如,您比较两个不同列中的数据以查找重复值,而您知道这些值确实存在,但 Excel 函数找不到重复数据。或者,当您将两列数字相加但最终得到零作为输出时。这些只是单元格中包含数值或文本值的前导、尾随或中间空格引起的问题的几个例子。

尽管有许多方法可以删除多余的空格并清理 **Microsoft Excel** 中的数据,但删除多余空格最简单、最快捷的解决方案是 Excel 内置的 TRIM 函数。

TRIM 函数是什么?

Excel TRIM 函数删除单词之前的空格和之后的空格,即前导和尾随空格。它还会消除文本之间的多余空格,但不会删除分隔两个不同文本的单个空格。换句话说,我们可以说 TRIM 函数用于清理数据中不需要的空格字符。

此函数会删除数值或文本值中的多余空格,仅在单词之间保留单个空格,并排除任何前导、尾随或中间多余空格。Microsoft Excel 设计 TRIM 函数是为了仅删除 **space character(空格字符)**,该字符在 **7 位 ASCII 代码系统中的值为 32**。除了多余的空格,有时我们的数据包含换行符和不可打印字符。在这种情况下,TRIM 函数将仅删除多余的空格。如果您打算清理数据并删除换行符和各种不可打印字符(7 位 ASCII 代码值 0 到 31),请将 TRIM 函数与 Excel CLEAN 函数结合使用。

语法

参数

Text(必需):此参数表示您要从中删除多余空格的文本。

关于 TRIM 函数的要点

  • TRIM() 函数 **会删除给定文本中的多余空格。** 因此,仅在单词之间保留单个空格,并删除文本开头或结尾的所有空格字符以及文本之间的多余空格。
  • 此函数 **可用于清理** 您在从其他应用程序或环境导入数据时遇到的 **不必要的混乱**。
  • 技术上讲,TRIM **仅删除 7 位 ASCII 码中值为 32 的字符**。
  • 有时 **TRIM 不起作用,可能是因为您的文本包含 Unicode 字符**,也称为不间断空格字符(160),它通常在网页中用作 html 字符  。TRIM 函数无法删除这些不间断空格。
  • 如果您想 **删除不需要的元素,可以使用 Excel 的 CLEAN 函数**。它会从给定数据中删除前 32 个不可打印字符(7 位 ASCII 代码值 0 到 31)。

示例 1:在下表中,使用 TRIM 删除多余空格。

字符串1
S001 A
S001 A
S002
S003

TRIM 函数删除所有前导、尾随和中间空格,**在文本之间保留一个空格字符**。要修剪数据,请按照以下步骤操作:

步骤 1:添加一个名为“修剪后的输出”的辅助列

将鼠标光标放在“string1”旁边的单元格上,并将新列命名为“Trimmed Output”(修剪后的输出)。

它将看起来与下图相似

Excel TRIM Function

在此列中,我们将输入 TRIM 公式,并放置不同文本值的修剪后数据。

注意:格式化辅助列并将其与第一列匹配,以使您的 Excel 表格更具吸引力。

步骤 2:输入 TRIM 公式

将光标放在第二行,开始键入函数 = TRIM(

它将看起来与下图相似

Excel TRIM Function

步骤 3:插入文本参数

文本参数表示您要从中删除多余空格的输入值。此处,B4 表示文本单元格。

它将看起来与下图相似

Excel TRIM Function

步骤 4:TRIM 将返回结果

TRIM 将返回数据,删除前导、尾随或中间多余空格,仅在单词之间保留一个空格。

它将看起来与下图相似

Excel TRIM Function

步骤 5:将公式拖到其他行以重复

将鼠标光标放在公式单元格上,并将光标指向单元格的右下角。令您惊讶的是,鼠标指针将变为“+”图标。

请参考下图

Excel TRIM Function

将“+”图标向下拖动到单元格。它将 TRIM 函数复制到所有单元格,并根据单元格相应地更改单元格引用。如您所见,数据中的多余空格已被删除。

它将看起来与下图相似

Excel TRIM Function

就是这样;按照以上几个简单的步骤,您可以轻松删除文本中的多余空格。

示例 2:删除字符串中的多余空格,然后使用 CONCATENATE 和 &(和号)运算符将 3 个字符串连接起来,以获得结果列中提到的结果。在同一个公式中完成

字符串1字符串2字符串3使用
E001AVP800CONCATENATE
E002Analyst500CONCATENATE
E003Ana lyst100&
E004Analyst400&

步骤 1:添加一个名为“输出”的辅助列

将鼠标光标放在“string1”旁边的单元格上,并将新列命名为“Output”(输出)。

它将看起来与下图相似

Excel TRIM Function

在此列中,我们将输入 TRIM 公式,并放置不同文本值的修剪后数据。

注意:格式化辅助列并将其与匹配列匹配,以使您的 Excel 表格更具吸引力。

步骤 2:输入 TRIM 公式

将光标放在第二行,开始键入函数 = TRIM(

它将看起来与下图相似

Excel TRIM Function

接下来,我们应该将三个字符串连接起来,将 Excel 的 CONCATENATE 函数嵌套在 TRIM 函数中。

请参考下图

Excel TRIM Function

步骤 3:添加参数

接下来,我们将传递字符串。首先,我们传递 string1,因此这里我们引用了单元格 B4。用逗号分隔,我们传递第二个单元格的引用,即 C4。再次用逗号分隔,然后传递第三个单元格的引用,即 D4。

公式将变为:=TRIM(CONCATENATE(B4,C4,D4))

它将看起来与下图相似

Excel TRIM Function

步骤 4:TRIM 将返回结果

CONCATENATE 会将三个字符串连接起来,之后,TRIM 函数将删除文本中的所有多余空格,仅在单词之间保留一个空格。

它将看起来与下图相似

Excel TRIM Function

步骤 5:将公式拖到下一行以重复

将鼠标光标放在公式单元格上,并将光标指向单元格的右下角。令您惊讶的是,鼠标指针将变为“+”图标。向下拖动该图标以重复下一行的公式。

请参考下图

Excel TRIM Function

步骤 6:插入 TRIM 公式并使用 & 组合字符串

  • 将光标指向下一行并输入公式 = TRIM(
  • 通过引用第一个字符串后跟“&”来输入参数。接下来,引用第二个字符串后跟“&”,然后再次引用第三个字符串单元格。
  • 公式将变为: **=TRIM(B6&C6&D6)**

请参考下图

Excel TRIM Function

步骤 7:将公式拖到 F7 单元格

向下拖动“+”图标。它将 TRIM 函数复制到所有单元格,并根据单元格相应地更改单元格引用。

如您所见,文本中的多余空格(包括前导、尾随和中间多余空格)已被删除。

Excel TRIM Function

示例 3:仅删除 Excel 数据中的前导空格(左修剪)

字符串1
2001 S001A
5001 S002A
3001 S002B
6001 S003A

在某些情况下,您可能故意在数据值之间插入双空格或三空格,以使文本更具视觉吸引力和可读性。但是,您确实想删除不需要的前导空格。为此,请按照以下步骤操作:

步骤 1:添加一个名为“输出”的辅助列

将鼠标光标放在“string1”旁边的单元格上,并将新列命名为“Output”(输出)。

它将看起来与下图相似

Excel TRIM Function

在此列中,我们将输入公式,并放置不同文本值的修剪后数据。

步骤 2:插入公式

正如您已经知道的,TRIM 函数也会删除数据值中存在的不需要的空格。但是,如果您想保留所有中间的空白空格,仅使用 TRIM 函数是不够的;您需要构建一个更复杂的公式。

=MID(B3,FIND(MID(TRIM(B3),1,1),B3),LEN(B3))
Excel TRIM Function

在上面的公式中,FIND、MID 和 TRIM 的组合定位了字符串第一个字符的位置。然后,我们将获取的数字提供给另一个 MID 函数,以返回从第一个文本字符开始的整个文本字符串(LEN 函数计算字符串长度)。

步骤 3:TRIM 将返回结果

TRIM 函数将在删除文本值中的前导空格后返回结果。

Excel TRIM Function

注意:与此处不同,我们删除了前导空格。类似地,通过稍微修改公式,您可以从单元格末尾删除空格。

步骤 5:将公式拖到其他行以重复

  • 将鼠标光标放在公式单元格上,并将光标指向单元格的右下角。
  • 令您惊讶的是,鼠标指针将变为“+”图标。将“+”图标向下拖动到单元格。
  • 它将 TRIM 函数复制到所有单元格,并根据单元格相应地更改单元格引用。
  • 如您所见,数据中的所有前导空格已被删除。

请参考下图

Excel TRIM Function

Excel TRIM 不起作用

TRIM 函数仅用于删除 7 位 ASCII 字符集中代码值为 32 的空格字符。有时您会从不同的网站复制 Excel 数据,并在粘贴数据时也粘贴了一些 Unicode 字符。在 Unicode 字符集中,还有一个空格字符称为不间断空格(十进制值为 160),它通常在网页中用作 html 字符  。TRIM 函数无法删除此 Unicode 空格字符。

因此,如果您的 Excel 工作表包含 TRIM 函数无法删除的非必要空格字符,请不要惊慌,使用 Excel SUBSTITUTE 函数将 Unicode 空格字符转换为普通的 Excel 空白字符,然后应用 TRIM 函数。

假设文本位于 B1,公式将如下所示:

=TRIM(SUBSTITUTE(B1, CHAR(160), " "))

下一个主题Excel DATEVALUE 函数