您当前位置:望月軒 >> 计算机学院 >> 办公软件Office >> Excel检查身份证号码
Excel检查身份证号码

更新时间:2014-06-19 17:40:59  来源:望月軒  浏览:1298
身份证最后一位校验码算法如下:
1. 将身份证号码前17位数分别乘以不同的系数,从第1位到第17位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2
2. 将得到的17个乘积相加。
3. 将相加后的和除以11并得到余数。
4. 余数可能为0 1 2 3 4 5 6 7 8 9 10这些个数字,其对应的身份证最后一位校验码为1 0 X 9 8 7 6 5 4 3 2。

excel公式:
=IF(LOOKUP(MOD(SUMPRODUCT(--MID(A1,COLUMN($A:$Q),1)*{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2}),11),{0,1,2,3,4,5,6,7,8,9,10},{"1","0","X","9","8","7","6","5","4","3","2"})=RIGHT(A1),"对","请检查!")

或简化:

=IF(MID("10X98765432",MOD(SUMPRODUCT(MID(A1,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A1,1),"对","请检查!")

上一篇:99%用户不知道的黑科技:一招破解Excel工作表保护
下一篇:更​改​W​o​r​d​2​0​0​7​默​认
Then Wangyue Pavilion Website © Copyright 2005-2019 www.hiwy.cn E-mail:hi(at)hgnc.cn QQ:721502410 Tel:18107130500
国家信息产业部ICP备案: 鄂ICP备15018876号-1  设计·制作·维护:HIWY  访问总数: