案例:给手机号码的中间4位打“*”号
图1 案例展示
方法一:快捷键Ctrl+E填充
首先在E2单元格手动输入需要打码的样式(如187****2125),接着鼠标选中E3单元格后按“Ctrl+E”批量填充完成。
方法二:REPLACE函数
1、函数功能
REPLACE函数将一个字符串中的部分字符用另一字符串替换。
2、语法
=REPLACE(old_text,start_num,num_chars,new_text)
3、函数参数
- old_text:原字符串,要进行字符串替换的文本(B2)
- start_num:开始位置,要在原字符串中开始替换的位置(4)
- num_chars:字符个数,要从原字符串中替换的字符个数(4)
- new_text:新字符串,用来对源字符串中指定字符进行替换的字符串("****")【英文状态下的双引号】
图2 REPLACE函数参数
4、公式展示
=REPLACE(B2,4,4,"****")
方法三:SUBSTITUTE函数
1、函数功能
SUBSTITUTE函数是将字符串中的部分字符替换成新字符串。
2、函数语法
=SUBSTITUTE(text,old_text,new_text,instance_num)
3、函数参数
- text:字符串,包含有要替换字符的字符串或文本单元引用(B2)。
- old_text:原字符串,要被替换的字符串,当原字符串的大小写与新字符串的大小写不匹配时,将不进行替换(MID(B2,4,4),获取手机号中间4位)。
- new_text:新字符串,用于替换原字符串的文本("****")。
- instance_num:替换序号,为数值1,若指定的字符串在父字符串中出现多次,可以用该参数指定第几个,如果省略,则全部替换(1,使用1,表示只替换第一次出现的内容。比如号码18701010101最后四位和中间四位相同,如果不指定1,就会被全部替换掉)。
图3 SUBSTITUTE函数参数
4、公式展示
=SUBSTITUTE(B2,MID(B2,4,4),"****",1)