你好,用Excel表格来计算很方便的,如下图所示,
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/1c950a7b02087bf4aced097ae0d3572c11dfcf24?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
第一步,在A3单元格输入原15位身份证号码;
第二步,在原号码第七位插入数字“19”,变成17位数字;
第三步,计算末位校验码,得1位数字,如图“5”;
第四步,将第二步得到的17位数字和第三步得到的1位数字连接起来,就变成了18位标准身份证号码。
计算公式为:
=REPLACE(A3,7,0,19)&MID("10X98765432",MOD(SUMPRODUCT(MID(REPLACE(A3,7,0,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)
结束。