Excel替换字符串的两大函数:REPLACE 与 SUBSTITUTE
在 Excel 处理文本数据时,替换字符串是一个常见需求。例如,将电话号码中的某些数字替换为星号,或修改特定的字符内容。Excel 提供了两大强大的字符串替换函数:REPLACE 和 SUBSTITUTE。本教程将详细讲解它们的用法,并对比它们的区别和适用场景。
一、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 中 REPLACE
和 SUBSTITUTE
两个函数的用法及区别。根据实际需求选择合适的替换方式,可以让你的 Excel 文本处理更高效!