最简洁用EXCEL公式实现身份证验证

office应用 徐 自远 2158℃

=IF(LEN(A2)<>18,“非二代身份证”,IF(MID(“10X98765432”,(MOD(SUMPRODUCT(MID(A2,ROW(INDIRECT(“1:17”)),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1),1)=RIGHT(A2),“对”,“错”))

网上搜到很多关于EXCEL公式校验身份证号码的。
主要是基于身份证最后一位校验码的计算。
算法很多,但是公式都比较繁琐。有些还是数组公式。
我自己写了一个相对最简洁的

其中A2是身份证号码所在单元格。
使用方法就是把公式粘贴到空白单元格,把公式中三个A2改成身份证号码所在单元格就可以了。
————————————————
版权声明:本文为CSDN博主「daisho」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/daisho/article/details/87097269

转载请注明:徐自远的乱七八糟小站 » 最简洁用EXCEL公式实现身份证验证

喜欢 (8)

苏ICP备18041234号-1 bei_an 苏公网安备 32021402001397号