乐于分享
好东西不私藏

Excel函数应用基础篇|文本函数(三)SUBSTITUTE+REPLACE(B)

Excel函数应用基础篇|文本函数(三)SUBSTITUTE+REPLACE(B)

Excel函数应用基础篇|文本函数(三)SUBSTITUTE+REPLACE(B)

小伙伴们,今天继续我们文本函数。今天来了解一对替换兄弟,不是双胞胎兄弟,同样是替换,还是有很大的区别的。
下面我们来详细聊聊他们的使用方法。

一、SUBSTITUTE函数

语法:
SUBSTITUTE(text,old_text,new_text,instance_num)
SUBSTITUTE(指定字符串,被替换的字符,要替换的字符,第几次出现的字符[可选,如果省略,则替换所有的被替换的字符])
在文本字符串中用 new_text 替代 old_text。如果需要在某一文本字符串中替换指定的文本,请使用函数 SUBSTITUTE;如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。
Text   为需要替换其中字符的文本,或对含有文本的单元格的引用。
Old_text   为需要替换的旧文本。
New_text   用于替换 old_text 的文本。
Instance_num   为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 TEXT 中出现的所有 old_text。
语法也很好理解,下面我们用实例来说明。
实例1.
B2有字符串Excel学着玩Excel学着玩,我们要将所有的Excel替换为Word。
=SUBSTITUTE(A2,”Excel”,”Word”)
实例2.
将B2中的字符串Excel学着玩Excel学着玩的第2个Excel替换为Word。
=SUBSTITUTE(A2,”Excel”,”Word”,2)

二、REPLACE(B)函数

在SUBSTITUTE的语法说明中,有一段话,如果需要在某一文本字符串中替换指定位置处的任意文本,请使用函数 REPLACE。也就是说,REPLACE函数是根据字符串的位置信息来替换,因为是字符串的位置信息,字符串又有单字节和双字节,所以又有根据字节来查询位置信息替换的REPLACEB函数。
REPLACEB函数使用方法和REPLACE一样,就不举例说明了。
语法:
REPLACE(old_text,start_num,num_chars,new_text)
REPLACE(被替换的字符串,替换开始的位置,替换的长度,要替换的字符串)
Old_text   是要替换其部分字符的文本。
Start_num   是要用 new_text 替换的 old_text 中字符的位置。
Num_chars   是希望 REPLACE 使用 new_text 替换 old_text 中字符的个数。
New_text   是要用于替换 old_text 中字符的文本。
REPLACE和SUBSTITUTE函数的参数虽然都是4个,但是4个参数是不太一样的。
下面,我们来举例说明:
实例3.
将B2中的字符串Excel学着玩中的Excel替换为Word。
=REPLACE(A2,1,5,”Word”)
实例4.
如果第3个参数是0,会有什么的效果呢?
=REPLACE(A2,6,0,”Word”)
ExcelWord学着玩
对了,就是这样的效果,产生了插入的效果,不是替换的效果了。

三、综合运用

实例5.
有如图的姓名列,姓名之间用顿号隔开,现在要得出每行的人数。
分析一下,每个姓名之间用顿号隔开,也就是每行的姓名就是顿号的个数+1,我们只要求出顿号的个数 ,也就可以求出姓名的个数。
如何可以得到顿号的个数呢?
这里就可以用到SUBSTITUTE函数,我们可以把顿号全部替换为空,然后用原来的长度减去替换后的长度,不就是顿号的个数吗!
公式如下:
=LEN(A2)-LEN(SUBSTITUTE(A2,”、”,))+1
完美解决问题。
实例6.
现在有A列的姓名,B列的电话号码,现在需要将B列的电话号码的中间5位用*号来代替,起到保密的作用。
有位置信息,可以用REPLACE函数。公式也很简单。
=REPLACE(B2,5,5,”*****”)
实例7.
现在有A列的姓名和电话号码组合在一起,现在需要将A列的姓名和电话号码的中间用+号来分割。
我们可以用前面学的SEARCHB来查找电话号码的第1个数字位置信息。
然后用REPLACEB函数,根据位置信息,利用第3个参数为0的特性起到插入的效果。
公式如下:
=REPLACEB(A2,SEARCHB(“?”,A2),0,”+”)
完美解决问题。
好了,今天就聊到这,这几个函数也很简单,很容易掌握,平时我们在工作中也经常用到,小伙伴们要多加练习,熟练掌握他们的用法和需要注意的事项。有什么不懂的地方,或在工作中遇到的实际问题,打到评论区,让我们一起搞定他!
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » Excel函数应用基础篇|文本函数(三)SUBSTITUTE+REPLACE(B)

评论 抢沙发

1 + 6 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