大家好,SUBSTITUTE函数详解相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于SUBSTITUTE函数详解和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
标签:Excel公式教程替代函数分类:Excel公式教程-函数
[语法]SUBSTITUTE(文本,旧文本,新文本,[实例编号])
将文本text 中的子文本old_text 替换为新文本new_text。
SUBSTITUTE 函数不支持通配符。参数text、old_text、new_text中的“?”、“*”、“~”均被视为普通字符。
SUBSTITUTE 函数严格区分英文字母的大小写。
参数instance_num是一个截去小数部分的数值。用于指定old_text在替换文本中出现的次数。
Instance_num 必须 1,否则函数将返回错误值#VALUE!
如果指定了instance_num,则仅替换其中的old_text;否则,所有old_text 将被替换。
如果instance_num大于old_text出现的次数,则不会发生替换,函数将直接返回原始文本text。
【用法】
1. 替换文字。
=SUBSTITUTE(‘A 类’,’A’,’B’) 返回’B 类’
=SUBSTITUTE(‘1-2-3-4′,’-‘,’_’) 返回’1_2_3_4′
=SUBSTITUTE(‘1-2-3-4′,’-‘,’#’,3) 返回’1-2-3#4’,仅替换第三个“-”
=SUBSTITUTE(‘111111′,’11’,’22’,3) 返回’112211′ 而不是’111122′
2、指定new_text为空文本或空参数,即将old_text替换为空文本,相当于删除文本old_text。例如:
=SUBSTITUTE(‘河南省开封市’,’省’,) 返回’河南省开封市’
如果old_text 是空文本或空参数,则不会发生替换。
3.解决大小写字母混合的问题。
=SUBSTITUTE(UPPER(A1),’A’,’B’) 或
=SUBSTITUTE(下(A1),’a’,’B’) 或
=替换(替换(A1,’a’,’B’),’A’,’B’)
4、结合LEN函数,统计文本中含有某种特征的文本数量。
假设单元格A1 包含文本“12,213,34”。以下公式返回A1 中包含的数字个数并返回3:
=LEN(A1)-LEN(替换(A1,’,’,))+1
公式中,使用SUBSTITUTE(A1,’,’,)删除文本中的逗号,然后使用LEN函数比较删除逗号前后文本中的字符数,这样就可以可以知道文本中有多少个逗号。
5. 结合FIND、MID、REPLACE等函数提取文本中的字符串。
假设单元格A1 包含文本“12,213,34,52”。以下公式提取第三个数字并返回“34”:
=MID(A1,FIND(‘_’,SUBSTITUTE(A1,’,’,’_’,2))+1,FIND(‘_’,SUBSTITUTE(A1,’,’,’_’,3)) -寻找(’_’,
替换(A1,’,’,’_’,2))-1)
文本中的第三个数字是第二个和第三个逗号之间的字符。公式中,使用SUBSTITUTE(A1,’,’,’_’,2)将文本中的第二个逗号更改为下划线,然后使用FIND查找下划线以确定第二个逗号的位置。
同样,使用FIND(‘_’,SUBSTITUTE(A1,’,’,’_’,3)) 确定第三个逗号的位置。
改变想法,不要提取第二个和第三个逗号之间的字符,而是删除第二个逗号之前和第三个逗号之后的字符。公式如下:
=替换(替换(A1,查找(‘_’,替换(A1,’,’,’_’,3)),99,),1,查找(‘_’,替换(A1,’,’,
‘_’,2)),)
公式中,先使用内层REPLACE删除第三个逗号及其后面的字符,然后使用外层REPLACE删除第二个逗号及其前面的字符。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/127420.html
用户评论
灬一抹丶苍白
终于找到一篇讲 SUBSTITUTE 函数的!之前我一直用查找替换来做,太麻烦了,这个函数真的好用,以后就不用烦那些乱码啦!
有7位网友表示赞同!
笑叹★尘世美
我感觉 SUBSTITUTE 函数还是挺复杂的,看了你的解释,很多地方还是不懂,希望你再补充一些实际应用中的例子吧。
有11位网友表示赞同!
抚笙
这篇博客写的真清晰易懂啊,之前试着用过SUBSTITUTE 函数,但总觉得用错了地方,现在终于明白了!赞一个,谢谢作者分享!
有16位网友表示赞同!
独角戏°
我有一个场景需要替换字符串,可是这个函数好像不够灵活,只能一次替换一个文字。如果可以同时替换多个?有没有什么替代方案呢?
有20位网友表示赞同!
心脏偷懒
以前一直没见过 SUBSTITUTE 函数,今天看了你的博客,发现真的很方便!以后可以用它来处理一些Excel表格中的数据了。
有9位网友表示赞同!
放肆丶小侽人
我觉得SUBSTITUTE 函数虽然简单易用,但它的功能太有限制了,比如不能替换空格之类的字符,还是希望能有一些更强大的函数才行。
有13位网友表示赞同!
巷陌繁花丶
对 SUBSTITUTE 函数的解释非常详细!我终于明白如何在 Excel 中正确使用它了,感谢你的分享!
有17位网友表示赞同!
我家的爱豆是怪比i
这篇博客拯救我了!我一直困扰着这个问题,你解开的疑惑真是太清晰了,学习一下这个函数真的改变了很多工作效率。
有8位网友表示赞同!
残花为谁悲丶
希望作者能提供一些更复杂的案例和技巧,比如用 SUBSTITUTE 函数完成数据清洗工作等。
有18位网友表示赞同!
毒舌妖后
讲得真好理解!以前每次遇到替换问题都绕来绕去,现在有了SUBSTITUTE 函数就简单多了。谢谢你把这个知识点分享给我们
有19位网友表示赞同!
有阳光还感觉冷
我是一个 Excel 菜鸟,这篇文章读起来还是比较容易理解的,让我对 SUBSTITUTE 函数有了初步的概念。
有14位网友表示赞同!
怪咖
文章写的真好!通俗易懂,很多细节都解释的很到位,对于初学者来说简直就是一本宝典!
有6位网友表示赞同!
赋流云
SUBSTITUTE 函数在特定情况下确实非常有用,但我想知道在一些复杂的任务中,有没有更好的替代方案呢?希望作者能分享一些想法。
有9位网友表示赞同!
青衫故人
我试着应用了 SUBSTITUTE 函数,发现它真的可以有效解决很多文字处理问题,谢谢作者的详细讲解!
有14位网友表示赞同!
桃洛憬
对新手来说这篇博客确实很有帮助,但是对于已经熟悉Excel的用户来说,或许内容稍显浅薄了一些。
有17位网友表示赞同!
无寒
我之前一直没学会用 SUBSTITUTE 函数,因为教材上的解释不太通俗易懂,看了你的文章后终于明白了,真是太感激了!
有9位网友表示赞同!
爱到伤肺i
这篇文章让我觉得SUBSTITUTE 函数功能其实挺丰富的,以后可以尝试多运用一下。
有14位网友表示赞同!
你身上有刺,别扎我
希望以后作者能更新一些更深入的 SUBSTITUTE 函数运用技巧吧,比如结合其他函数的使用等等。
有9位网友表示赞同!