SUBSTITUTE ,“替代”,“替换”的意思,这个函数主要是将指定的旧文本替换成新文本。
函数语法:
=SUBSTITUTE(text,old_text,new_text,instance_num)
即=SUBSTITUTE(文本, 旧文本, 新文本, [替换序号])
第1参数:需要替换其中字符的文本(单元格/手动输入文字);
第2参数:需要被替换掉的旧文本(文字、标点、空格、符号都可以);
第3参数:想要替换成的新文本;
第4参数:为数值,替换第几次出现的旧文本。可选参数,若省略,自动全部替换为旧文本。
示例1:基础文本或者符号等替换
如下图所示,将工号前缀000改成GS,在C2单元格输入公式=SUBSTITUTE(B2,"000","GS",1),按Enter再下拉填充。

若是将C列所有的第一个“-”去掉,那么继续在D2单元格输入公式=SUBSTITUTE(C2,"-","",1),然后按Enter再下拉填充。
第3参数若不填,直接显示为空,所以上述公式可简化为=SUBSTITUTE(C2,"-",,1)。

示例2:删除空格
如下图所示,将示例中的空格去掉,在B2单元格输入公式=SUBSTITUTE(A2," ",""),按Enter再下拉填充。
这里省略了第4参数,那么代表文本中所有的空格都会被删除。

示例3:手机号中间4位打码
如下图所示,要将手机号中间4位打码,那么在B2单元格输入公式=SUBSTITUTE(A2,MID(A2,4,4),"****"),按Enter再下拉填充。
因为SUBSTITUTE知道替换前和替换后的内容,但不知道替换的具体位置的情况,所以这里要搭配MID函数,将需要被替换的中间4位提取出来,公式=MID(A2,4,4),再用SUBSTITUTE函数将打码内容"****"替换掉手机号中间4位。

SUBSTITUTE函数与REPLACE函数功能相似,都是基础的文本替换函数,区别在于SUBSTITUTE函数是按内容替换,REPLACE函数是按位置替换。大家在运用时可灵活搭配,就能更高效地处理文本。
夜雨聆风