在许多时候,可能需要对某个文本字符串中的部分内容进行替换,除了使用EXCEL的"替换"功能外,还可以使用文本替换函数.常用的文本替换函数为SUBSTITUTE函数和REPLACE函数,它们的语法分别是:
SUBSTITUTE(text,old_text,new_text,instance_num)
REPLACE(old_text,start_num,num_shars,new_text)
如果明确知道目标字符,但是不知道其在字符串中的具体位置,可以使用SUBSTITUTE函数.
例一:A1单元格内容为"教师 职别 档次",下面的公式将去除文本字符串中的两个空格,返回"教师职别档次".
=SUBSTITUTE(A1" ","")
例二:A1单元格的内容为"我爱EXCELPX,我爱EXCEL!",下面的公式可以将第二个"爱"替换为"喜欢",返回"我爱EXCELPX,我喜欢EXCEL".
=SUBSTITUTE(A1,"爱","喜欢",2)
如果目标字符并不固定,但能够明确知道其在字符串中的具体位置,可以使用REPLACE函数来实现替换.
例三:A1单元格的内容为"EXCEL-PX.com",下面的公式可以用一个空字符串替换第6个字符,即删除"-",返回结果为"EXCELPX.com".
=REPLACE(A1,6,1,"")
REPLACE函数还有个妙用,就是可以在字符串的指定位置插入字符.
例四:A1单元格的内容为"A123456789",用下面的公式可以在原字符串第5个字符前插入字符串"abc",得到"A123abc456789".
以上函数还可以通过嵌套,让它们在公式中执行多重替换的任务,如下面的公式可以清除A1单元格中的数字0~7
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,0,),1,),2,),3,),4,),5,),6,),7,)