首页 > 快讯  >  正文
【环球时快讯】Excel中substitute函数,5个经典案例详细了解函数里的替换功能
2023-03-15 19:46:43 来源:和我学办公软件

在EXCEL表格里,使用CTRL+H可以打开查找替换窗口,替换掉表格里的部分内容,而在函数的世界里,同样也有函数能替换表格里的内容,甚至更加灵活,这个函数就是SUBSTITUTE。这个函数比较长,记不下来也没有关系,只要记住前面的三个字母,EXCEL会自动匹配出函数。

SUBSTITUTE函数,将字符串中部分字符串以新字符串替换。

语法结构:


【资料图】

=SUBSTITUTE(Text,Old_text,New_text,Instance_num)

=SUBSTITUTE(要替换的文本,旧文本,新文本,替换第几个)

四个参数,前三个必填,最后一个选填,意思是如果要替换的旧文本有多个,可以指定替换第几个,如果省略,则全部替换。

案例说明:

全部替换

如图所示,原来的产品编号都是A开头的,现在需要将原来的A开头的编号修改为B开头。

输入函数公式:=SUBSTITUTE(A2,"A","B")

公式解读:将A2单元格内字母A替换成字母B,有多少替换多少。

部分替换

表格里原来的产品编号有多个字母A,现在仅需要将第二个A替换成B,函数公式:=SUBSTITUTE(A2,"A","B",2)

公式解读:在上面函数的基础上,输入第四个参数“2”,即指定替换A2单元格内第二个A。

隐藏手机号码中间数字

很多时候,手机号码、身份证号码、工资信息因个人隐私问题需要隐藏部分数据,除了前面学习的REPLACE函数外,可以使用SUBSTITUTE函数来完成。

函数公式:=SUBSTITUTE(A22,MID(A22,4,4),"****")

公式解读:这里使用MID函数提取出A22单元格内电话号码从第4位起的连续4位数字。接着用SUBSTITUTE函数将MID函数提取出来的4个数字替换成四个星号。

统计文本串里的人数

如图所示,在每一个单元格内输入了多个加班人员的姓名,中间用斜杠“/”隔开人名,需要统计出每一个单元格内总人数。

函数公式“=LEN(B31)-LEN(SUBSTITUTE(B31,"/",""))+1”

公式解读:这里使用常规的计算显示无法算出人的个数。

好在每一个人名的中间都有“/”符号,即可计算斜杠的个数,再加1不就是人名的个数。

使用LEN函数计算出带斜杠的字符个数,再使用SUBSTITUTE函数将每一个单元格内“/”去除后计算字符个数,两个统计结果相减后再加1,不就是人的个数了么?

带单位数字就和

部分表格的数据后面添加了单位,又需要对数字汇总,大家都知道,这里的单位直接添加到了数字的后面,让数字变成了文本,是不可以直接使用SUM函数求和的。

函数公式:=SUM(--SUBSTITUTE(C37:C46,"元",""))&"元"

=SUM(--SUBSTITUTE(C37:C46,"元","")*1)&"元"

公式解读:带单位的数字是文本,我们就要把文本变成纯数值才能求和,于是用SUBSTITUTE函数将上方数字的单位全部去除,也就是将函数的第三个参数设置为空白,然后汇总求和,注意的是,使用SUBSTITUTE函数删除了单位后,还是文本,需要在函数的后面“*1”或者在前面添加两个“-”,将文本数字转成数值后再使用SUM函数求和。

最后如果需要添加单位的话,在用连接符“&”连接上单位即可。

怎么样,关于SUBSTITUTE函数的替换功能是不是比替换窗口里的替换操作更灵活,更多样呢?

想了解更多精彩内容,快来关注和我学办公软件

标签:

精彩放送