工作中,有时需要从身份证号中提取性别、出生日期、年龄等。如果手工统计,不仅容易出错,还耗时耗力。春暖花开的时候,有那时间不如出去踏青散步,赏花游玩。
下面小编为大家分享一种方法,使用Excel函数轻松解决,效率可以说提高很多哦!
以一个excel表内容为例,其中A列是身份证号,从A列中提取出生日期、年龄、性别分别填充到B列、C列、D列。如下图所示。
1、首先注意在A列输入身份证号之前,设置列的格式
方法:右键,“设置单元格格式”,“数字”标签中选择“文本”,这样身份证号在输入的时候,不会出现类似“1.30228E+16”科学技术显示。如下图。
(微信公综号:职场天蓝 ID:ftianlan 分享更多Excel/Word/PPT技巧!欢迎关注! )
2、在B列提取出生日期
在B2中录入公式:=TEXT(MID(A2,7,8),'0000-00-00'),敲回车键,返回出生日期“1991-03-26”。选中B2列,按住鼠标向下拖动填充,其他各行的出生日期也依次提取出来了。如下图所示。
说明:18位身份证号码中,第7位至第14位,是出生年月日。使用mid函数(截取字符串)提取身份证号码中的第7-14位,从第7位开始截取,截取8位。以A2为例,截取出来就是“19910326”,再使用TEXT函数(文本处理)将格式转换为“1991-03-26”。
3、在C列提取年龄
在C2中录入公式:=YEAR(TODAY)-YEAR(VALUE(B2))&'岁',敲回车键,返回年龄“28岁”。C2列按住鼠标向下填充,显示所有身份证号年龄。如下图所示。
说明:其中用到三个函数,即是YEAR函数(返回指定日期对应年份)和TODAY函数(返回当前日期)、VALUE函数(将代表数字的文本字符串,转换成数值)。用当前年份和出生年份相减年份差即是年龄。
4、在D列提取性别
在D2中录入公式:=IF(MOD(MID(A2,17,1),2),'男','女'),敲回车键,返回性别“女”。在D2列向下复制填充,即可以提取所有身份证号性别。如下图所示。
说明:其中用到三个函数,即是IF函数(条件函数,条件满足返回结果1,不满足返回结果2,在本文中即当身份证号第17位(性别)为奇数,返回“男”,反之返回“女”。)和MOD函数(求余,判断奇数或偶数)、MID函数(截取字符串,上文已说明,略)。
如果觉得《excel如何根据身份证号计算男女出生日期 性别和年龄?》对你有帮助,请点赞、收藏,并留下你的观点哦!