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

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 文本处理更高效!

Copyright © 2088 14年世界杯决赛_世界杯预选赛中国队出线形势 - pengxiaojing.com All Rights Reserved.
友情链接