EXCEL表格中如何对比新旧身份证号码

2025-03-10 16:38:28
推荐回答(5个)
回答1:

假设表1A列为新身份证号码,表2A列为老身份证号码,分别B列标出对应的新、老身份证号码;

1、在表1的B2列输入公式:

=IFERROR(OFFSET(表2!A:A,MATCH(LEFT(A2,6)&MID(A2,9,6)&MID(A2,15,3),表2!A:A,0)-1,0,1,1),"") 回车;

见图一

2、选中表1的B2单元格,下拉填充表1的B列;

见图二

3、在表二的B2单元格输入公式:

=IFERROR(OFFSET(表1!A:B,MATCH(A2,表1!B:B,0)-1,0,1,1),"") 回车;

见图三

4、选中表2的B2单元格,下拉填充表2的B列,实际结果:

见图四

说明:在新老身份证的判断上,大可不必管最后一位校验位和第七、第八位的年份千、百位!因为18位身份证的第一至六位、第九至17位就是老身份证的15位号码,只要从新身份证号码中提取出这15位与老身份证号码做比较即可!

回答2:

假设A2存放15位身份证号,转成18位公式为
=(REPLACE(A2,7,,19))&(INDEX({1,0,"X",9,8,7,6,5,4,3,2},1,(MOD(SUM(MID(REPLACE(A2,7,,19),1,1)*7+MID(REPLACE(A2,7,,19),2,1)*9+MID(REPLACE(A2,7,,19),3,1)*10+MID(REPLACE(A2,7,,19),4,1)*5+MID(REPLACE(A2,7,,19),5,1)*8+MID(REPLACE(A2,7,,19),6,1)*4+MID(REPLACE(A2,7,,19),7,1)*2+MID(REPLACE(A2,7,,19),8,1)*1+MID(REPLACE(A2,7,,19),9,1)*6+MID(REPLACE(A2,7,,19),10,1)*3+MID(REPLACE(A2,7,,19),11,1)*7+MID(REPLACE(A2,7,,19),12,1)*9+MID(REPLACE(A2,7,,19),13,1)*10+MID(REPLACE(A2,7,,19),14,1)*5+MID(REPLACE(A2,7,,19),15,1)*8+MID(REPLACE(A2,7,,19),16,1)*4+MID(REPLACE(A2,7,,19),17,1)*2),11))+1))

然后你再对比就可以了

回答3:

按名字找,把两张的身份证号提取到同一名字下,就可以了

回答4:

我记得好像把第二代身份证号的那几位去掉就是第一代身份证号,做个转换后再对比吧

回答5:

目地是对比,可对比结果怎么处理?