利用Excel玩转身份证号码,判断其正确性
1、在互联网上搜索得到身份证前6位对应的省市,并做在表格中。

3、我们知道,身份证包含下面信息:第1-6位表示省、市、县等信息。第7-14位表示出生年、月、日。第15-16位表示对应的派出所编码。第17位表姨胀兽辱示性别。第18位表示校验信息。我们先从最难的部分(第18位)开始。校检码可以是0-9的数字,有时也用X表示。X为罗马数字10。从第1位到第17位的数字,依次乘以它们的权重,然后求和,再除以11,取余数。查找校验表格,以该余数作为序号,查得的校验值作为身份证第18位的结果。A2单元格存储我们的身份证信息,一定要存储位文本格式(因为Excel最大精度只有15位,没有办法用数值的方式存储我们的身份证号码)。首先,我们利用mid(A2,i,1)取得第i位的身份证数字。

5、把所有计算好的结果加起来(28+18+...+0+10),得到251。用251除以11,取余数得到9

7、如果校验位正确,那么接着查找其他信息。如果校验位不正确,那么我们在remark位置显示“身份证号码有误”,不再查找其他信息。在校验位信息正确的情况下,我们使用mid(A2,i,j)的方式查找需要的信息。比如MID(A2,1,6)来获得地区位。用MID(A2,7,4)来获得出生年份等信息。

9、如果身份证号码不正确的话,那么显示如下错误。为了方便,该Excel实例文件存储在百度云上,具体网址为http://pan.baidu.com/s/1i4XXEaL。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:96
阅读量:58
阅读量:56
阅读量:57
阅读量:24