excel身份证校验码公式怎么用
在excel中,我们可以使用身份证校验码公式来验证中国居民身份证号码的有效性。这个公式的原理是基于iso 7064:1983标准的mod 11-2算法。
以下是如何使用此公式的步骤:
1. 你需要输入身份证号码到excel的一个单元格中,比如a1。
2. 在另一个单元格(如b1)中,你可以输入以下公式:
```
=if(len(a1)=18, if(mod(sumproduct(mid(a1,row(indirect("1:"&len(a1)-1)),1){7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2},7),11)<>mid(a1,18,1),"invalid","valid"), "invalid")
```
3. 按下enter键后,如果身份证号码有效,那么b1单元格会显示"valid";如果无效,则会显示"invalid"。
这个公式的工作原理是这样的:它检查身份证号码的长度是否为18位。如果是的话,它将使用sumproduct函数和mid函数计算出身份证号码前17位数字的加权和,然后用mod函数将结果除以11,并与身份证号码的最后一位(校验码)进行比较。如果两者相等,那么身份证号码就是有效的。
注意:这个公式只适用于第二代身份证,不适用于第一代身份证或者港澳台居民的身份证。