ARTICLE · 1355716
Excel|REPLACE函数,一键给身份证打码
Excel|REPLACE函数,一键给身份证打码
18位身份证号140581123456789000,它分四段——前6位是地址码,省市区代码;第7到14位是出生日期码,8位年月日;第15到17位是顺序码,同地区同一天出生的人按顺序排号,其中第17位还是性别码,奇数男、偶数女;最后第18位是校验码。
发名单、做公示,最该藏的就是中间这8位出生日期。藏住它,年龄生日看不出来;保留前6位地址码和末4位,号码整体看着还完整。
不用逐行改,一个函数就够。A列姓名、B列性别、C列身份证号,D列身份证号,D2单元格输入:=REPLACE(C2,7,8,"********"),回车,D2变成140581********9000。下一步点住D2单元格,鼠标移到右下角变成黑色十字,双击;或按住往下拖。整列自动套用。

四个参数解释:
•C2:身份证号所在单元格
•7:从第7位开始动手
•8:一共替换8个字符
•"****":换成8个星号,英文双引号包住
三个注意事项:
一是引号、逗号、括号都必须是英文半角,用中文标点会报公式错误或#NAME?;
二是C列先设成文本格式再粘贴,否则
18位数字会变科学计数法,第16位起全部归零、最后3位成000;
三是双击填充柄要求左边一列连续无空行,中间断了就手动往下拖。
最后一句最要紧:D列是公式,C列原号还在文件里,发给别人等于没打码。要对外发,先复制D列「选择性粘贴 → 数值」固定,再删除C列。















































































