欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Office

类似查找替换功能的SUBSTITUTE函数熟练掌握技巧

程序员文章站 2022-06-26 19:14:55
SUBSTITUTE函数类似查找替换功能,可以将旧字符替换成新字符。这个函数有一个著名的游戏:青蛙变王子。只要能玩好这个游戏,基本上就能熟练掌握这个函数。 如图5...

SUBSTITUTE函数类似查找替换功能,可以将旧字符替换成新字符。这个函数有一个著名的游戏:青蛙变王子。只要能玩好这个游戏,基本上就能熟练掌握这个函数。

如图5-21所示,将文中的青蛙替换成王子,实现各种效果。

 类似查找替换功能的SUBSTITUTE函数熟练掌握技巧
图5-21 青蛙变王子

SUBSTITUTE函数语法

=SUBSTITUTE(字符串,旧字符,新字符,N)

意思就是将字符串中的旧字符替换成新字符,N代表第几个旧字符,省略就全部都替换掉。

问题1 将青蛙变成王子,因为只有一个青蛙,所以不考虑N的问题。

=SUBSTITUTE(B2,"青蛙","王子")

问题2 将所有青蛙变成王子,所以同样不考虑N的问题。

=SUBSTITUTE(B3,"青蛙","王子")

问题3 将第2个青蛙变成王子,也就是N等于2。

=SUBSTITUTE(B4,"青蛙","王子",2)

问题4 将第1个青蛙变成王子,第2个青蛙变成空白。SUBSTITUTE函数一次只能替换一个青蛙,所以需要两次替换才可以。

=SUBSTITUTE(SUBSTITUTE(B5,"青蛙","王子",1),"青蛙","")

问题5 将青蛙变成王子,王子变成青蛙。先进行一次替换,将青蛙变成王子,现在就有2个王子,再将第2个王子变成青蛙,也就是N等于2。

=SUBSTITUTE(SUBSTITUTE(B6,"青蛙","王子"),"王子","青蛙",2)

这个函数功能比较单一,只要掌握N的用法,基本上就能学好。

实际运用

如图5-22所示,有些人喜欢在输入人员的时候输入空格,把传统的手工记录思维用到Excel上。如果人员不做任何后期处理的话,那到没什么。但实际上很多数据都要进行汇总分析,这时就导致汇总出现问题。

类似查找替换功能的SUBSTITUTE函数熟练掌握技巧
图5-22 中文名多录入空格

借助SUBSTITUTE函数替换掉所有空格。

=SUBSTITUTE(A2,"",)

如图5-23所示,在录入英文名的时候,中间是要空格隔开,但只需要一个就行。

类似查找替换功能的SUBSTITUTE函数熟练掌握技巧
图5-23 英文名多录入空格

如果用SUBSTITUTE函数替换的话,会将所有空格都替换掉。这时TRIM函数就派上用场,这个可以去除多余的空格,中间只保留一个空格。

=TRIM(A2)