身份证号码15位变18位公式

身份证号码15位变18位公式

=IF(LEN(A1)=15,CONCA TENA TE(MID(A1,1,6),"19",MID(A1,7,9),MID("10X98765432",MO D(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1 ,6,1)*4+1*2+9*1+MID(A1,7,1)*6+MID(A1,8,1)*3+MID(A1,9,1)*7+MID(A1,10,1)*9+MID(A1, 11,1)*10+MID(A1,12,1)*5+MID(A1,13,1)*8+MID(A1,14,1)*4+MID(A1,15,1)*2,11)+1,1)),A1)

把你要算的15位号填在A1中,这个公式随便放哪个单元格都行

公民身份证号码18位数字含义

公民身份证号码18位数字含义2010.07 目前我国公民身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码。检验码分别是“0、1、2、……10”共11个数字,当检验码为“10”时,为了保证公民身份证号码18位,所以用“X”表示。虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号码,去掉第7至8位和最后1位3个数码。 当今的身份证号码有15位和18位之分。1985年我国实行居民身份证制度,当时签发的身份证号码是15位的,1999年签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下: 18位的身份证号码如:130429####%%%%0078 1~6位为地区代码,其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码。如13(河北省)04(邯郸市)29(永年县) 7~14位为出生年月日 15~17位为顺序号,是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生而且和他同年月日生的男生至少有两个他们的后四位是001* 和003* 18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不响应改变就会被计算软件判断为非法身份正号码。X也是效验代码的一中 15位的身份证号码: (1)1~6位为地区代码 (2)7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期 (3)第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女。 《中华人民共和国行政区划代码》 (GB/T2260-1995)

Excel中如何将15位身份证号转换为18位

