使用excel校心烦意乱的说说 验身份证号码
校验学生录入身份证号信息一直是个很头疼的问题,现在学生的身份证号基本都是18位,利用excel
数据有效性只能校验位数是否正确 。而对于合法性却望尘莫及,今天查了很多资料,终于找到了一种方
法,现介绍如下:
一、身份证编码原理:
关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准 GB 11643-1999〗中有
关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列
顺序从左至右依次为:六位数 字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编
码可以到这个网站 /tjbz/ 查询到最新的县及县以上的行政编码资料。)
生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,
年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。
顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员
编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。
校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064: 11-2校验码计算出来
的检验码。
二、校验方法
既然第十八位是校验位,那么我们将从这里入手方能搞定。
第十八位数字的计算方法为:
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这11个数字。其分别对应的最后一位身份证的号码为1 0 X 9 8
7 6 5 4 3 2。
5、通过上面得知如果余数是2,就会在身份证的第18位数字核桃皮的功效与作用 上出现罗马数字的Ⅹ。如果余数是10,
身份证的最后一位号码就是2。
例如:某男性的身份证号码是34001X。我们要看看这个身份证是不是合法的身份证。
首先:我们得出,前17位的乘积和是189
然后:用189除以11得出的结果是17 2/11,也就是说余数是2。
最后:通过对应规则就可以知道余数2对应的数字是x。所以,这是一个合格的身份证号码。
到此已经柳暗花明了,接下来就是写公式了,假设excel表的A1单元格毕业后怎么入党 记录的是身份证号码,我们在
B1单元格输入如下公式:
=IF(LEN(A1)=0,"空",IF(LEN(A1)=15,"老号",IF(LEN(A1)<>18,"自我总结大学生 位数不对
",IF(CHOOSE(MOD(SUM(M狐狸的英文 ID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8
+MID(A1,6,1)*4+MID(A1,7,1)*2+MID(A1,8,1)*1+MID(A1,9,1)*6+MID(A1,10,1)*3+MID(A1,11,1)*7+MID(
A1,12,1)*9+MID(A1,13,1)*10+MID(A1,14,1)*5+MID(A1,15,1)*8+MID(A1,16,1)*4+MID(A1,17,1)*2),11)+1,1
,0,"X",9,8,7,6,5,4,3,2)=IF(ISNUMBER(RIGHT(A1,1)*1),RIGHT(A1,1)*1,"X"),"正确","错误"))))
好了,搞定!!!
备注说明:关于大陆身份证有的人会发现前几位为什么变化了。这主要出现在中国的重庆。原有的重
庆人的身份证多数以51开头。以前隶属于四川的原因。但新办的身份证可能是50开头,原因是行政区划
改变所致。中国各地的行政区划代码请参考国家统计局网站/tjbz/
本文发布于:2023-04-24 22:20:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/fan/89/846330.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |