如果你的15位身份证号码在A1,则在需要显示为18位的单元格输入=REPLACE(A1,7,,"19")&MID("10X98765432",MOD(SUM(MID(REPLACE(A1,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)
用公式就可以做出来:
假定原15位身份证号在A列,在B1输入公式:
=LEFT(A1,6)&19&RIGHT(A1,9)&MID("10X98765432",MOD(SUMPRODUCT(MID(LEFT(A1,6)&19&RIGHT(A1,9),ROW(1:17),1)*MOD(2^(18-ROW(1:17)),11)),11)+1,1)
首先第7—12位前加19,,然后取得最后一位验证码计算公式(上网可以查到)算出第18位,嵌入就可以了。
假设身份证在A1单元格
在B1单元格输入公式
=replace(a1,7,,19)&mid("10x98765432",mod(sumproduct(mid(replace(a1,7,,19),row(1:17),1)*2^(18-row(1:17))),11)+1,1)
下拉填充公式
在15身份证的年龄那加2位(如19),最后加一位,要不加个X也OK,就成了18位了