Excel替换字符串的两大函数:REPLACE 与 SUBSTITUTE

在 Excel 处理文本数据时,替换字符串是一个常见需求。例如,将电话号码中的某些数字替换为星号,或修改特定的字符内容。Excel 提供了两大强大的字符串替换函数:REPLACESUBSTITUTE。本教程将详细讲解它们的用法,并对比它们的区别和适用场景。


一、REPLACE 函数:按位置替换字符串

1. 语法

REPLACE(旧文本, 起始位置, 替换长度, 新文本)
  • 旧文本:需要修改的字符串。
  • 起始位置:从第几个字符开始替换。
  • 替换长度:要替换多少个字符。
  • 新文本:替换进去的内容。

2. 示例

(1)替换手机号中间四位为“****”

=REPLACE("13812345678", 4, 4, "****")

结果:138****5678(从第 4 位开始替换 4 个字符)

(2)修改某个单词

=REPLACE("Excel教程", 6, 2, "入门")

结果:Excel入门

3. 适用场景

✅ 需要 基于字符位置 进行替换,例如:

  • 手机号、身份证号、银行卡号的部分脱敏处理。
  • 固定位置的信息修改,如时间、编码等。

二、SUBSTITUTE 函数:按内容替换字符

1. 语法

SUBSTITUTE(文本, 旧字符串, 新字符串, [替换次数])
  • 文本:要处理的字符串。
  • 旧字符串:需要替换的字符或单词。
  • 新字符串:用来替换的内容。
  • 替换次数(可选):如果省略,则替换所有匹配项,否则仅替换指定次数的匹配项。

2. 示例

(1)全局替换文本

=SUBSTITUTE("Excel是最好的Excel工具", "Excel", "WPS")

结果:WPS是最好的WPS工具(所有 "Excel" 被替换)

(2)仅替换第一次出现的“Excel”

=SUBSTITUTE("Excel是最好的Excel工具", "Excel", "WPS", 1)

结果:WPS是最好的Excel工具(仅第 1 次匹配替换)

(3)将逗号改为换行符

=SUBSTITUTE("苹果,香蕉,橘子", ",", CHAR(10))

(启用“自动换行”后,每种水果将出现在不同行)

3. 适用场景

✅ 需要 基于具体内容 进行替换,例如:

  • 替换文本中的某个词或符号(如将“,”改为“、”)。
  • 替换特定字符但保留格式(如替换逗号为换行符)。
  • 仅修改第 n 次匹配的文本。

三、REPLACE 与 SUBSTITUTE 的区别

对比项 REPLACE SUBSTITUTE
依据 按字符位置替换 按内容匹配替换
替换范围 仅影响指定长度的字符 默认替换所有匹配项(可指定第 n 次)
适用于 需要按固定位置替换(如手机号脱敏) 需要替换指定内容(如改正拼写错误)
示例 =REPLACE("13812345678", 4, 4, "****") =SUBSTITUTE("Excel Excel", "Excel", "WPS", 1)

四、REPLACE 与 SUBSTITUTE 结合使用

有时候,我们可能需要先按位置替换,再按内容匹配。

示例:替换手机号中间四位,同时把“1”换成“X”

=SUBSTITUTE(REPLACE("13812345678", 4, 4, "****"), "1", "X")

结果:X38X****X678


五、总结:如何选择合适的替换函数?

用 REPLACE

  • 已知字符位置(如脱敏手机号)。
  • 只想替换某几个字符,而不是整个单词。

用 SUBSTITUTE

  • 要基于具体文本进行替换(如改错别字)。
  • 需要替换所有出现的某个单词,或者指定第几次替换。

通过本教程,你已经掌握了 Excel 中 REPLACESUBSTITUTE 两个函数的用法及区别。根据实际需求选择合适的替换方式,可以让你的 Excel 文本处理更高效!

上一篇:
Excel常用函数公式汇总