SUBSTITUTE函数常用套路集合!

SUBSTITUTE函数常用套路集合!


1. 隐藏手机号的中间5位

C2输入公式,并向下复制填充:
=SUBSTITUTE(B2,MID(B2,4,5),"*****")

2. 对含单位的数据求和

B7输入公式:
=SUMPRODUCT(SUBSTITUTE(B2:B6,"人",)*1)

先用SUBSTITUTE替换掉B列单元格中的“人”,得到文本型数字,乘以1后转换成可以计算的数值,再用SUMPRODUCT函数进行求和。

3. 混合文本中,计算人数个数

B2公式:
=LEN(A2)-LEN(SUBSTITUTE(A2,"、",))+1

LEN(A2)取得A2字符串的长度。
LEN(SUBSTITUTE(A2,”、”,))+1,替换掉人名之间的间隔符,也就是顿号,再用LEN计算该值的长度,最后加1,是因为最后一个人名没有顿号。
用A2数值原有的长度减去被替换掉人名之间间隔符的长度,也就是人名的个数。

4. 混合文本中,计算数值最大值。

B2数组公式:
=MAX((SUBSTITUTE(A2,ROW($1:$98),)<>A2)*ROW(1:98))
SUBSTITUTE(A2,ROW($1:$98),)<>A2

依次将数值1到98从A2替换为空,然后把替换后的结果和被替换值(1-98)进行比较 ,如果不相等,则证明A2中存在该数值。
最后将上述部分公式的运算结果,也就是逻辑值TRUE和FALSE,乘以被替换的值(1-98),用MAX函数从中取得最大值。

Was this helpful?

2 / 0