Excel中如何将15位身份证号转换为18位 假设A列自A2起是身份证号(15位或18位)。 1、身份证号全部改为18位,输入数组公式: =IF(LEN(A2)=15,REPLACE(A2,7,,19)&MID("10X98765432",MOD(SUM(MID(REPLAC E(A2,7,,19),ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11 )+1,1),A2) 注意:数组公式输入方法:输入公式后不要按回车,而是按Ctrl+Shift+Enter。 2、身份证号全部改为15位,输入公式: =IF(LEN(A2)=15,A2,LEFT(REPLACE(A2,7,2,),15)) 3、计算出生日期: =IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00") +0,) 4、判断性别: =IF(A2<>"",IF(MOD(RIGHT(LEFT(A2,17)),2),"男","女"),) 最终结果如图: 自己做的: 1、根据身份证号码求出生年月: =IF(LEN(A1)=15,MID(A1,7,2)&"-"&MID(A1,9,2)&"-"&MID(A1,11,2),MID(A1,7,4)&"-"&MID(A1,11,2 )&"-"&MID(A1,13,2)) 或:

=IF(LEN(A1)=15,CONCATENATE("19",MID(A1,7,2),".",MID(A1,9,2)),IF(LEN(A1)=18,CONCATENATE( MID(A1,7,4),".",MID(A1,11,2)),"身份证错")) 2、根据身份证号码求性别: =IF(LEN(B2)=15,IF(MOD((MID(B2,15,1)),2)=1,"男","女"),IF(LEN(B2)=18,IF(MOD((MID(B2,17,1)),2)=1,"男","女"),"身份证错")) 3、根据身份证号码求年龄: =IF(LEN(B2)=15,year(now())-1900-(MID(B2,7,2)),if(LEN(B2)=18, year(now())-(MID(B2,7,4)),"身份证错"))

身份证号码的编排规则

身份证号码的编排规则 身份证号码中这些数字是怎样排列的,每个数字表示什么意思呢?下面就让我们一起来探索其中的规律吧!新的身份证号码是由18位数字组成的,它们分别表示: (1)前1、2位数字表示:所在省份的代码; (2)第3、4位数字表示:所在城市的代码; (3)第5、6位数字表示:所在区县的代码; (4)第7~14位数字表示:出生年、月、日; (5)第15、16位数字表示:所在地的派出所的代码; (6)第17位数字表示性别:奇数表示男性,偶数表示女性; (7)第18位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生, 用来检验身份证的正确性。校检码可以是0~9的数字,有时也用x表示。 15位的身份证号 dddddd yymmdd xx p 18位的身份证号 dddddd yyyymmdd xx p y 其中dddddd为地址码(省地县三级)18位中的和15位中的不完全相同yyyymmdd yymmdd 为出生年月日 xx顺号类编码 p性别 18位中末尾的y为校验码,将前17位的ascii码值经位移、异或运算结果不在0-9的令其为x 18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。其含义如下: 1. 地址码:表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 2. 出生日期码:表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位、2位数字表示,之间不用分隔符。 3. 顺序码:表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

中国居民身份证号码编排规则

中国居民身份证号码编排规则 中国居民身份证号码为18位数(在原来15位基础上,年增加两位,最后增加效验码一位),编排规则如下: 一、前六位为行政区划代码(注:中国行政区划代码编排规则); 二、七到十四位为出生年(四位)月(两位)日(两位); 三、十五到十七位为顺序码,其中男性为奇数,女性为偶数; 四、十八位为效验码,效验码计算方法: 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。 上一篇:中国行政区划代码编排规则 下一篇:我国电话区号的编排规则 中国行政区划代码编排规则 中国行政区划分省(自治区、直辖市、特别行政区)、市(地区、自治州、盟)、县(自治县、县级市、市辖区、旗、自治旗)三个层次,行政区划代码为六位数。 1、第一、二位表示省(自治区、直辖市、特别行政区) 其中第一位为大区,第二位为区内省 华北1:北京市1、天津市2、河北省3、山西省4、内蒙古自治区5

东北2:辽宁省1、吉林省2、黑龙江省3 华东3:上海市1、江苏省2、浙江省3、安徽省4、福建省5、江西省6、山东省7 华中4:河南省1、湖北省2、湖南省3、广东省4、广西壮族自治区5、海南省6 西南5:重庆市0、四川省1、贵州省2、云南省3、西藏自治区4 西北6:陕西省1、甘肃省2、青海省3、宁夏回族自治区4、新疆维吾尔自治区5 (台湾)7:台湾省1 特别行政区8:香港特别行政区1、澳门特别行政区2 2、第三、四位表示市(区、自治州、盟及国家直辖市所属市辖区和县的汇总码) 01-20,51-70表示省直辖市; 21-50表示地区(自治州、盟) 3、第五、六位表示县(自治县、县级市、市辖区、旗、自治旗); 01-18表示市辖区或地区(自治州、盟)辖县级市; 21-80表示县(旗); 81-99表示省直辖县级市。 最新县及县以上行政区划代码(截止2012年10月31日)110000北京市 110100市辖区 110101东城区 110102西城区 110105朝阳区 110106丰台区 110107石景山区 110108海淀区 110109门头沟区

身份证号码构成

号码构成1 地址码 (身份证号码前六位)表示编码对象常住户口所在县(市、镇、区)的行政区划代码。1-2位省、自治区、直辖市代码;3-4位地级市、盟、自治州代码;5-6位县、县级市、区代码。 2 生日期码 (身份证号码第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。 3 顺序码 (身份证号码第十五位到十七位)地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。其中第十七位奇数分给男性,偶数分给女性。 4 校验码 (身份证号码最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且中国的计算机应用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。编辑本段号码含义居民身份证是国家法定的证明公民个人身份的证件。为了堵塞和制止假居民身份证的流通和使用,在查验和核查居民身份证时可掌握以下几个要点: 一、有效期限 居民身份证的有效期限分为10年、20年、长期三种。16周岁至25周岁的,发给有效期为10年的居民身份证;26周岁至45周岁的,发给有效期为20年的居民身份证;46周岁以上的,发给长期有效的居民身份证。证件有效期限从签发之日起计算。如某人1949年9月20日出生,1984年35周岁时申领居民身份证,签发日期为1984年12月31日,他属于26至45周岁这一年龄段,证件有效期限属于20年这一档次,到2004年12月30日有效期满。查验或检查时,应对照检查证件有效期限与持证人年龄,签发日期三者之间的关系。 二、编号识别 1、身份证编码规则如下:根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。地址码(身份证前六位)表示编码对象第一次申领居民身份证时的常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编码可以到网站查询到最新的县及县以上的行政编码资料。)生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。顺序码(身份证第十五位到十七位)是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生,而且和他同年月日生的男生至少有两个,他们的后四位是001*和003*。分配顺序码中“999、998、997、996”四个顺序号分别为男女性百岁以上老人专用的特定编号。校验码(身份证最后一位)是根据前面十七位数字码,按照ISO7064:1983.MOD11-2校验码计算出来的检验码。 2、从1999年10月1日起,全国实行公民身份证号码制度,居民身份证编号由原15位升至18位。前6位为地址码;第七位至14位为出生日期码,此码由6位数改为8位数,其中年份用4位数表示;第

题目身份证号码15位到18位转换

题目:身份证号码15位到18位转换 一、语言和环境 A 、 实现语言 Java B 、 环境要求 JDK1.4以上版本及其联机帮助文档 二、要求 本软件是某社会保障信息管理系统的子模块,工作人员从网页上调用,可以根据参保人的15位身份证号码,计算出18位身份证号,同时显示该参保人的出生日期和性别。 程序的功能要求如下: 1:设计一个有图形用户界面的Applet ,将Applet 背景色设为浅灰色,接受用户输入15位身份证号码; 2:判断输入身份证号位数是否正确,判断输入是否有效(如输入非数字字符),否则提示用户重新输入; 3:计算18位身份证号码; 4:根据身份证号的第7-14位(YYYYMMDD )。显示出生日期; 5:根据身份证号的第17位(奇数位男性,偶数位女性),显示性别; 6:生成一个用于显示Applet 的html 文件。 限制条件: 只考虑20世纪(即1900-1999)出生的参保人; 不考虑出生日期是否有效。 三、算法说明 身份证号15位到18位转换算法: 1:在6位行政区划后插入2位世纪代码(如19),构成四位出生年份,得到17位号码; 2:把17位号码从高位到低位与下列17个数字分别相乘求和(N ): 「2,4,8,5,10,9,7,3,6,1,2,4,8,5,10,9,7」 比如身份证号码为:1716321C C C C C ?? 则74211617?+??+?+?=C C C N ; 3:将N 除以11取余数R ,根据余数计算尾数T ; 1) 如果R =0,则T =1;如果R=1,则T=0;如果R=2,则T=X; 2) 如果R=3,则T=9;如果R=4,则T=8;依此类推……;如果R=10,则T=2; 4:将尾数T 添加到17位号码后即得到18位号码。 四、推荐实现步骤 1、 设计用户界面 Applet 用户界面组件包括: A 、 一个用于显示标题“身份证号码15位到18位转换”的标签; B 、 四个提示标签,分别显示“15位身份证号”,“18位身份证号”,“出生日期”, “性别”; C 、 一个用于输入15位身份证号的文本框; D 、 三个显示计算结果的标签,分别显示18位身份证号、出生日期和性别;

身份证编码规则

身份证编码规则 一、编码规则: 根据中华人民共和国国家有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码。 2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,分别用4位、2位(不足两位加0)、2位(不足两位加0)数字表示,之间不用分隔符。 3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4.校验码(R),一位数字,通过前17位数字根据一定计算得出。 二、关于地址码含义的详细解释: 身份证前六位是地区代码,我们用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 港澳 CD城市代码:从01开始排,对于直辖市,CD=01表示市辖区,CD=02表示辖县;省的城市代码从省会开始排,比如2101=沈阳 2102=大连…… 只有地级城市有独立的城市代码,县级市没有。 EF:市辖区、郊区、郊县、县级市代码:如果EF=00,指代这个城市,不特定区县;对于非直辖市,如EF=01,指代市辖区(任意一个区),02开始指代特定的区。其中:E=0代表市辖区 E=1代表郊区 E=2代表郊县 E=8代表县级市对于直辖市,从01开始就依次排区,没有市区和郊区的代码区分。 三、生日期码(YYYYMMDD): 表示编码对象出生的年、月、日,分别用4位、2位(不足两位加0)、2位(不足两位加0)数字表示,年、月、日之间不用分隔符。例如:1981年05月11日就用19810511表示。

第二代身份证编码规则 原理剖析及相关代码

第二代身份证编码规则原理剖析及相 关代码 18身份证号码编码规则一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版, 其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。二、编码规则:公民 身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从 左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一 位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下:1.地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按 GB/T2260的规定执行。2.出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、 2(同上)位数字表示,之间不用分隔符。3.顺序码(XXX):表示在同一地址码所 标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇 数分配给男性,偶数分配给女性。4.校验码(R),一位数字,通过前17位数字 根据一定计算得出。三、关于地址码含义的详细解释:身份证前六位是地区代码,我们用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港澳CD:城市代码从01开始排,对于直辖市,CD=01表示市辖区,CD=02表示辖县;省的城市代码 从省会开始排,比如2101=沈阳2102=大连…只有地级城市有独立的城市代码,县级市没有。EF:市辖区、郊区、郊县、县级市代码如果EF=00,指代这个城市,不特定区县;对于非直辖市,如EF=01,指代市辖区(任意一个区),02开 始指代特定的区。其中:E=0代表市辖区,E=1代表郊区,E=2代表郊县,E=8

身份证编码规则

当今的身份证号码有15和18位之分。1985年我国实行居民身份证制度,当时签发的身份证号码是15位的,1999年签发的身份证由于年份的扩展(由两位变为四位)和末尾加了效验码,就成了18位。这两种身份证号码将在相当长的一段时期内共存。两种身份证号码的含义如下: 18位的身份证号码:510104************ (1)1~6位为地区代码,其中1、2位数为各省级政府的代码(四川省为51),3、4位数为地、市级政府的代码(成都市为01),5、6位数为县、区级政府代码(锦江区为04)。 (2)7~10位为出生年份(4位),如1963 (3)11~12位为出生月份,如07 (4)13~14位为出生日期,如17 (5)第15~17位为顺序号,为县、区级政府所辖派出所的分配码,每个派出所分配码位10个连续号码,例如“020—029”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。 (4)18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。 15位的身份证号码: (1)1~6位为地区代码 (2)7~8位为出生年份(2位),9~10位为出生月份,11~12位为出生日期(3)第13~15位为顺序号,并能够判断性别,奇数为男,偶数为女 第一位:代表你在哪个大区。 其中1为华北区,2为东北区,3为华东区,4为中南区,5为西南区,6为西北区。 第二位:代表你所在的省份在你所在大区的排序。身份证号前两位加一起就能看清你所在的省份。 比如在华北大区中,11为北京,12为天津,13为河北,14为山西,15为内蒙。 再比如东北大区中,21为辽宁,22为吉林,23为黑龙江。 第三位和第四位:是你所在城市在你所在省的一个排序。 比如在辽宁省,01为沈阳,02为大连,03为鞍山,04为抚顺,05为本溪,06为丹东,07为锦州,08为营口,09为阜新,10为营口,11为盘锦,12为铁岭,13为朝阳,14为葫芦岛。 第五位:0为市区,1为郊区,2为县,8为县级市。第五位和第六位加一起就能看到你所在的区县。 以锦州为例:02为古塔区,03为凌河区,11为太和区,25为北镇市,26为黑山县,27为

中华人民共和国身份证号码规则

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 2 2. 以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位数字是校检码:也有的说是个人信息码,一般是随计算机的随机产生, 用来检验身份证的正确性。校检码可以是0~9的数字,有时也用x表示。 15位的身份证号 dddddd yymmdd xx p 18位的身份证号 dddddd yyyymmdd xx p y 其中dddddd为地址码(省地县三级)18位中的和15位中的不完全相同 yyyymmdd yymmdd 为出生年月日 xx顺号类编码 p性别 18位中末尾的y为校验码,在网上可以找到算法 将前17位的ascii码值经位移、异或运算结果不在0-9的令其为x 中华人民共和国行政区划代码(GB/T2260—999) 代码省、市名称代码省、市名称 11 北京市 42 湖北省

18位身份证号编制规则

18位身份证号编制规则 一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。 二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T22 60的规定执行。 2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。 3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4.校验码(R),一位数字,通过前17位数字根据一定计算得出。 三、关于地址码含义的详细解释: 身份证前六位是地区代码,我们用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 港澳 CD:城市代码 从01开始排,对于直辖市,CD=01表示市辖区,CD=02表示辖县;省的城市代码从省会开始排,比如2101=沈阳2102=大连…… 只有地级城市有独立的城市代码,县级市没有。 EF:市辖区、郊区、郊县、县级市代码

15位数身份证升级方法

第一步: 身份证号码数据挪到A列,插入一列空白列B列,B1输入=LEN(A1)后向下拉。筛选出15位的老身份证 重新做个表 第二步: 身份证号码数据挪到A列,插入一列空白列B列,B1输入公式 =IF(LEN(A1)=15,CONCATENATE(MID(A1,1,6),"19",MID(A1,7,9),MID("10X98765432",MO D(MID(A1,1,1)*7+MID(A1,2,1)*9+MID(A1,3,1)*10+MID(A1,4,1)*5+MID(A1,5,1)*8+MID(A1 ,6,1)*4+1*2+9*1+MID(A1,7,1)*6+MID(A1,8,1)*3+MID(A1,9,1)*7+MID(A1,10,1)*9+MID(A1, 11,1)*10+MID(A1,12,1)*5+MID(A1,13,1)*8+MID(A1,14,1)*4+MID(A1,15,1)*2,11)+1,1)),A1) 这样15位身份证号码就变成了18位。 这个表保存好设为:表一(后面VLOOKUP函数用的上) 第三步:将做好的身份信息进行批量联网核查。 第四步:批量联网核查正确的即可做远程授权核实: 有两个方法:一、在60465里面直接输入15位身份证号,18位数的减成15位的大家肯定都会输二、如果想在60465里面输客户号,可用VOOKLUP函数在第二步“表一”里面将客户号对应。VLOOKUP函数用法不好描述请百度 (提示:在验证公式正确性时,很多身份证号通过这个公式错了,有可能是倒第二位数字本来网点原来就录错了与公式无关。) 参考资料: 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码 B2=RIGHT(A2,1) 例如身份证号在A2单元,在B2单元格用上述函数可以取出身份号尾数的X,然后向下拖就可以取出所有的尾数X。 C2=CODE(B2),可以在C列取出大X和小X的不同值,然后就可以将小X和大X区分开。

身份证的编码规则

身份证编码规则生活常识 一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。 二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。 2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别 用4位、2位(不足两位加0)、2(同上)位数字表示,之间不用分隔符。 3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4.校验码(R),一位数字,通过前17位数字根据一定计算得出。 三、关于地址码含义的详细解释: 身份证前六位是地区代码,我们用ABCDEF表示。 代码的解释规则如下:

A:国内区域 1 华北三省二市 2 东北三省 3 华东六省一市 4 华南六省 5 西南四省一市 6 西北五省 7 台湾 8 港澳 B(或者说是AB,就是前2位):省(直辖市,自治区,特别行政区)代码 按照A划定的分区定义省代码,有直辖市的,直辖市列前,其余按离直辖市的距离排序,没有直辖市的,按离北京的远近排序。 具体省(直辖市,自治区,特别行政区)代码如下: 11-15 京 津冀 晋 蒙 21-23 辽 吉黑

DB2 15位身份证号转18位函数

SET CURRENT SCHEMA = DB2INST1; CREATE OR REPLACE FUNCTION BDATA.F_N_SFZ (OLD_NO VARCHAR (18)) RETURNS VARCHAR (18) LANGUAGE SQL BEGIN ATOMIC /*定义变量部分*/ DECLARE v_sfz VARCHAR (20);---转换后身份证号 DECLARE v_no VARCHAR (15);---传入15位身份证号 declare i integer default 1;---递增变量 declare v_res integer default 0;---逻辑处理变量 DECLARE V_jym CHARACTER(1);---校验码 /*逻辑处理部分*/ /*1、6位日期转换为8位日期*/ SET v_no = OLD_NO; SET v_sfz = substr (v_no, 1, 6)||'19'||substr (v_no, 7, 9); /*2、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。*/ while i<18 do set v_res =v_res + (substr(v_sfz,i,1)*decode(i,1,7,2,9,3,10,4,5,5,8,6,4,7,2,8,1,9,6,10,3,11,7,12,9,13,10,14,5,15,8,16,4 ,17,2)); set i =i + 1; end while; CALL dbms_output.put_line (i||','||v_res); /*3、相加的和除以11,取余数,余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2。*/ setv_res=MOD(v_res,11); set V_jym = decode(v_res,0,'1',1,'0',2,'X',3,'9',4,'8',5,'7',6,'6',7,'5',8,'4',9,'3',10,'2'); setv_sfz = CONCAT(v_sfz,V_jym); /*返回结果部分*/ RETURN v_sfz; END;

浅谈如何将身份证号码15位转为18位

浅谈如何将身份证号码15位转为18位 笔者日前参与城乡居民保险制度全覆盖审计调查,在审查参保人员是否存在重复参加城乡居保及职工养老险种情况时,发现城乡居保参保人信息中身份证号码均为18位,而职工养老参保人信息中身份证号码长度不唯一,导致无法正确比对数据。 18位身份证号码除了据原有15位基础上,在出生年月部分添加“19”外,号码最后添加一位验证码。公安局公布的验证码算法内容概述为:将添加“19”后的17位身份证号码对应乘上系数并求和,再将系数和除11后求余数,根据余数对应选择验证码。笔者据此编写出一套语句,内容如下: 一、筛选出15位身份证号码后生成一张新表,将其转为17位 1.select 公民身份号码 into 身份证号码 from dbo.个人基本信息 where len(公民身份号码)=15 2. alter table 身份证号码 add 公民身份号码17位varchar(20)

3.update 身份证号码 set 公民身份号码17位 =substring(公民身份号码,1,6)+'19'+RIGHT(公民身份号码,7) 二、添加系数和、余数及验证码三列 Alter table 身份证号码 add系数和 int Alter table 身份证号码 add余数 int Alter table 身份证号码 add验证码 varchar(2) 三、求系数和 update dbo.身份证号码 set 系数和 =cast(left(公民身份号码17位,1) as int)*7+cast(substring(公民身份号码17位,2,1) as int)*9+cast(substring(公民身份号码17位,3,1) as int)*10+cast(substring(公民身份号码17 位,4,1)as int)*5+cast(substring(公民身份号码17 位,5,1)as int)*8+cast(substring(公民身份号码17 位,6,1)as int)*4+cast(substring(公民身份号码17位,7,1) as int)*2+cast(substring(公民身份号码17位,8,1)as int)*1+cast(substring(公民身份号码17位,9,1)as

身份证号码规律

身份证号码规律 .txt43风帆,不挂在桅杆上,是一块无用的布;桅杆,不挂上风帆,是一根平常的柱;理想,不付诸行动是虚无缥缈的雾;行动,而没有理想,是徒走没有尽头的路。 44成功的门往往虚掩着,只要你勇敢去推,它就会豁然洞开。 身份证号码规律时间: 2010-01-13 19: 03来源: 未知作者: 管理员点击: 144次身份证是每个中国公民的身份凭证,记载着身份者的姓名、性别、地址、出生年月、民族、发证机关、发证时间、身份证号等等信息。 每个人的身份证号都是独一无二的,那这个身份证号到底有什么规律呢?下面我们给大家介绍一下中国身份证的编号规律。 大陆的身份证是每个中国公民的身份凭证,记载着身份者的姓名、性别、地址、出生年月、民族、发证机关、发证时间、身份证号等等信息。 每个人的身份证号都是独一无二的,那这个身份证号到底有什么规律呢?下面我们给大家介绍一下中国身份证的编号规律。 大陆的身份证为18位,老的身份证是15位。 关于身份证第18是怎么计算的,原理如下: 根据〖中华人民共和国国家标准GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。

排列顺序从左至右依次为: 六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。 行政区号代码可以在百度上输入XX省(市)XX县(区)身份证号码就可以查到前面的6位数字。 生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。 例如: 1981年05月11日就用表示。 顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。 其中第十七位奇数分给男性,偶数分给女性。 校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064: 1 983.MOD 11-2校验码计算出来的检验码。 第十八位数字的计算方法为: 1.将前面的身份证号码17位数分别乘以不同的系数。 从第一位到第十七位的系数分别为: 7910 5 8 4 2 1 6 3 7 9 10 5 8 4 22.将这17位数字和系数相乘的结果相加。

身份证号码含义

新的身份证为18位,老的身份证是15位。关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编码可以到这个网站https://www.360docs.net/doc/269062609.html,/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。所以,这是一个合格的身份证号码。例如:某男性的身份证号码是340524************。我们要看看这个身份证是不是合法的身份证。首先:我们得出,前17位的乘积和是189 然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。最后:通过对应规则就可以知道余数2对应的数字是x。所以,这是一个合格的身份证号码。

身份证编码规则

中国公民身份证编号规则 一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施 的GB11643-1999《公民身份号码》。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号 码》从实施之日起代替GB11643-1989。 二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下: 1. 地址码(ABCDEF):表示编码对象常住户口所在县(市、旗、区)的行政区划代码, 按GB/T2260的规定执行。 2. 出生日期码(YYYYMMDD):表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日分别用4位、2位(不足两位加0)、2位(同上)数字表示,之间不用分 隔符。 3. 顺序码(XXX):表示在同一地址码所标识的区域范围内,对同年、同月、同日出生 的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。 4.校验码(R),一位数字,通过前17位数字根据一定计算得出。 第17位数字是表示在前16位数字完全相同时,某个公民的顺序号,并且单数用于男性,双数用于女性。如果前16位数字均相同的同性别的公民超过5人,则可以“进位”到第16位。比如:有6位女性公民前16位数字均相同,并假设第16位数是7,则这些女性公民的末两位编号分别为72,74,76,78,80,82。另外,还特殊规定,最后三位数为996,997,998,999这4个号码为百岁老人的代码,这4个号码将不再分配给任何派出所。

相关文档
最新文档