SUBSTITUTE函数有妙用(substitute函数怎么用)
SUBSTITUTE函数用于对指定字符串替换。
其语法结构为:SUBSTITUTE(需替换文本,旧文本,新文本,[替换第几个])。
1去掉空格
通常,由于信息录入的不规范,手机号码中常存在不规则的空格,可使用SUBSTITUTE函数去掉这些空格,输入公式:=SUBSTITUTE(B2," ",""),之后向下填充即可。
公式解释:公式的第2个参数为双引号内加空格,第3个参数的双引号代表空文本。
2隐藏数字
工作中,我们常常需对手机号码做掩码设置,可使用SUBSTITUTE函数将手机号码中间的4位数字,替换成*符号,之后输入公式,并向下填充:
=SUBSTITUTE(B2,MID(B2,4,4),"****")
公式解释:先使用MID函数,提取出指定位置的4个数字,之后再使用SUBSTITUTET函数将其替换为*符号。
3替换数字
使用SUBSTITUTE函数对指定数字替换,如下,将房号中的8栋统一替换为9栋,输入公式:=SUBSTITUTE(A2,"8","9",1),之后向下填充。
公式解释:此处只需替换第一个数字8,因此公式内加上第3个参数1,代表替换第1个数字为8,即可。
4统计人数
如下表,需统计每天报考人数,输入公式:
=LEN(B2)-LEN(SUBSTITUTE(B2,",",""))+1,并向下填充。
公式解释:先使用SUBSTITUTE函数将报考人员之间的逗号,替换为空,再使用LEN函数计算删掉逗号后的字符串长度。之后再计算包含逗号的字符串总长度,减去删除逗号的字符串长度,再加上1,即是报考人数。
5拆分文本
如下表,对报考人员拆分,输入公式:
=TRIM(MID(SUBSTITUTE($B2,",",REPT(" ",100)),COLUMN(A1)*100-99,100)),并分别向右向下填充。
公式解释:
- REPT(" ",100) :先使用REPT函数,将空格重复100次,即可得到100个空格;
- SUBSTITUTE($B2,",",REPT(" ",100)):使用SUBSTITUTE函数将姓名的逗号,替换为100个空格;
- MID(SUBSTITUTE($B2,"、",REPT(" ",100)),COLUMN(A1)*100-99,100) :之后再使用MID函数,依次从带有空格的新字符串的第1、第101、第201位……开始,截取长度为100的字符;
- 如此得到的字符串含有多余空格,最后再使用TRIM函数,将多余空格删掉即可。