身份证计算方法
身份证号码规则

18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确规定。
GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。
其含义如下:1. 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
2. 出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位、2位数字表示,之间不用分隔符。
3. 顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
校验的计算方式:1. 对前 17位数字本体码加权求和公式为:S = Sum(Ai * Wi), i = 0, ... , 16其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 22. 以11对计算结果取模Y = mod(S, 11)3. 根据模的值得到对应的校验码对应关系为:Y值: 0 1 2 3 4 5 6 7 8 9 10校验码: 1 0 X 9 8 7 6 5 4 3 2身份证号码的编排规则身份证号码中这些数字是怎样排列的,每个数字表示什么意思呢?下面就让我们一起来探索其中的规律吧!新的身份证号码是由18位数字组成的,它们分别表示:(1)前1、2位数字表示:所在省份的代码;(2)第3、4位数字表示:所在城市的代码;(3)第5、 6位数字表示:所在区县的代码;(4)第7~14位数字表示:出生年、月、日;(5)第15、16位数字表示:所在地的派出所的代码;(6)第17位数字表示性别:奇数表示男性,偶数表示女性;(7)第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生,用来检验身份证的正确性。
18位身份证号码验证公式及标准

18位身份证号码验证工具
计算依据及说明
根据《中华人民共和国国家标准》(GB 11643-1999)规定:
公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(1-6位):表示编码对象常住户口所在县(市、旗、区)的行政区划代码
生日码(7-14位):表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
例如:1981年05月11日就用19810511表示。
顺序码(15-17位):为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。
其中奇数分给男性,偶数分给女性。
校验码(18位):是根据前面十七位数字码,按照ISO 7064:1983.MOD 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。
以上算法来源于网络,具体规范见国家相关标准。
18位身份证号码

18位身份证号码介绍身份证号码是中国公民的唯一标识符,在各种公共事务和个人身份认证中均得到广泛使用。
中国居民身份证号码由18位数字组成,其中包含着身份信息和校验位等各种重要信息。
本文将详细介绍18位身份证号码的构成和含义,以及其在生活中的重要性。
18位身份证号码构成中国居民身份证号码共计18位字符,按照不同位数的含义和表示顺序可以分为以下几部分:前6位地址码前6位地址码代表身份证持有者的户籍所在地,用于标识所在省市自治区等信息。
中间8位生日码中间的8位数字代表身份证持有者的出生日期,以年月日的形式表示。
后4位顺序码后4位顺序码代表性别和出生序号。
奇数代表男性,偶数代表女性。
最后一位校验码最后一位是校验码,用于验证前面17位数字的合法性。
校验码的计算方法采用一定的算法,通过对前17位数字进行运算生成。
身份证号码的意义18位身份证号码在中国具有重大的意义和广泛的应用。
以下是身份证号码在生活中的重要性:个人身份确认身份证号码是确认个体身份的重要凭证,通过身份证号码可以确定一个人的基本信息,如姓名、性别、出生日期等。
社会管理和服务身份证号码在各种社会管理和服务中得到广泛应用。
例如,在就业、教育、医疗、住房、婚姻登记等方面,身份证号码都是必备的身份凭证。
银行和金融服务身份证号码是办理银行和金融业务的关键信息。
在开户、办理贷款、办理信用卡等各种金融活动中,身份证号码是必须提供的。
公共安全和社会治安身份证号码在维护公共安全和社会治安方面也具有重要作用。
例如,在旅行、购票、登机等场合,需要提供身份证号码进行身份确认。
注意事项在使用身份证号码时,个人需注意以下事项:1.对于不同的场合,提供身份证号码的位数可能会有所不同。
例如,有时只需要提供前6位和后4位,有时需要提供全部18位。
2.个人应妥善保管自己的身份证件,避免丢失或被他人冒用。
3.如果发现身份证件丢失或被盗用,应及时向派出所或公安机关报案并补办身份证。
结论18位身份证号码是中国公民的唯一标识符,具有重要的意义和广泛的应用。
身份证号码计算年龄

=DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,(LEN(A2)=18)*2+6),"#-00-00"),TODAY(),"y")
下拉复制公式即可。
然后可以筛选公式结果大于等于45的就行了。
说明:该公式对于15、18位身份证号码均适用。测试通过!
=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year(now())-VALUE(MID(B2,7,4)),"身份证错"))
4、假设身份证号在A2,在B2单元格输入公式:其中2011改为当前年:
=2011-IF(LEN(A2)=18,MID(A2,7,4),"19"&MID(A2,7,2))
如要算指定日期的年龄,则设A1文本格式的18位身份证号,B1为指定日期,在C1输入公式如下:
=YEAR(B1-DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))-1900&"岁"&MONTH(B1-DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))-1&"月"&DAY(B1-DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))&"天"
2、根据身份证号码求出生年月:
=IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),".",MID(B2,9,2)),IF(LEN(B2)=18,CONCATENATE(MID(B2,7,4),".",MID(B2,11,2)),"身份证错"))
身份证号码验证规则

⾝份证号码验证规则⾝份证号码验证规则说明:该规则为平台通⽤规则,适⽤于所有填⾝份证号码的场景。
⼀、概述⾝份证号码中的校验码是⾝份证号码的最后⼀位,是根据GB 11643-1999中有关公民⾝份号码的规定,根据精密的计算公式计算出来的,公民⾝份号码是特征组合码,由⼗七位数字本体码和⼀位数字校验码组成。
排列顺序从左⾄右依次为:六位数字地址码,⼋位数字出⽣⽇期码,三位数字顺序码,最后⼀位是数字校验码。
⾝份证最后⼀位是根据前⾯⼗七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
作为尾号的校验码,是由号码编制单位按统⼀的公式计算出来的,如果某⼈的尾号是0-9,都不会出现X,但如果尾号是10,那么就得⽤X来代替,因为如果⽤10做尾号,那么此⼈的⾝份证就变成了19位,⽽19位的号码违反了国家标准,并且我国的计算机应⽤系统也不承认19位的⾝份证号码。
Ⅹ是罗马数字的10,⽤X来代替10,可以保证公民的⾝份证符合国家标准。
⼆、需求产品⾝份证号码输⼊框内限制输⼊18个数字、英⽂字符,判断⾝份证号码是否为合法⾝份证号。
不合法及字段超出或未输⼊内容,则在输⼊框后显⽰提⽰语,具体提⽰语详见对应的⽂档。
三、计算⽅法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位数字上出现罗马数字的X。
如果余数是10,⾝份证的最后⼀位号码就是2;例如:某男性的⾝份证号码是340524************。
我们要看看这个⾝份证是不是合法的⾝份证。
给我一个身份证号码带名字

