手机号通常为了保密或者隐私问题而选择进行隐藏部分显示,
比如手机号13812345678通过加密处理显示为138****5678
当然这种显示方法不唯一,可以通过VBA,也可以通过函数公式法,这里提供三种公式
=REPLACE(A4,4,4,"****")
=SUBSTITUTE(C4,MID(C4,4,4),"****")
=LEFT(E4,3)&"****"&RIGHT(E4,4)
上面公式主要是替换法和截取拼接法,用到的有5个函数,当然这些函数很多时候都是一通百通的,不知道也没关系,下面也会解释下这些函数的用法和意思,当然这里主要是为了实现隐藏手机号,其他的会简要说明。
REPLACE实现加密
=REPLACE(A4,4,4,"****") REPLACE是指定起始位置的几个字符替换内容,这里的意思是对A4单元格的内容,从第四位开始的,四个字符,替换为****
第一个参数A4是你要替换内容的文字,比如13812345678
第二个参数4是你想从上面的文字哪一位开始替换,13812345678第四位的数字是1
第三个参数4是你从上面起始替换位置之后替换几个字符,13812345678从四位的数字是1开始数4个数就是1234这几个字符
第四个参数,你把上面选中的字符替换成什么样的字符,比如上面选中了1234,把1234替换成****,最后的返回结果就是138****5678
SUBSTITUTE和MID实现加密
=SUBSTITUTE(C4,MID(C4,4,4),"****")
SUBSTITUTE也是替换,但是跟REPLACE不一样的是,SUBSTITUTE是指定内容替换,二者各有各的使用场景
=SUBSTITUTE(C4,MID(C4,4,4),"****")意思是把C4单元格的字符中的MID(C4,4,4)替换成****,而MID(C4,4,4)是把C4单元格的字符从第四位开始截取四个字符,也就是中间四位
简而言之就是把C4中间四位替换为****
LEFT和RIGHT实现加密
=LEFT(E4,3)&"****"&RIGHT(E4,4)
这种方式简单来说就是拼接而已,LEFT(E4,3)截取最左边三位,RIGHT(E4,4)截取最右边4位,再跟****拼接就实现了
注意上面的三种方式替换后是无法恢复原数据的,所以使用公式后原数据需要自己保存好
评论 (0)