身份证号有“X”的人是“特殊人群”?看完那篇你就懂了

2周前 (11-21 10:30)阅读1回复0
王富贵
王富贵
  • 管理员
  • 注册排名5
  • 经验值62275
  • 级别管理员
  • 主题12455
  • 回复0
楼主

身份证号有“X”的人是“特殊人群”?看完那篇你就懂了

有粉丝纳闷: 为什么我们的身份证号码是X结尾的?我是不是特殊人群?

身份证号码之所以会显示为X,是与校验码的生陈规则有关, 跟各人简单的介绍下,身份证号码第18位,也就是校验码的编写规则吧!看完你就懂为什么会显示为X了

一、身份证号码的构成

如今的身份证大多都是18位的,15位的根本已经见不到了,我们就以18位的身份证号码为例,来简单的回忆下身份证号码的编写规则

地址代码(1-6位)

1-2位是省份代码,3-4位是城市代码,5-6位是区间代码,网上良多地址比照表的,感兴趣的能够搜下

生日代码(7-14位)

7-10位是年份,11-12位是月份,13-14位是天数,那个相信良多人都晓得,之前是讲过的

挨次码(15-17位)

15-16位,本地派出所给的次要是为了制止同年同月出生反复的情状,此中第17位是性别代码,奇数会分给男性,偶数会分给女性

校验码(18位)

望文生义他的感化就是用来查验身份证号码能否准确的,是根据前面十七位数字码,根据特定的计算得出。下面跟各人简单地说下计算的规则,感兴趣的能够详细搜下

二、计算规则

1.计算余数

身份证号码的第1到17位几乎能够说是固定的,而根据规则,1到17位,还别离对应差别的系数,1到17位的系数别离为:

7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2

起首需要将每个位数的数字与对应的系数相等得到一个乘积,然后再将乘积乞降,那个我们能够利用函数SUMPRODUCT,公式如下,成果为323。

=SUMPRODUCT(B2:B18,C2:C18)

随后需要将323除以11来得到一个余数,那个余数我们能够利用MOD函数,它的感化就是求余数,成果为4

公式=MOD(D19,11)

2.计算校验码

求出余数后,还有一个余数校验码的比照表,我放鄙人面了,适才求得余数为4,根据比照表可知身份证最初一位是8,若是最初一位不是8,那么它就是错误的号码

因为除以11,所以说是有10个余数的,10个余数就会对应10个校验码,若是校验码写10,那么身份证的长度就会超越18位。所认为了包管身份证号码长度的同一,就利用X来取代数字10,X其实是罗马数字10的意思。

三、制止录入错误的号码

操纵校验码,我们能够在Excel中设置制止录入错误的身份证号码

起首在旁边粘贴公式,会显示一列错误值,不消担忧,随后选择数据区域,为数据区域添加【数据验证】,将【允许】设置为自定义,间接输入=B2,就是第一个公式,确定即可

公式:=IF(RIGHT(A2,1)="X","X",--RIGHT(A2,1))=VLOOKUP(MOD(SUMPRODUCT(--MID(A2,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1),{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7,5;8,4;9,3;10,2},2,0)

以上就是今天的全数内容啦,身份证号码结尾位X其实并没有什么特殊的,但是在Excel中,我出格喜好身份证号码结尾是X的人,有人晓得为什么吗?

来源: 寒亭公安

0
回帖

身份证号有“X”的人是“特殊人群”?看完那篇你就懂了 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息