2个替换函数你更喜欢哪个?

说到替换我们就不得不提两个非常重要的替换函数,一个是REPLACE,一个是SUBSTITUTE。

今天我们就来对比一下这两个函数的区别以及应用的场景。
首先介绍下2个函数的语法:
首先REPLACE函数替换的语法为:REPLACE(old_text, start_num, num_chars, new_text) 
REPLACE函数
特点:replace不针对指定文本进行替换,只能指定位置的字符进行替换,灵活性较强。

SUBSTITUTE语法为:SUBSTITUTE(text,old_text,new_text,[instance_num])
SUBSTITUTE函数
特点为替换指定文本字符。

【举例1】隐藏手机号后四位:
函数公式:=REPLACE(B2,8,4,"****")
隐藏号码
函数公式含义为以B2单元格为文本字符串,从第八个字符开始替换,替换4个字符,替换后的字符为“****”。
那么通过SUBSTITUTE就没那么简单了,必须嵌套一个文本提取函数。
函数公式:=SUBSTITUTE(B2,RIGHT(B2,4),"****",1)
函数公式含义为:以B2单元格为文本字符串,以B2单元格的后面4个字符为要替换的字符串,替换为“****”,1表示第一次出现的文本字符。
隐藏号码
虽然SUBSTITUTE不能替换指定数量的字符串,但是可以配合其他一些文本提取函数来完成。

【举例2】手机号码分段显示
函数公式:=REPLACE(REPLACE(B2,4,,"-"),9,,"-")
分段显示
函数公式为以B2单元格为文本字符串,分别在第四、八个字符串位置插入-。
这里我们就无法通过简单的SUBSTITUTE函数轻易完成。

【举例3】部分文字替换
函数公式:=SUBSTITUTE(A2,"业务","业务中心",1)
部分文字替换
函数公式含义为以A2单元格为文本字符串,将文本字符串中第一个出现的“无业”两个字替换为“业务中心”。
那么REPLACE能完成这样的需求吗?
函数公式:=REPLACE(A2,LEN(A2)-1,2,"业务中心")
部分文字替换
我们通过REPLACE函数处理时就要配合文本函数完成。
函数公式含义为以A2单元格为文本字符串,替换最后2个字符,替换为"业务中心"。
其实我们举的例子是规则简单的如果是位置、字符数不规则那么REPLACE函数就不能那么简单的完成了。

我们通过三个例子对比了2个替换函数,看出两个函数各有利弊,但是又能互相补充。所以我们要把这两个函数都掌握才能轻松完成表格处理!

假如你学习到了这个新技能不妨转发推荐给你的小伙伴。并动动小指头收藏,以免下次走丢。

我们将定期更新Word、Excel、PPT等操作技巧。pdf转换器供在线免费的PDF转word、PDF转Excel、PDF转PPT服务。