网站搜索

用于处理文本的 9 个有用的 Microsoft Excel 函数


Excel 中的函数不仅仅用于数字和计算。您也可以在处理文本时使用函数。下面是几个有用的 Microsoft Excel 文本函数。

无论您是想更改字母大小写、在另一个字符串中查找文本、用新文本替换旧文本,还是合并来自多个单元格的文本,这里都有适合您的功能。

转换字母大小写:UPPER、LOWER 和 PROPER

您可能希望您的文本包含全部大写或全部小写字母。或者您可能希望每个单词的首字母大写。这时 UPPER、LOWER 和 PROPER 函数就派上用场了。

每个的语法是相同的,只有一个必需的参数:

  • UPPER(cell_reference)
  • LOWER(cell_reference)
  • PROPER(cell_reference)

要将单元格 B4 中的文本更改为全部大写字母,请使用以下公式:

=UPPER(B4)

要将同一单元格中的文本更改为全部小写字母,请改用以下公式:

=LOWER(B4)

要将单元格 B4 中的文本更改为大写每个单词的首字母,请使用以下公式:

=PROPER(B4)

删除空格:TRIM

您可能希望删除文本中的额外空格。 TRIM 函数负责消除空格而无需手动操作。

该函数的语法是 TRIM(text),您可以在其中输入引号中的文本或在公式中使用单元格引用。

要删除短语“ trim spaces ”中的空格,您可以使用以下公式:

=TRIM("   trim   spaces   ")

要删除单元格 A1 中文本中的空格,您可以使用以下公式中的单元格引用:

=TRIM(A1)

比较文本字符串:EXACT

也许您有两个单元格包含您想要比较的文本,看看它们是否完全匹配。恰如其分地命名,EXACT 函数可以派上用场。

该函数的语法是 EXACT(cell_reference1, cell_reference2),其中需要两个单元格引用。完全匹配的结果为 True,不匹配的结果为 False。

要比较单元格 A1 和 B1 中的文本,您可以输入以下公式:

=EXACT(A1,B1)

在第一个示例中,结果为 True。两个文本字符串是相同的。

在第二个示例中,结果为 False。单元格 A1 中的文本包含大写字母,而单元格 B1 中的文本则没有。

在我们的最后一个示例中,结果再次为 False。单元格 B1 中的文本包含单元格 A1 中的文本没有的空格。

在字符串中定位文本:FIND

如果要在另一个文本字符串中查找特定文本,可以使用 FIND 函数。请记住,该函数区分大小写并且不使用通配符。

该函数的语法是 FIND(find, within, start_number),其中前两个参数是必需的。 start_number 参数是可选的,允许您指定从哪个字符位置开始搜索。

要在单元格 A1 的文本中查找“QR1”,您可以使用以下公式:

=FIND("QR1",A1)

下面显示的结果是 8,表示字符串中的第八个字符作为定位文本的开头。

要在单元格 A1 中查找以第四个字符开头的字母 F,您可以使用以下公式:

=FIND("F",A1,4)

这里的结果是 6,因为这是第一个大写字母 F 在第四个字符之后的字符位置。

使用位置替换现有文本:REPLACE

如果您曾经不得不根据文本在文本字符串中的位置来替换文本,您会喜欢 REPLACE 函数。

该函数的语法是 REPLACE(current_text, start_number, number_characters, new_text),其中每个参数都是必需的。让我们看看参数的细节。

  • Current_text:当前文本的单元格引用。
  • Start_number:第一个字符在当前文本中的数字位置。
  • Number_characters:要替换的字符数。
  • New_text:替换当前文本的新文本。

在此示例中,单元格 A1 到 A5 中产品 ID 的前两个字符从“ID”更改为“PR”。这个公式会一下子做出改变:

=REPLACE(A1:A5,1,2,"PR")

分解一下,A1:A5 是我们的单元格范围,1 是要替换的第一个字符的位置,2 是要替换的字符数,“PR”是新文本。

这是该产品 ID 的另一个示例。使用这个公式,我们可以将字符串“QR”中的第八个和第九个字符更改为“VV”。

=REPLACE(A1:A5,8,2,"VV")

分解一下,A1:A5 是我们的单元格范围,8 是要替换的第一个字符的位置,2 是数字要替换的字符数,VV 是新文本。

用新文本替换当前文本:SUBSTITUTE

与 REPLACE 类似,您可以使用 SUBSTITUTE 函数来更改实际文本,而不是使用字符的位置。

语法是 SUBSTITUTE(cell_reference, current_text, new_text, instances),其中除了 instances 之外的所有参数都是必需的。您可以使用 instances 指定文本字符串中要更改的事件。

要将单元格 A1 中的姓 Smith 更改为 Jones,请使用以下公式:

=SUBSTITUTE(A1,"Smith","Jones")

要将单元格 A1 中的“Location 1, Quarter 1”更改为“Location 1, Quarter 2”,您可以使用以下公式:

=SUBSTITUTE(A1,"1","2",2)

分解这个公式,A1 是单元格引用,1 是当前文本,2 是新文本,最后的数字 2 是字符串中的第二个实例。这可确保仅更改第二次出现的数字 1。

合并文本:CONCAT

您可能会发现在处理文本时有用的最后一个函数是 CONCAT。此功能可帮助您将来自多个字符串或位置的文本连接到一个字符串中,或添加到当前现有的文本中。

该函数的语法是 CONCAT(text1, text2),其中只需要第一个参数,但您可能总是会使用第二个参数。

要用单词之间的空格连接单元格 A1 和 B1 中的文本,请使用以下公式:

=CONCAT(A1," ",B1)

请注意,引号包含要添加的空格。

要连接相同的文本但在前面添加前缀 Mr. 和一个空格,您可以使用以下公式:

=CONCAT("Mr. ",A1," ",B1)

在这里,Mr. 在第一组引号、第一个单元格引用、引号内的另一个空格和第二个单元格引用中有一个空格。

希望这些 Excel 文本函数可以帮助您以更少的时间和更少的精力处理文本。