SUBSTITUTE函数详解

_Excel公式教程▼标签: excel公式教程 substitute函数分类: Excel公式教程-函数篇【语法】SUBSTITUTE(text,old_te

大家好,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 是空文本或空参数,则不会发生替换。

SUBSTITUTE函数详解

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删除第二个逗号及其前面的字符。

用户评论

SUBSTITUTE函数详解
灬一抹丶苍白

终于找到一篇讲 SUBSTITUTE 函数的!之前我一直用查找替换来做,太麻烦了,这个函数真的好用,以后就不用烦那些乱码啦!

    有7位网友表示赞同!

SUBSTITUTE函数详解
笑叹★尘世美

我感觉 SUBSTITUTE 函数还是挺复杂的,看了你的解释,很多地方还是不懂,希望你再补充一些实际应用中的例子吧。

    有11位网友表示赞同!

SUBSTITUTE函数详解
抚笙

这篇博客写的真清晰易懂啊,之前试着用过SUBSTITUTE 函数,但总觉得用错了地方,现在终于明白了!赞一个,谢谢作者分享!

    有16位网友表示赞同!

SUBSTITUTE函数详解
独角戏°

我有一个场景需要替换字符串,可是这个函数好像不够灵活,只能一次替换一个文字。如果可以同时替换多个?有没有什么替代方案呢?

    有20位网友表示赞同!

SUBSTITUTE函数详解
心脏偷懒

以前一直没见过 SUBSTITUTE 函数,今天看了你的博客,发现真的很方便!以后可以用它来处理一些Excel表格中的数据了。

    有9位网友表示赞同!

SUBSTITUTE函数详解
放肆丶小侽人

我觉得SUBSTITUTE 函数虽然简单易用,但它的功能太有限制了,比如不能替换空格之类的字符,还是希望能有一些更强大的函数才行。

    有13位网友表示赞同!

SUBSTITUTE函数详解
巷陌繁花丶

对 SUBSTITUTE 函数的解释非常详细!我终于明白如何在 Excel 中正确使用它了,感谢你的分享!

    有17位网友表示赞同!

SUBSTITUTE函数详解
我家的爱豆是怪比i

这篇博客拯救我了!我一直困扰着这个问题,你解开的疑惑真是太清晰了,学习一下这个函数真的改变了很多工作效率。

    有8位网友表示赞同!

SUBSTITUTE函数详解
残花为谁悲丶

希望作者能提供一些更复杂的案例和技巧,比如用 SUBSTITUTE 函数完成数据清洗工作等。

    有18位网友表示赞同!

SUBSTITUTE函数详解
毒舌妖后

讲得真好理解!以前每次遇到替换问题都绕来绕去,现在有了SUBSTITUTE 函数就简单多了。谢谢你把这个知识点分享给我们

    有19位网友表示赞同!

SUBSTITUTE函数详解
有阳光还感觉冷

我是一个 Excel 菜鸟,这篇文章读起来还是比较容易理解的,让我对 SUBSTITUTE 函数有了初步的概念。

    有14位网友表示赞同!

SUBSTITUTE函数详解
怪咖

文章写的真好!通俗易懂,很多细节都解释的很到位,对于初学者来说简直就是一本宝典!

    有6位网友表示赞同!

SUBSTITUTE函数详解
赋流云

SUBSTITUTE 函数在特定情况下确实非常有用,但我想知道在一些复杂的任务中,有没有更好的替代方案呢?希望作者能分享一些想法。

    有9位网友表示赞同!

SUBSTITUTE函数详解
青衫故人

我试着应用了 SUBSTITUTE 函数,发现它真的可以有效解决很多文字处理问题,谢谢作者的详细讲解!

    有14位网友表示赞同!

SUBSTITUTE函数详解
桃洛憬

对新手来说这篇博客确实很有帮助,但是对于已经熟悉Excel的用户来说,或许内容稍显浅薄了一些。

    有17位网友表示赞同!

SUBSTITUTE函数详解
无寒

我之前一直没学会用 SUBSTITUTE 函数,因为教材上的解释不太通俗易懂,看了你的文章后终于明白了,真是太感激了!

    有9位网友表示赞同!

SUBSTITUTE函数详解
爱到伤肺i

这篇文章让我觉得SUBSTITUTE 函数功能其实挺丰富的,以后可以尝试多运用一下。

    有14位网友表示赞同!

SUBSTITUTE函数详解
你身上有刺,别扎我

希望以后作者能更新一些更深入的 SUBSTITUTE 函数运用技巧吧,比如结合其他函数的使用等等。

    有9位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/127420.html

(0)
小su's avatar小su
上一篇 2024年9月1日 下午10:45
下一篇 2024年9月1日 下午10:46

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注