(一)核心区别
在Excel中有两个替换函数,Replace和Substitute,两者的替换方式是不一样的。简单来说,replace是针对位置替换,而substitute是针对内容替换,这个差异,就是使用这两个函数的核心,也是区别。
(二)语法构造
REPLACE(要替换的整个字符串, 开始位置, 替换长度,用什么内容替换)
SUBSTITUTE(要替换的整个字符串, 原内容, 新内容)
(三)实例分析
比如“我是百万富翁”,要修改成“我是千万富翁”,可以如下操作:
情况一:REPLACE(“我是百万富翁”, 3, 2,“千万”),操作如下:
情况二:SUBSTITUTE(“我是百万富翁”, “百万”,“千万”),操作如下:
从这个案例,我们可以明显看出,使用REPLACE()函数,需要你指定位置和替换长度,SUBSTITUTE()函数则简单些,只需要提供替换字符串就行。
也就是说,当字符串很长时,你需要批量替换可以考虑使用SUBSTITUTE(),但要求指定具体位置的话,使用REPLACE()函数更好。
[注意事项]SUBSTITUTE()函数如果不指定替换序号,那么就是全部替换。
实际使用案例参考
①.给手机号,身份证号,银行卡号加密,这种情况下使用replace就非常的快,而使用substitute将给造成非常不好的体验,因为内容不固定,而替换的位置固定。
②.替换多个字符串
如果这个案列使用replace,那必须确定位置,然后替换两次,而用substitute则一个函数就可以完成了。