天天看点

为什么我的身份证号码结尾是X?

Hi,大家好,本专栏将会从零开始和大家用图文的方式,30天让你从不会到熟练使用函数,0基础开始学习Excel函数,让你喜欢上它!有兴趣的小伙伴可以持续关注我,或者在专栏进行查看学习,愿与君携手共进!

为什么我的身份证号码结尾是X?

很多粉丝之前都问过我的身份证号码:机器怎么知道我输入了错误的身份证号码?为什么我的身份证号码以X结尾?按身份证号码计算地址和性别的原则是什么?将向您解释身份证号码的编译规则,这些问题将逐一清晰明了!

一、居民身份证号码的组成

居民身份证号码,正确、正式的称谓应该是“公民身份号码”。中华人民共和国居民身份证是国家法定的证明公民个人身份的有效证件。18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。我们可以简单的将其认为是由4个部分组成的,如下图所示:

为什么我的身份证号码结尾是X?

(身份证号码第一位到第六位)公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

1.地址码

第1到6位是地址码,其中第1-2位是省份的代码,3-4位是城市的代码,5-6位是区县的代码,户口所在地决定了身份证号码1-6位的具体数字

2.出生日期码

身份证号码第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。

3.顺序码

(身份证号码第十五位到第十七位)表示在同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。

4.校验码

(身份证号码第十八位)根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。

作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且中国的计算机应用系统也不承认19位的身份证号码。X是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。

二、校验码的计算规则

为什么我的身份证号码结尾是X?

1、计算余数

身份证号码1到17位的值都是确定的,我们需要根据这17个数字来计算校验码,每个位数的数字都对应了不同的系数,1到17位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2

为什么我的身份证号码结尾是X?

需要将每个位数的数字与对应的系数相乘得到乘积,然后求和,如上图橙色区域

7*4+9*1+10*6+5*1+8*3+4*4+2*1+1*9+6*3+3*2+7*0+9*3+10*2+5*1+8*0+4*1+2*1=235

随后求和结果除以11得到余数如上图蓝色区域

235/11=21余4

也可以利用mod函数+sumproduct函数组合求出结果:=MOD(SUMPRODUCT(B2:B18,C2:C18),11)

2、求出校验码

每个余数还对应了不同的校验码如下图所示,上一步中我们求出的余数为4,在这个表中我们可以看到4对应的校验码为8,所以身份证号码的最后一位就是8,也可以利用vlookup函数快速的引用结果,至此我们可以说是完整的编写完了一个身份证号码

为什么我的身份证号码结尾是X?

以上就是今天分享的关于身份证号码的所有内容,大家可以动手做一下检验下自己的身份证号码

我希望它能帮助你解决工作和学习中的一些问题。如果你觉得很好,就喜欢它。非常感谢您的关注。

继续阅读