- LEFT(A1,6):提取A1单元格中15位身份证号的前6位地区码;
- "19":补全年份前两位;
- MID(A1,7,6):提取第7-12位的6位出生年月日如“700101”。
通过该公式,15位号码“110101700101123”会转换为17位结果“11010119700101123”前17位不含校验码。
二、计算18位身份证号的校验码
18位身份证号最后一位为校验码,需通过前17位数字按特定规则计算得出,具体步骤如下:
1. 确定系数与乘积求和
前17位数字需分别乘以对应系数:`{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}`。例如,前17位为“11010119700101123”,则第1位“1”×7,第2位“1”×9……第17位“3”×2,再将17个乘积相加。 公式实现: `SUMPRODUCT(MID(前17位号码,ROW($1:$17),1)*{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2})`- MID(前17位号码,ROW($1:$17),1):依次提取前17位的每一位数字;
- SUMPRODUCT:计算乘积之和。
2. 取模与匹配校验码
将乘积之和除以11取余数0-10,根据余数匹配校验码: | 余数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |------|---|---|---|---|---|---|---|---|---|---|----| | 校验码 | 1 | 0 | X | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 公式实现: `LOOKUP(MOD(乘积和,11),{0,1,2,3,4,5,6,7,8,9,10},{"1","0","X","9","8","7","6","5","4","3","2"})` 三、组合整18位身份证号 将补全后的17位号码与计算出的校验码拼接,即可得到18位身份证号。 整公式假设15位号码在A1单元格: `=LEFT(A1,6)&"19"&MID(A1,7,6)&LOOKUP(MOD(SUMPRODUCT(MID(LEFT(A1,6)&"19"&MID(A1,7,6),ROW($1:$17),1)*{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}),11),{0,1,2,3,4,5,6,7,8,9,10},{"1","0","X","9","8","7","6","5","4","3","2"})`通过上述步骤,Excel可快速将15位身份证号转换为18位,确保数据格式标准化,适用于各类统计、管理场景。
Excel中如何将15位身份证号转换为18位?
Excel中15位身份证号转换为18位的操作方法
在日常数据处理中,15位身份证号因未包含年份前两位和校验码,需转换为18位以现行标准。Excel凭借强大的函数功能,可快速成这一转换,核心步骤包括补全年份和生成校验码,以下是具体操作方法。
一、补全15位身份证号的年份信息
15位身份证号:6位地区码1-6位+6位出生年月日7-12位,其中年份为后两位,如“700101”代表1970年1月1日+3位顺序码13-15位。转换为18位需先补全年份,在6位出生年月日的年份前添加“19”:1900年及以前出生的特殊情况需单独处理,此处以常见的19XX年出生为例。
操作公式:
`=LEFT(A1,6)&"19"&MID(A1,7,6)`
