众所周知,公民的身份证号码中包含有大量的信息。使用Excel中的函数,就能得到如下信息:该人所属省份、地区、出生年/月/日(进而可以计算出年龄)以及性别信息(身份证每个位置的编码的具体含义,在本文后面)。
下文以18位身份证号为例,给出具体的公式(您使用此公式时,只要将公式中的A2换成您的表格中身份证所在单元格地址即可):
一、提取生日
提取出生年份的公式为:=MID(A2,7,4)
提取出生月份的公式为:=MID(A2,11,2)
提取出生日的公式为:=MID(A2,13,2)
把以上年、月、日用“&”连接起来,就得到了从身份证提取生日的公式:=MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2)
计算年龄,只要拿当前年份减去出生年份,计算身份证中年龄的公式为:=YEAR(NOW())-MID(A2,7,4)
二、判断性别
判断性别的公式为:=IF(MOD(MID(A2,17,1),2)=1,"男","女")
三、身份证号码含义
身份证的号段含义如下:
15位身份证:前2位表示所属省份代码,3~6位表示所属城市和区县代码,7~12表示出生日期,格式为YYMMDD,13~15位是个人顺序码,其中第15位可以标识性别,为奇数表示男性,为偶数表示女性。
18位身份证:前2位表示所属省份代码,3~6位表示所属城市和区县代码,7~14表示出生日期,格式为YYYYMMDD,15~17位是个人顺序码,其中第17位可以标识性别,为奇数表示男性,为偶数表示女性。第18位是校验位,由前17位通过计算求得。
关于身份证的更多信息,知名博主 @Excel大全 写过一篇文章,感兴趣的朋友可点此阅读:https://excel365.net/618.html
德宝老师博客原文:https://blog.debao.name/idcard_info.html?j=1