excel 15位身份证号转换为18位模块怎么做

2024年11月22日 12:20
有5个网友回答
网友(1):

如果你的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)

网友(2):

用公式就可以做出来:
假定原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)

网友(3):

首先第7—12位前加19,,然后取得最后一位验证码计算公式(上网可以查到)算出第18位,嵌入就可以了。

网友(4):

假设身份证在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)
下拉填充公式

网友(5):

在15身份证的年龄那加2位(如19),最后加一位,要不加个X也OK,就成了18位了