在excel中,经常要使用到两个替换函数,replace和substitute,那么它们两个的用法和区别是什么呢,先看它们两个的语法。
replace(文本内容,起始位置,结束位置,新内容)
substitute(文本内容,替换的老内容,新内容)
从两个函数的语法不难看出,replace主要替换某个位置开始的内容,而substitute则主要是某个指定内容。
第一、 比如,下面的例子,我们要把手机的中间四位替换为****,也就是说把从第4位开始的4个长度替换为*,很显然要使用replace函数,因为substitute无法确定位置。

公式为:=REPLACE(B2,4,4,"****")
第二、但如果内容是一个字符串,把中间的逗号都替换掉,而且其中不止一个逗号,那么就无法使用replace了,这个时候,使用substitute就可以一次性替换完。
常见案列,统计参会人数。

先用substitute把中间的逗号替换为空,因为我们可以发现,逗号的数量加上1,就是人数,我们用有逗号的长度减去没有逗号的长度,然后加上1就可以了。

公式为: =LEN(A2)-LEN(SUBSTITUTE(A2,",",""))+1
以上呢,就是replace和substitute的用法,可以看到replace是确定位置后,把位置上的内容替换为指定的内容。substitute和位置无关,是替换内容的。
比如一句话:“我爱他我太爱她了,我真的很好爱她”,如果把中间的“我”替换为“你”,使用substitute就可以搞定了。=SUBSTITUTE(A1,"我","你"),可以把里面的“我”全部替换掉。
总之就一句话,同样是替换,但一个是找位置,一个是找内容。
