如何从身份证号码中提取出生年月日:看第7到14位

如何从身份证号码中提取出生年月日,18位二代居民身份证,直接读取号码里第7位至第14位连续8个数字,格式为4位年份+2位月份+2位日期,15位一代老身份证读取第7至12位,只有6位数字,是2位年份+2位月份+2位日期,年份默认是19开头,该提取方式只适用于大陆制式居民身份证,临时身份证、港澳台通行证、护照不适用这套编码规则。

身份证号码分段与出生日期位置

18位身份证一共分成四段编码,前6位是地址码,对应户籍归属地,第7到14位是出生日期码,第15至17位是顺序码,第18位是校验码,校验码只用来校验前面数字是否填写错误,不承载生日信息。举一个实例,号码为340111199805124321,第7位到14位数字是19980512,转换之后对应的出生年月日就是1998年05月12日,月份、日期不足两位的,编码里会自动在前面补0,5月记作05,3日记作03。

15位旧身份证没有单独的校验位,总长度短3位,地址码依旧占前6位,出生日期码落在第7位到第12位,顺序码放在第13至15位。例如号码340111980512432,提取出的6位数字是980512,系统默认年份为1998年05月12日,遇到2000年之后出生的人群,15位号码无法直接区分20开头年份,容易出现年份识别偏差。

手工提取转换实操

你先确认手中身份证是18位还是15位,数清楚数字位数,不要把末尾大写字母X计入出生日期范围,X只出现在18位身份证最后一位。18位版本,直接截取第7到14这8个数字,前4个数字是出生年份,中间2个是月份,最后2个是日期,你可以在年份、月份、日期之间添加分隔符,横杠、斜杠都可以,方便阅读,19980512可以写成1998-05-12。

15位版本截取第7至12位的6个数字,前两位为年份后两位,中间两位月份,末尾两位日期,常规情况下前面补19,只有档案有明确记载出生在2000年后,才可以手动替换年份前缀。15位身份证存量较少,多数政务系统已经优先采用18位身份证编码,录入信息时尽量换用18位号码核对生日。

不要把顺序码当成生日信息。

常见识别错误和边界条件

这套编码规则依据GB11643-1999《公民身份号码》执行,标准规定出生日期码使用公历日期,不会录入农历生日,证件上登记的是公历,提取出来的结果自然也是公历日期,如果当初上户口时报的是农历日期,提取得到的数字就和真实农历生日不一致,这种情况属于登记源头的问题,不是提取方法出错。

证件号码存在重号、错号、变更过身份证号的情况时,按位置截取得到的日期和实际生日会不匹配,这类异常需要去户籍派出所核验更正号码,单纯依靠截取数字无法修正。户籍信息变更、更正出生日期之后换发的新身份证,号码里的出生日期码会同步更新,以新证件上的编码为准,旧号码对应的生日信息不再具备参考效力。

批量电子表格提取时,Excel里可以用MID函数截取字符,18位身份证公式写法是=MID(A1,7,8),提取8位生日字符串,之后再设置单元格格式拆分成年月日,15位身份证使用=MID(A1,7,6)截取6位字符,再搭配文本拼接函数补上年份前缀,批量处理时需要单独设置判断,区分号码长度,避免统一公式识别出错。

提取出来的日期只代表证件登记信息,不能直接等同于真实出生日期,有小部分人申报户口时存在日期填报偏差。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于如何从身份证号码中提取出生年月日的文章欢迎访问:百科