SUBSTITUTE函数用于在文本字符串中用新文本替换旧文本。
用法剖析
=SUBSTITUTE(①要替换的文本,②旧文本,③新文本,④第N个旧文本)
④可选,如果省略,会将Tex中出现的每一处旧文本都更改为新文本。如果指定了,则只有指定的第几次出现的旧文本才被替换,其他的不换。
实例:如何去除文本中多余的空格
如果表格中的文本输入的不规范或者是复制的文本,有时候会存在很多空格。使用SUBSTITUTE函数可以一次性删除其中的空格,得到结构紧凑的文本内容显示。
选中B2单元格,在公式编辑栏中输入公式:
=SUBSTITUTE (A2," ","")
按Enter键即可返回无空格文本显示。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可完成所有空格的删除,并得到正确格式显示的文本,如图所示。

提示
注意第一个参数双引号中有一个空格,第二个参数双引号中无内容。
实例:如何格式化公司名称
在A列中显示的是复合公司名称,包括公司地区、名称和代表人员。这里可以使用SUBSTITUTE函数实现将第二个“-”连接符更改为“:”,并删除第一个连接符。
选中B2单元格,在公式编辑栏中输入公式:
=SUBSTITUTE (REPLACE (A2,3,1,""),"-",":")
按Enter键即可替换A2单元格中的第二个连接符为“:”。
将鼠标指针指向B2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可完成所有连接符的替换和删除,如图所示。

公式解析
=SUBSTITUTE(REPLACE(A2,3,1, ""), "-",":")
①用REPLACE函数将A2单元格中的第一个“-”符号替换为空。
②使用SUBSTITUTE函数将剩下的“-”符号替换为“:”。
实例:计算各项课程的实际参加人数
如图所示的表格中在统计各个舞种报名的学员时写成了C列中的数据。要求将实际人数统计出来。

选中D2单元格,在公式编辑栏中输入公式:
=LEN (C2)-LEN (SUBSTITUTE (C2,",",""))+1
按Enter键即可统计出B2单元格中最终报名人员的数量。
将鼠标指针指向D2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到所有课程的实际人数,如图所示。

嵌套函数
LEN函数属于文本函数类型,用于统计出给定文本字符串的字符数。
公式解析
=LEN(C2)-LEN(SUBSTITUTE(C2,",",""))+1
①统计C2单元格中字符串的长度。
②将C2单元格中的逗号替换为空。
③统计取消了逗号后C2单元格中字符串的长度。
④ ①步结果与③步结果相减为逗号数量,逗号数量加1为姓名的数量。
提示
本例中巧妙运用了统计逗号数量的方法来变相统计人数,人数为逗号数量加1。
实例:查找特定文本且将第一次出现的删除,其他保留
如图所示,想将B列中的数据替换为D列中的形式,如果使用公式“=SUBSTITUTE(B2,C2,)”,则替换后的结果如图所示,达不到目的。


此时可以按如下方法来设置公式。
选中D2单元格,在公式编辑栏中输入公式:
=SUBSTITUTE (B2,C2&"-",,1)
按Enter键可以看到B2单元格中的数据只有第一个04”被替换了,第二个"04”被保留,如图所示。

选中D2单元格,拖动右下角的填充柄向下复制公式,即可实现批量替换。
公式解析
=SUBSTITUTE(B2,C2&"-",,1)
①C2中的字符与“-”相连接。
②使用空白字符(两个逗号间无任何字符表示空白)替换①步的返回值,最后一个参数用来指定以新文本替换第几次出现的旧文本,即本例要求的只替换第一次出现的目标文本。