身份证号为什么会出现X,它是如何编码的,这篇文章告诉你答案

Hello,大家好,之前很多粉丝都问到关于身份证号码的问题:机器是如何知道我输入了错误的身份证号码?为什么我的身份证号码结尾是X?身份证号码计算地址与性别的原理是什么?这几天闲下来了,跟大家讲解下身份证号的编写规则,这些问题就迎刃而解了

一、身份证号码的组成

1999年7月1日后身份证号码由之前的15位提升至现在的18位,在这里我们也是根据18位的身份证号码来讲解的,我们可以简单的将其认为是由4个部分组成的,如下图所示

1.地址码

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

2.出生日期码

第7到14位是出生日期,7-10位是年份,11-12位是月份,13-14位是天数,这是每个人与生俱来的,比如出生日期的2021年1月1日,那么他的出生日期码为:20210101

3.顺序码

15-17位是顺序码,就是在同一地址码区域内,对同年同月同日生的人员进行编号,其中第17位是性别代码,奇数会分给男性,偶数会分给女性

4.校验码

顾名思义他的作用就是用来检验身份证号码是否正确的,机器也是根据这一位来判断身份证号码是否正确

它是由号码编制单位根据特定的编码规则计算出来的,是一个0-10的数字,如果结果是10将其作为尾号身份证号码就会变为19位,所以利用X来代替10这个结果,这样的话身份证号码依然还是18位

二、校验码的计算规则

1.计算余数

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

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

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函数快速地引用结果,至此我们可以说是完整的编写完了一个身份证号码

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

怎么样?你学会了吗?我是Excel从零到一,关注我,持续分享更多Excel技巧

(0)

相关推荐

  • 怎样知道身份证号码是哪个省的?

    先上答案: 北京11 天津 12 辽宁21 河北省13 吉林22 山西省14 黑龙江23 内蒙古自治区15 上海市31 河南41 江苏32 湖北42 浙江33 湖南43 安徽34 广东44 福建35 ...

  • 查询身份证号归属地的小工具(到县)

    最近很多人可能需要用到根据身份证号判断个人的属地.我看了下,网上的工具大多需要输入15位或18位身份证,这样不利于保护个人隐私,而且不能按照地区筛选.所以我也写了个小工具帮助方便大家筛选数据. 搜索栏 ...

  • 如何根据身份证号准备三八妇女节的礼物份数

    马上就要到三八妇女节了,公司决定给每位女同事准备一份三八妇女节礼物,那么在excel中如何根据身份证号统计礼物份数呢? 打开一个excel"人事档案表",如图所示. 2 输入员工姓 ...

  • 【每日一答】(33)Excel输完了身份证号,最后3个数字都变成0是怎么回事呀?

    问:老师,请问我这个输完了最后三个数字都变成0是怎么回事呀 回答:因为你没看<玩转office轻松过二级>第3版 书上还总结了顺口溜: 这都不知,是不是亏了? 了解本书,后台(不是文章留言 ...

  • 身份证号显示e+17怎么恢复

    身份证号显示e+17怎么恢复,下面是具体的操作方法. 打开一个WPS excel"人事档案表",身份证号显示为e+17. 单击选中"身份证号"列下的单元格. 按 ...

  • 如何批量把excel身份证号的年月日提取出来?

    EXCEL职场人事必备技巧,提取身份证号的年月日. 在这里我们用到MID函数和连接符"&". 思路:先用MID函数把年月日分别对应的数字提取出来,然后利用连接符&把 ...

  • excel里如何批量提取身份证号对应的年龄?

    excel职场人事必学技巧,如何根据身份证号计算年龄? 这个小技巧里,用到了YEAR函数和MID函数. YEAR函数把系列数转换为年,MID函数是提取一串字符串指定数量的字符. 思路:第一步利用YEA ...

  • 别人知道了你的身份证号和电话号码,会有什...

    别人知道了你的身份证号和电话号码,会有什么后果看完涨知识了 别人知道了你的身份证号和电话号码,会有什么后果?看完涨知识了 身份证能证明了一个人的身份,这是一件重要的物品.而电话号码则是联系你的方式,也 ...

  • 身份证号尾数怎样分别男女

    如何根据身份证号的尾数判断男女呢,用excel函数就可以快速实现. 打开一个excel"性别判断表",如图所示. 2 在身份证号下输入需要判断的身份证号. 3 然后在"性 ...

  • 怎么把姓名身份证号电话导入到wps表格

    金山的wps同样是一款不错的办公软件,而要想把txt中数据导入excel不需要从WPS应用程序中去转换.这里教大家一种通过wps表格数据转换的方式来把txt记事本数据导入到wps表格中.具体操作步骤如 ...