一、原理
身份证最后一位是效验码,效验码公式:
效验码 = 12 -(∑位数×系数)% 11
位数 | 系数 |
1 | 7 |
2 | 9 |
3 | 10 |
4 | 5 |
5 | 8 |
6 | 4 |
7 | 2 |
8 | 1 |
9 | 6 |
10 | 3 |
11 | 7 |
12 | 9 |
13 | 10 |
14 | 5 |
15 | 8 |
16 | 4 |
17 | 2 |
二、excel公式
=IF(LEN(A1)<>18,"非二代身份证",IF(MID("10X987654321",(MOD(SUMPRODUCT(MID(A1,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11)+1),1)=RIGHT(A1,1),"正确","错误"))