领导突然甩来一张员工信息表,要求把身份证号中间几位打码,或者给客户名单批量添加分隔符...……
结果你只能苦哈哈地一个个手动修改,加班到深夜?
别慌!今天教你用Excel函数3秒搞定这些操作!
不用VBA,不用复杂代码,小白也能轻松上手!
示例1:隐藏身份证号中的出生日期(第7-14位)
场景描述
公司要求保护员工隐私,需要把身份证号中的出生日期(第7-14位)用星号隐藏。比如把"110105199003072233"变成"110105****2233"。
具体公式
在C2单元格输入:
=REPLACE(B2,7,8,"********")
然后下拉填充到C11.
如果你不想手动输入8个“*”,可以这样输入公式:
=REPLACE(B2,7,8,REPT("*",8))
REPT(“字符”,重复个数)
公式逐参数解释
- B2:要处理的单元格(身份证号所在位置)
- 7:从第7个字符开始替换(身份证号的第7位是出生年份)
- 8:替换8个字符(出生日期共8位:19900307)
- "********":用8个星号遮盖敏感信息
函数说明
REPLACE函数就像个"文字替换器",可以精准替换文本中指定位置的字符。
注意事项
- 一定要数清楚位置!身份证号前6位是地区码,第7-14位是生日
- 下拉填充时注意单元格引用是否正确
- 如果显示"#VALUE!"错误,可能是身份证号格式不对
示例2:在姓名和手机号之间添加冒号分隔符
场景描述
现在有一列数据是"姓名 手机号"连在一起的(如"张伟13800138000"),想要在中间加个冒号分隔,变成"张伟:13800138000"。
具体公式
在C2单元格输入:
REPLACEB(B2,SEARCHB("?",B2),0,":")
然后下拉填充到C11
公式逐参数解释
- B2:要处理的单元格(姓名 手机号所在位置)
- SEARCHB("?",B2):找到第一个数字的位置(因为汉字是双字节,数字是单字节)
- 0:替换0个字符(相当于直接插入)
- ":":要插入的中文冒号
函数说明
- SEARCHB函数可以定位单字节字符(数字/字母)的位置
- REPLACEB是REPLACE的字节版本,适合处理中英文混合文本
注意事项
- 一定要用中文冒号":",英文冒号":"会显得不协调
- 如果数据中有英文名,需要调整公式
- 下拉填充前先测试第一个单元格是否正确
总结
今天这两个Excel技巧简直就是职场人的"隐私保护神器"!️ 不管是隐藏身份证敏感信息,还是规范数据格式,都能3秒搞定,再也不用加班手动修改!
记住两个核心函数:
- REPLACE → 精准遮盖指定位置的字符
- REPLACEB SEARCHB → 智能插入分隔符
转发收藏,下次遇到类似问题直接抄作业!
评论 (0)