身份证第18位计算公式
身份证编码
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。
大陆的身份证为18位,老的身份证是15位。
关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编码可以到这个网站/tjbz/index.htm
查询到最新的县及县以上的行政编码资料。)
生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。
最后:通过对应规则就可以知道余数2对应的数字是x。所以,这是一个合格的身份证号码
5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。
例如:某男性的身份证号码是34身份证。
首先:我们得出,前17位的乘积和是189
然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。
顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。
身份证提取性别公式
身份证提取性别公式
答案:
Excel中提取18位身份证号性别公式:“=IF(MOD(MID(A1,17,1),2),"男","女")”。
具体方法:
1、打开Excel,在一列中从上到下依次输入需要提取性别的18位身份证号。
把身份证都放在同一列是为了方便用公式提取性别。
2、在第一行身份证后输入以下公式:=IF(MOD(MID(A1,17,1),2),"男","女"),其中的“A1”表示需要提取的身份证号码所在位置。
输入完公式后点击回车键。
3、回车后,该行的身份证性别提取就成功了,此时把鼠标移到写了公式的单元格的右下角,会发现有“+”符号,随后点击鼠标左键向下拖,松开鼠标,会发现下面的身份证号的性别也被提取了。
4、通过类似的方法,可以在左边输入身份证号,右边点击右下角往下拖,即可提取出身份证号中的性别。
扩展资料:
提取身份证号码性别的原理:
1、18位身份证号中,从左往右数第17位数决定了性别,如果这个数是单数(奇数),那么身份证中的人是男性;如果这个数是双数(偶数),那么身份证中的人是女性。
2、在公式“=IF(MOD(MID(A1,17,1),2),"男","女")”中,运用了提取数型并将指定内容与数型对应的MOD函数。
在【MOD((A1,17,1),2),"男","女"】部分,数字1代表“奇数”,数字2代表“偶数”,后面的第一个指定内容“男”与前面的第一个表示数型的“1”对应,“女”则对应第二个数型“2”,那么当提取到的数字是奇数时,输入完公式该单元格会显示“男”。
身份证号码编码规则
身份证号码编码规则18 位身份证号码编码规则:根据〖中华人民共和国国家标准GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
可以用字母表示如为ABCDEFYYYYMMDDXXXR。
其含义如下:1.地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260 的规定执行。
2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408 的规定执行,年、月、日分别用 4 位、2 位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。
3.顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
4.校验码(R):一位数字,通过前17 位数字按照ISO 7064:1983.MOD 11-2 校验码计算得出。
15 位的身份证编码首先把出生年扩展为4 位,简单的就是增加一个19,但是这对于1900 年出生的人不使用(这样的寿星不多了)关于地址码含义的详细解释:身份证前六位是地区代码,我们用ABCDEF 表示。
代码的解释规则如下:A:国内区域1 华北三省二市2 东北三省3 华东六省一市4 华南六省5 西南四省一市6 西北五省7 台湾8 港澳B(或者说是AB,就是前2 位):省(直辖市,自治区,特别行政区)代码按照A 划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。
具体省(直辖市,自治区,特别行政区)代码如下:11-15 京、津、冀、晋、蒙21-23 辽、吉、黑31-37 沪、苏、浙、皖、闽、赣、鲁41-46 豫、鄂、湘、粤、桂、琼50-54 渝、川、贵、云、藏61-65 陕、甘、青、宁、新81-82 港、澳生日期码(YYYYMMDD)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
身份证计算公式
身份证号码15位升18位身份证18位验证18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。
GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。
G B11643-1999《公民身份号码》主要内容如下:一、范围该标准规定了公民身份号码的编码对象、号码的结构和表现形式,使每个编码对象获得一个唯一的、不变的法定号码。
二、编码对象公民身份号码的编码对象是具有中华人民共和国国籍的公民。
三、号码的结构和表示形式1、号码的结构公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
3、出生日期码表示编码对象出生的年、月、日,按G B/T7408的规定执行,年、月、日代码之间不用分隔符。
4、顺序码表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5、校验码(1)十七位数字本体码加权求和公式S= Sum(Ai * Wi), i =0, ... , 16 ,先对前17位数字的权求和Ai:表示第i位置上的身份证号码数字值Wi:表示第i位置上的加权因子Wi: 7 9 10 5 84 2 1 6 37 9 10 5 8 4 2(2)计算模Y = mo d(S,11) (3)通过模得到对应的校验码Y:0 1 2 3 45 6 7 8 910校验码: 1 0 X9 8 7 6 54 3 2四、举例如下:北京市朝阳区: 11010519491231002X广东省汕头市: 44052418800101001415位升18的方法根据〖中华人民共和国国家标准G B 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
身份证数字校验码计算公式
身份证数字校验码计算公式在中国,每个人的身份证号码都是唯一的,其中包括了个人的基本信息和校验码。
校验码是身份证号码中的最后一位数字,它是根据身份证号码的前17位数字计算而得到的。
校验码的存在可以帮助验证身份证号码的有效性,防止错误或伪造的身份证号码的使用。
那么,身份证数字校验码是如何计算的呢?首先,我们需要了解身份证号码的结构。
中国的身份证号码共有18位数字,其中前17位是个人的基本信息,包括地区、出生年月日和顺序码,最后一位是校验码。
校验码的计算是通过对前17位数字进行一系列的运算得到的。
校验码的计算公式如下:1. 将身份证号码的前17位数字分别乘以对应的加权因子,然后将乘积相加。
2. 将上一步得到的结果除以11,得到余数。
3. 根据余数在一个预先设定的对照表中找到对应的校验码。
下面我们来详细解释一下这个计算公式。
首先,加权因子是一个固定的数组,分别为,7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。
这些数字分别对应身份证号码的前17位数字,用来进行加权计算。
接下来,我们将身份证号码的前17位数字分别乘以对应的加权因子,然后将乘积相加。
假设一个身份证号码的前17位数字分别为a1、a2、a3...a17,对应的加权因子分别为w1、w2、w3...w17,那么校验码的计算公式可以表示为:S = a1w1 + a2w2 + a3w3 + ... + a17w17。
其中S表示加权计算的结果。
然后,我们将S除以11,得到余数M。
余数M的取值范围为0到10。
最后,我们根据余数M在一个对照表中找到对应的校验码。
对照表如下:0,1。
1,0。
2,X。
3,9。
4,8。
5,7。
6,6。
7,5。
8,4。
9,3。
10,2。
根据上述对照表,我们可以找到对应余数M的校验码。
通过以上的计算公式,我们可以得到身份证号码的校验码。
这个计算过程可以帮助我们验证身份证号码的有效性,防止错误或伪造的身份证号码的使用。
18位身份证号码校验位规则
18位⾝份证号码校验位规则根据〖中华⼈民共和国国家标准 GB 11643-1999〗中有关公民⾝份号码的规定,公民⾝份号码是特征组合码,由⼗七位数字本体码和⼀位数字校验码组成。
排列顺序从左⾄右依次为:六位数字地址码,⼋位数字出⽣⽇期码,三位数字顺序码和⼀位数字校验码。
地址码表⽰编码对象常住户⼝所在县(市、旗、区)的⾏政区划代码。
⽣⽇期码表⽰编码对象出⽣的年、⽉、⽇,其中年份⽤四位数字表⽰,年、⽉、⽇之间不⽤分隔符。
顺序码表⽰同⼀地址码所标识的区域范围内,对同年、⽉、⽇出⽣的⼈员编定的顺序号。
顺序码的奇数分给男性,偶数分给⼥性。
校验码是根据前⾯⼗七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
下⾯举例说明该计算⽅法。
15位的⾝份证编码⾸先把出⽣年扩展为4位,简单的就是增加⼀个19,但是这对于1900年出⽣的⼈不使⽤(这样的寿星不多了)某男性公民⾝份号码本体码为34052419800101001,⾸先按照公式⑴计算:∑(ai×Wi)(mod 11) (1)公式(1)中:i----表⽰号码字符从右⾄左包括校验码在内的位置序号;ai----表⽰第i位置上的号码字符值;Wi----⽰第i位置上的加权因⼦,其数值依据公式Wi=2(n-1)(mod 11)计算得出。
i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1ai×Wi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1根据公式(1)进⾏计算:∑(ai×Wi) =(21+36+0+25+16+16+2+9+48++0+0+9+0+5+0+0+2) = 189189 ÷ 11 = 17 + 2/11∑(ai×Wi)(mod 11) = 2然后根据计算的结果,从下⾯的表中查出相应的校验码,其中X表⽰计算结果为10:∑(ai×WI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10校验码字符值ai 1 0 X 9 8 7 6 5 4 3 2根据上表,查出计算结果为2的校验码为所以该⼈员的公民⾝份号码应该为 340524************。
身份证密码
身份证密码身份证号码共18位:AAAAAABBBBBBCCCD1、号码的结构公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码(前六位数)表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
(1)1字组华北地区11北京;12天津;13河北;14山西;15内蒙古;(2)2字组东北地区21辽宁;22吉林;23黑龙江;(3)3字组华东地区31上海;32江苏;33浙江;34安徽;35福建;36江西;37山东;(4)4字组华中华南41河南;42湖北;43湖南;44广东;45广西;46海南;(5)5字组西南地区50重庆;51四川;52贵州;53云南;54西藏;(6)6字组西北地区61陕西;62甘肃;63青海;64宁夏;65新疆;(7)7,8,9字组为台港澳与国外地区,一般很少见(8)71台湾;81香港;82澳门;91国外;3、出生日期码(第七位至十四位)表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
4、顺序码(第十五位至十七位)表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5、校验码(第十八位数)作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位。
X是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准身份证中第十八位数字的计算方法为:1.将前面的身份证号码17位数分别乘以不同的系数。
从第一位到第十七位的系数分别为:7. 9 .10 .5. 8. 4.2. 1. 6.3. 7. 9. 10. 5. 8.4. 2.2.将这17位数字和系数相乘的结果相加。
身份证号码换算年龄、性别、出生日期的公式
15位和18位的身份证号都合适的了。
设内容如下:........A列......B列......C列......D列....1 身份证号性别出生年月年龄2(输入身份证号)算年龄的:“=IF(OR(LEN(A2)=15,LEN(A2)=18),RIGHT(IF(IF(LEN(A2)=15,MID(A2,9,2),MID(A2,11,2) )*100+IF(LEN(A2)=15,MID(A2,11,2),MID(A2,13,2))>MONTH(TODAY())*100+DAY(TODA Y()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TODAY())-IF(L EN(A2)=15,MID(A2,7,2),MID(A2,9,2))),2),"证号错误")”算性别的:“=IF(LEN(A2)=15,(IF(OR(ABS(RIGHT(A2))=1,ABS(RIGHT(A2))=3,ABS(RIGHT(A2))=5,A BS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(MID(A2,17,1))=5,ABS(MID( A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))”算出生年月的:“=DATE(IF(LEN(E3)=15,MID(E3,7,2),MID(E3,9,2)),IF(LEN(E3)=15,MID(E3,9,2),MID(E3,1 1,2)),IF(LEN(E3)=15,MID(E3,11,2),MID(E3,13,2)))”只要把输入身份证号的单元格格式设为“文本”就是最关键的,准确。
最简单实用的身份证号码提取出生年月男女公式
最简单实用的身份证号码提取出生年月男女公式
18位身份证号码转换成出生日期的函数公式:如果E2中是身份证,在F2中求出出生日期,
在F2格中输入公式:
=IF(LEN(E2)=18, "&MID(E2,7,4)"." &MID(E2,11,2) "." &MID(E2,13,2))
回车后显示:2007.01.12
如果需要2007-01-12日则需要把"."换成短横"-"。
18位身份证号码转换成男女的函数公式:如果E2中是身份证,在F2自动录入男女:
在F2格中输入公式:
=IF(MOD(MID(E2,17,1),2=1,"1","2"),回车后显示男是1、女是2。
如果需要男、女汉字把"1"换成"男","2"换成"女"回车,一切OK。
赵官镇中心心小学
2013年6月7日。
身份证生成性别、年龄等公式
一、算性别=IF((LEN((IF(LEN(C4)<18,MID(C4,15,1),MID(C4,17,1)))/2)=1),"女","男")二、出生年月日公式一(18位或15位号生成年月日(19**-*-*)=DATE(MID(J3,IF(LEN(J3)=18,7,7),IF(LEN(J3)=18,4,2)),MID(J3, IF(LEN(J3)=18,11,9),IF(LEN(J3)=18,2,2)),MID(J3,IF(LEN(J3)=1 8,13,11),IF(LEN(J3)=18,2,2)))出生年月日公式二(18位或15位号生成19**-**-**)=IF(LEN(C2)=15,"19"&MID(C2,7,2)&"-"&MID(C2,9,2)&"-"&MID(C2, 11,2),MID(C2,7,4)&"-"&MID(C2,11,2)&"-"&MID(C2,13,2))利用身份证号码生成年龄:=IF(LEN(D4)=18,YEAR(TODAY())-MID(D4,7,4),YEAR(TODAY())-MID( D4,7,2)-1900)三、利用出生年月日生成年龄:=YEAR(TODAY())-YEAR(F4)检证身份证错误:=IF(I5="","",IF(LEN(I5)=18,IF(OR(MONTH(DATE(1*(MID(I5,7,4)) ,1*(MID(I5,11,2)),1*(MID(I5,13,2))))<>1*(MID(I5,11,2)),DAY( DATE(1*(MID(I5,7,4)),1*(MID(I5,11,2)),1*(MID(I5,13,2))))<>1*(MID(I5,13,2)))," 月日错误",IF(MID(I5,18,1)=MID("10X98765432",MOD(MID(I5,1,1)*7+MID(I 5,2,1)*9+MID(I5,3,1)*10+MID(I5,4,1)*5+MID(I5,5,1)*8+MID(I5, 6,1)*4+MID(I5,7,1)*2+MID(I5,8,1)+MID(I5,9,1)*6+MID(I5,10,1) *3+MID(I5,11,1)*7+MID(I5,12,1)*9+MID(I5,13,1)*10+MID(I5,14, 1)*5+MID(I5,15,1)*8+MID(I5,16,1)*4+MID(I5,17,1)*2+11,11)+1, 1),""," 校验码错误")),IF(LEN(I5)=15,IF(OR(MONTH(DATE(1*(MID(I5,7,2))+1900,1*( MID(I5,9,2)),1*(MID(I5,11,2))))<>1*(MID(I5,9,2)),DAY(DATE(1 *(MID(I5,7,2))+1900,1*(MID(I5,9,2)),1*(MID(I5,11,2))))<>1*( MID(I5,11,2)))," 月日错误 ","")," 位数不对 ")))取18位号=LEFT(J5,18)如何筛选重复项2007年版开始——条件格式——突出显示单元格规则——重复项为了保护您的眼睛,请对电脑作如下设置吧-- 桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。
身份证号码换算年龄、性别、出生日期的公式
身份证号码换算年龄、性别、出生日期的公式15位和18位的身份证号都合适的了。
设内容如下:........A列......B列......C列......D列....1 身份证号性别出生年月年龄2(输入身份证号)算年龄的:“=IF(OR(LEN(A2)=15,LEN(A2)=18),RIGHT(IF(IF(LEN(A2)=15, MID(A2,9,2),MID(A2,11,2) )*100+IF(LEN(A2)=15,MID(A2,11,2),MI D(A2,13,2))>MONTH(TODAY())*100+DAY(TODAY()),YEAR(TODAY())-IF(LEN(A2)=15,MID(A2,7,2),MID(A2,9,2))-1,YEAR(TODAY())-IF(L EN(A2)=15,MID(A2,7,2),MID(A2,9,2))),2),"证号错误")”算性别的:“=IF(LEN(A2)=15,(IF(OR(ABS(RIGHT(A2))=1,ABS(RIGHT(A2) )=3,ABS(RIGHT(A2))=5,A BS(RIGHT(A2))=7,ABS(RIGHT(A2))=9),"男","女")),(IF(OR(ABS(MID(A2,17,1))=1,ABS(MID(A2,17,1))=3,ABS(M ID(A2,17,1))=5,ABS(MID( A2,17,1))=7,ABS(MID(A2,17,1))=9),"男","女")))”算出生年月的:“=DATE(IF(LEN(E3)=15,MID(E3,7,2),MID(E3,9,2)),IF(LEN(E3) =15,MID(E3,9,2),MID(E3,11,2)),IF(LEN(E3)=15,MID(E3,11,2),MID(E3,13,2)))”只要把输入身份证号的单元格格式设为“文本”就是最关键的,准确。
身份证号码自动提取性别和出生年月的自编公式
根据身份证号码(15位和18位通用)自动提取性别和出生年月的自编公式,供需要的网友参考:
说明:公式中的B2是身份证号
1、根据身份证号码求性别:
=IF(LEN(B2)=15,IF(MOD(VALUE(RIGHT(B2,3)),2)=0,"女","男
"),IF(LEN(B2)=18,IF(MOD(VALUE(MID(B2,15,3)),2)=0,"女","男"),"身份证错")) 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)),"身份证错"))
C1=身份证号,如果是18位的,就从第7位取数,取8位(YYYY-MM-DD),否则就从第7位取,取6位(YY-MM-DD)
3、根据身份证号码求年龄:
=IF(LEN(B2)=15,year(now())-1900-VALUE(MID(B2,7,2)),if(LEN(B2)=18,year( now())-VALUE(MID(B2,7,4)),"身份证错"))
=IF(COUNT(A1)=18,MID(A1,7,8),MID(A1,7,6))。
身份证号第18位校验xls
校验方法:在蓝色格中输入身份证号,黄色格中即自动计算出校验码。
校验码的计算方法(摘自百度百科):
1、将前面的身份证号码17位数分别乘以不同的系数。
从第一位到第十七位的系数分别为:7-9-10-5
2、将这17位数字和系数相乘的结果相加。
3、用加出来和除以11,看余数是多少?
4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。
其分别对应的最后一位身份证的号码
5、通过上面得知如果余数是2,就会在身份证的第18位数字上出现的是 X。
如果余数是10,身份证的最例如:某男性的身份证号码为【530102************】, 我们看看这个身份证是不是合法的身份证。
首先我们得出前17位的乘积和【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(也就是说其余数是2。
最后通过对应规则就可以知道余数2对应的检验码是X。
所以,可以判定这是一个正
系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2。
如果余数是10,身份证的最后一位号码就是罗马数字 2。
证是不是合法的身份证。
*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+(1*2)】是189,然后用189除以11得出的结果是所以,可以判定这是一个正确的身份证号码。
除以11得出的结果是189/11=17----2,。