给我一个身份证号码带名字摘要本文介绍了身份证号码的构成和命名规则,以及如何根据身份证号码获取其中的姓名信息。
通过了解身份证号码的结构和意义,我们可以更好地保护个人身份信息的安全,并有效识别可能存在的风险。
1. 身份证号码的构成身份证号码是由18位数字和一个校验位(最后的X)组成。
它包含了个人的基本信息,如出生年月日、性别和籍贯等。
下面是身份证号码的分段构成:•前6位(省级行政区划代码):代表了个人的户籍所在地,可以通过查询相关的行政区划代码表获悉具体地址。
•7-14位(出生年月日):代表了个人的出生年月日,格式为YYYYMMDD。
•15-17位(顺序码):代表了个人在当天出生的顺序,一般为奇数表示男性,偶数表示女性。
•18位(校验位):通过校验位的计算可以验证身份证号码的合法性,防止身份证号码输入错误。
2. 身份证号码的命名规则中国公民的身份证号码是由公安部门按照特定的算法生成的。
在生成过程中,性别码和校验位通过对身份证号码的前17位进行计算得出。
2.1 性别码身份证号码的第17位(倒数第二位)被称为性别码。
奇数表示男性,偶数表示女性。
2.2 校验位校验位是身份证号码的最后一位,用于验证身份证号码的正确性。
校验位的计算方式如下: 1. 设身份证号码前17位的加权系数为:Wi = (2^(18-i)) mod 11(i=1,2,…,17) 2. 根据加权系数Wi和身份证号码的前17位数字计算加权和:S = sum(Wi * Ai) (i=1,2,…,17) 3. 计算校验码:Y = S mod 11 4. 通过校验码的值确定身份证号码的最后一位校验位: - 当Y = 0,校验位为0 - 当Y = 1,校验位为1 - 当Y = 2,校验位为2 - 当Y = 3,校验位为3 - … - 当Y = 10,校验位为X3. 如何获取身份证号码中的姓名身份证号码中并没有直接包含姓名信息,因此无法直接从身份证号码中获取姓名。
身份证号码规律
身份证号码规律.txt43风帆,不挂在桅杆上,是一块无用的布;桅杆,不挂上风帆,是一根平常的柱;理想,不付诸行动是虚无缥缈的雾;行动,而没有理想,是徒走没有尽头的路。
44成功的门往往虚掩着,只要你勇敢去推,它就会豁然洞开。
身份证号码规律时间:2010-01-13 19:03来源:未知作者:管理员点击:144次身份证是每个中国公民的身份凭证,记载着身份者的姓名、性别、地址、出生年月、民族、发证机关、发证时间、身份证号等等信息。
每个人的身份证号都是独一无二的,那这个身份证号到底有什么规律呢?下面我们给大家介绍一下中国身份证的编号规律。
大陆的身份证是每个中国公民的身份凭证,记载着身份者的姓名、性别、地址、出生年月、民族、发证机关、发证时间、身份证号等等信息。
每个人的身份证号都是独一无二的,那这个身份证号到底有什么规律呢?下面我们给大家介绍一下中国身份证的编号规律。
大陆的身份证为18位,老的身份证是15位。
关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
行政区号代码可以在百度上输入XX省(市)XX县(区)身份证号码就可以查到前面的6位数字。
生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
例如:1981年05月11日就用表示。
顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。
其中第十七位奇数分给男性,偶数分给女性。
校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
根据身份证号码提取年龄
根据身份证号码提取年龄摘要:本文旨在介绍如何根据身份证号码准确提取一个人的年龄。
首先我们将解释身份证号码的组成和编码规则,然后详细说明如何从身份证号码中提取年龄信息。
最后,我们将提供一些实际应用案例并总结本文的主要观点。
第一部分:身份证号码的组成和编码规则身份证号码是中国公民的唯一身份标识,由公安部门根据一定的编码规则生成并管理。
身份证号码由18位字符组成,其中包含了个人的生日、性别、籍贯等重要信息。
具体组成和编码规则如下:1. 前6位数字(即地址码):表示公民所在地的行政区划代码,用于区分不同的省、市、县等地理区域。
2. 第7至14位数字(即生日码):表示公民的出生年、月、日,格式为年(4位)月(2位)日(2位)。
3. 第15至17位数字(即顺序码):表示在同一地址码区域内,同年同月同日出生的人的顺序码,用于区分同一天出生的不同人。
4. 第18位字符(校验码):用于检验身份证号码的合法性,系统会根据前17位字符进行计算得出校验码。
值得注意的是,前6位地址码和第7至14位生日码可以直接获取,但是第15至17位顺序码和第18位校验码不作讨论,因为它们与我们提取年龄的目标无关。
第二部分:从身份证号码中提取年龄信息要从身份证号码中提取年龄信息,我们首先需要获取生日码,即第7至14位数字。
根据身份证号码的编码规则,生日码的格式为年(4位)月(2位)日(2位)。
接下来,我们可以根据当前日期与生日码进行计算,得出一个人的年龄。
具体计算方法如下:1. 获取当前日期的年、月、日。
2. 将身份证号码中的生日码按照年、月、日的格式提取出来。
3. 将当前日期与生日码进行比较:- 如果生日码的月份大于当前日期的月份,则年龄减一;- 如果生日码的月份等于当前日期的月份,且生日码的日期大于当前日期的日期,则年龄减一。
4. 年龄为当前日期的年份减去生日码的年份,再加上上述比较过程中的年龄差值。
通过以上计算方法,我们可以准确地从身份证号码中提取一个人的年龄信息。
身份证号码计算解析
110101************说明;A2为实例单元格110101*********提取生日1970-6-26公式=DATE(MID(A2,7,IF(LEN(A2)=18,4,2)),MID(A2,IF(LEN(A2)=18提取性别男公式=IF(MOD(IF(LEN(A2)=15,MID(A2,15,1),MID(A2,17,1)),2)=1,"提取生肖狗此实例引用的是出生日期公式MID("鼠牛虎兔龙蛇马羊猴鸡狗猪",MOD(YEAR(C3)-4,12)+1,1) 15位改18位110101************注意此公式是数组。
输入后请按Shift+Ctrl+Enter输公式=IF(LEN(A3)=15,REPLACE(A3,7,,19)&MID("10X98765432",MOD(提取现在年龄42公式=IF(A2<>"",DATEDIF(TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN 号码正确否TRUE注意此公式是数组。
输入后请按Shift+Ctrl+Enter输入,否则无公式=OR(LEN(A2)=15,IF(LEN(A2)=18,MID("10X98765432",MOD(SUM(设置身份证输入单元格有效性(只能输入15位和18位数的正确的号码)公式在数据有效性里选择允许自定义在公式里输入=OR(LEN(*)=15,I 提取所属省份北京市公式=IF(A2<>"",VLOOKUP(LEFT(A2,2),地址码!B:C,2,),)提取所属地区(市辖区)东城区公式=IF(A2<>"",VLOOKUP(LEFT(A2,6),地址码!B:C,2,),)提取星座巨蟹座 Cancer此实例引用的是出生日期公式=LOOKUP(--TEXT($C3,"m.dd"),{0,"魔羯座 Capricorn";1.2,"水提取幸运日星期四此实例引用的是出生日期公式=LOOKUP(--TEXT($C3,"m.dd"),{0,"星期五";1.2,"星期六";2.12)),MID(A2,IF(LEN(A2)=18,11,9),2),MID(A2,IF(LEN(A2)=18,13,11),2)),1),MID(A2,17,1)),2)=1,"男","女")MOD(YEAR(C3)-4,12)+1,1)ft+Ctrl+Enter输入,否则无效!此实例引用的单元格为A3)&MID("10X98765432",MOD(SUM(MID(REPLACE(A3,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1),A3))=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00"),TODAY(),"y"),)ft+Ctrl+Enter输入,否则无效!D("10X98765432",MOD(SUM(MID(A2,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(A2)))注意此下方的*2^中的*是乘的意思公式里输入=OR(LEN(*)=15,IF(LEN(*)=18,MID("10X98765432",MOD(SUM(MID(*,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17") ,2,),)地址码指所引用的地址区域地址码!B:C,2,),)地址码指所引用的地址区域魔羯座 Capricorn";1.2,"水瓶座 Aquarius";2.19,"雙魚座 Pisces";3.21,"牡羊座 Aries";4.2,"金牛座 Taurus";5.21,"雙子座 Gemin 星期五";1.2,"星期六";2.19,"星期二";3.21,"星期二";4.2,"星期天";5.21,"星期三";6.22,"星期四";7.23,"星期三";8.23,"星期五";917")))),11)+1,1),A3)的*2^中的*是乘的意思8-ROW(INDIRECT("1:17")))),11)+1,1)=RIGHT(*)))"雙子座 Gemini";6.22,"巨蟹座 Cancer";7.23,"獅子座 Leo";8.23,"處女座 Virgo";9.23,"天秤座 Libra";10.24,星期三";8.23,"星期五";9.23,"星期四";10.24,"星期五";11.23,"星期一";12.22,"星期五"})Libra";10.24,"天蠍座 Scorpio";11.23,"射手座 Sagittarius";12.22,"魔羯座 Capricorn"})。
ID 身份证最后一位校验 计算公式
输入ID:
ID最后一位1
ID 区分3305211991122112
乘以系数791058421637910584
乘∑21270251642954371820588
总∑231
取11余数0
012345678910
10X98765432
330521199112211221
对照表
2
2
4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大陆的身份证为18位,老的身份证是15位。
关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
(所有区域的编码可以到这个网站/tjbz/index.htm
查询到最新的县及县以上的行政编码资料。
)
生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
例如:1981年05月11日就用19810511表示。
顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。
其中第十七位奇数分给男性,偶数分给女性。
校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 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。
例如:某男性的身份证号码是340524************。
我们要看看这个身份证是不是合法的身份证。
首先:我们得出,前17位的乘积和是189
然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。
最后:通过对应规则就可以知道余数2对应的数字是x。
所以,这是一个合格的身份证号码。