假设表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位与老身份证号码做比较即可!
假设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))
然后你再对比就可以了
按名字找,把两张的身份证号提取到同一名字下,就可以了
我记得好像把第二代身份证号的那几位去掉就是第一代身份证号,做个转换后再对比吧
目地是对比,可对比结果怎么处理?