如何从身份证中提取出生年月日:18位身份证看第7位开始的连续八位数字
前段时间帮同事批量整理入职资料,天天对着几十张身份证信息录入,彻底摸透了如何从身份证中提取出生年月日,也实打实做了不少无用操作,浪费了大把录入时间。
一开始盯着身份证正面的文字区域逐字抄写出生日期,盯着纸面印刷的出生年月日一栏一个字一个字敲进表格里。遇到身份证照片模糊、纸质复印件边角褶皱发黑的情况,经常看错数字,把0看成6,把1看成7,半天录入十个人的信息,后台核对的时候发现足足六条信息出错,全部要返工重新校对。
不用盯着纸面文字看。
18位现在通用的二代身份证,直接看证件最下方那一长串身份证号码就行。
号码从左数,第七个数字开始,往后连续八位,就是完整的出生年月日。前四位是出生年份,中间两位是月份,最后两位是具体日期,不用换算,不用拆分,直接照搬即可。
随手翻了手边自己的身份证复印件核对了一遍,整套拆分逻辑完全贴合实际号码排布,没有任何例外情况。
碰到15位的老式一代身份证,直接照搬上面18位的拆分方法完全行不通。
之前整理老员工档案,翻到好几张旧版15位身份证,依旧按照第七位取八位数字的方式截取号码,最后拿到的数字多了两位无效编码,出生日期彻底错乱,表格里全是不符合日期格式的乱码,整张表格的日期列全部需要清空重填。
老式15位身份证没有年份前两位,同时整体号码少三位。
从左数第七位开始,往后连续六位数字就是出生日期。前两位是年份后两位,中间两位是月份,末尾两位是日期,需要手动在年份前面补上19,才是完整的公历出生年份。
很多人会下意识多截取一位数字,这一步多余的截取,会直接让整个出生日期全部错误。
身边做行政的朋友一直有一个固定习惯,提取完身份证出生日期之后,还要再对照证件上印刷的出生日期二次复核。
日常办公大批量录入的时候,重复核对一步会直接拖慢整体录入速度,原本十分钟能做完的表格,硬生生要多花一倍时间。
实际反复比对过上百张身份证原件、复印件、电子证照之后能确定,身份证号码内置的出生日期编码,和证件纸面印刷的出生日期百分百一致,正常合规办理的身份证,不存在号码和纸面信息对不上的情况。
不用多余复核,直接提取编码数字就足够准确。
很多人容易忽略一个细节,身份证号码里的月份和日期,永远都是两位格式。
1月会标注成01,9日会标注成09,提取之后不用自己补零、不用手动修改格式,直接复制粘贴到表格,就能直接匹配系统自带的日期格式,不需要额外调整单元格格式。
上次录入的时候自作聪明,手动删掉了月份和日期前面多余的0,结果系统无法识别单数字日期,整条人员档案信息直接录入失败,还要重新恢复原始号码再次提取。
所有操作只需要对准身份证号码分段截取,不要手动修改号码里自带的数字前缀。