如何在 Excel 中使用 SUBSTITUTE 函数

在 Excel 中,SUBSTITUTE 函数在单元格中查找字符串并将其替换为另一个字符串。 SUBSTITUTE 函数区分大小写并在单元格中查找字符串的实例。

您可以选择 SUBSTITUTE 函数是作用于字符串的特定实例还是影响所有实例。这会用新字符串替换或替换所有出现的旧字符串。

SUBSTITUTE 函数语法

=SUBSTITUTE(text, old_text, new_text, [instance_num])
  • text :字符串本身或您希望函数查看的目标单元格。
  • old_text :要替换的字符串。
  • new_text :将取代旧字符串的新字符串。
  • [instance_num] :要替换的旧字符串的实例编号。如果您希望替换所有实例,请留空。

尽管 Excel 的官方语法使用术语文本而不是字符串,但您可以在数字和符号上使用该函数。如果要删除字符,只需将其替换为空白即可。

相关:如何在 Excel 中使用带有嵌套公式的 IF 函数

如何使用 SUBSTITUTE 函数

没有什么比查看正在使用的 SUBSTITUTE 函数更好的示例了。在此特定示例中,我们有一个电话号码的国家/地区代码错误 (+98)。目标是使用 SUBSTITUTE 函数将此国家/地区代码更改为正确的国家/地区代码 (+1)。

  1. 选择要显示替换字符串的单元格。对于此示例,这将是A2
  2. 在公式栏中,输入下面的公式并按Enter
     =SUBSTITUTE(A2, "98", "1", 1)

    这将查看单元格A2内部,找到字符串98 ,并将其替换为1 。公式最后部分的实例数1表示只需要替换前98个。

  3. Excel 现在会将前 98 位更改为 1,从而更改电话号码的国家/地区代码。您可以继续删除实例编号并观察编号将如何变化,因为每个 98 被替换为 1。

嵌套替换

SUBSTITUTE 函数不能替换单个单元格中的一堆字符串。但是,您可以在同一个单元格上执行三个单独的替换。实现这一点的一个好方法是将函数相互嵌套。

在这个例子中,我们有一个包含三个缩写的单元格。目标是用它们代表的全名替换它们。

  1. 选择要显示输出的单元格。本例中的C2
  2. 在公式栏中,输入以下公式:
     =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2, "T", "Terry"), "F", "Frank"), "J", "John")

    由于最里面的函数查看单元格A2内部,因此其他两个函数也将查看单元格A2内部。

  3. Enter 。 Excel 现在将用全名替换缩写。

现在您可以使用 SUBSTITUTE 函数

SUBSTITUTE 函数使您能够方便地替换字符串中的字符。您还可以确定要替换的字符串的哪个发生率。

该函数还允许您用空格替换字符串,或用字符串替换空格。您还可以使用 Excel 中的查找和替换搜索功能来查找和替换内容。