前几天跟大家分享了如何验证身份证号码的对错 , 有粉丝问到:为什么我们的身份证号码是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.计算余数
【身份证号码的构成详解 为什么身份证号码有个x】身份证号码的第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)
- 不适合晒太阳的多肉哪些多肉好养
- 满地翻黄银杏叶 描写银杏的诗五首欣赏
- 最受欢迎的电热水器推荐 电热水器品牌排行榜前十名
- 盘点郑教授调任的真正原因 郑强为什么给浙大赶走去太原理工
- 孔子的弱点 作为政治家只有主张没实施方案
- 人生没有彩排的说说句子 人生没有彩排的说说
- 乾隆最重视的女人孝贤皇后 曾育二子二女
- 薛宣 一个竟因与汉成帝爱好不同被贬的贤相
- 睡莲放哪风水好睡莲的风水禁忌
- 哪种兰花最名贵最古老的兰花
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
