用星号(*)代替中间8位
以下是身份证号码中间8位用星号(*)代替的具体方法,综合整理如下:
一、手动替换方法
-
确定替换范围
身份证18位中,中间8位(第7至14位)为出生日期信息,建议用星号全部替换以保护隐私。
-
使用符号替换
-
在Excel中,使用
REPLACE
函数批量替换:=REPLACE(A2,7,8,"*")
(假设数据在A列) -
在其他场景(如文本编辑器),直接用
*
覆盖目标数字即可。
-
-
注意事项
- 最后一位校验码(第18位)需保持原样,仅替换中间8位。
二、Excel批量处理技巧
-
公式法
使用
SUBSTITUTE
函数批量替换中间8位:=SUBSTITUTE(B2,MID(B2,7,8),"*")
,通过拖拽填充柄批量处理整列数据。若需覆盖原始数据,可先复制公式结果到辅助列,再选择性粘贴为数值类型覆盖原数据。 -
正则表达式(高级用户)
使用
SUBSTITUTE
函数的数组版本:=SUBSTITUTE(B2,MID(B2,7,8),TEXT(ROW(1):ROW(10),"*"))
(适用于10条数据)。此方法需配合辅助列生成替换序列。
三、其他场景补充
-
输入X的处理 :若中间位是
X
,直接输入X
或x
即可,电话输入时用*
代替。 -
安全性建议 :仅对非公开场景(如测试数据)使用星号替换,正式文件应通过正规渠道申请并保管。
通过以上方法,可灵活实现身份证中间信息的隐私保护。