Excel信息脱敏(二)

415次阅读
没有评论

在之前我们提到过SUBSTITUTE对银行账号脱敏,同理可应用于手机号脱敏,因为银行账号与手机号的位数都是相同的,但是无法应用同样的方法对姓名进行脱敏,因为名字至少有两个子以上,且一个信息表内的名字字数几乎是不可能完全一样的,那如果想针对名字进行脱敏应该怎样做呢?

输入公式:

=IF(LEN(B2)>2,REPLACE(B2,2,LEN(B2)-1,”*”),REPLACE(B2,2,LEN(B2)-1,””))

Excel信息脱敏(二)

LEN函数之前有提到过,这里就不再赘述了。

介绍下新出现的函数REPLACE

REPLACE(Old_text, Start_num, Num_chars, New_text)

Old_text指要替换其部分字符的文本。

Start_num指要用New_text替换的Old_text中字符的位置。

Num_chars指希望使用New_text替换Old_text中字符的个数。

New_text指将用于替换Old_text中字符的文本。

=IF(LEN(B2)>2,REPLACE(B2,2,LEN(B2)-1,”*”),REPLACE(B2,2,LEN(B2)-1,”*”))

故上述公式的意思是

字符长度大于2,从第2个字符至最后一个字符全部替换为“*”,否则将第2个字符替换为*。

如果想要将大于等于三个字的名字脱敏为“口*口”的格式,将公式改为

=IF(LEN(B2)>2,REPLACE(B2,2,LEN(B2)-2,”*”),REPLACE(B2,2,LEN(B2)-1,”*”))

即可。

Excel信息脱敏(二)

文件下载地址

百度网盘:https://pan.baidu.com/s/1iBiGoUlF81qpJKNAFZWz0A

提取码:hsvt

祝大家周末愉快~

雨米
版权声明:本站原创文章,由 雨米2022-02-11发表,共计719字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)