Excel 通过身份证号快速取得出生日期及年龄

如题所述

通过身份证号取得出身日期,年龄,是很多人力资源朋友遇到的问题;在这里个人的一些小分享给大家;
新建Excel文档;
根据需要,在新建的表头的上分别输入,员工姓名,身份证号,出生日期,年龄,入职日期,服务年限
将员工的姓名及身份证号从准备好的档案中copy过来;
在第二行,第二列出生日期单元格中,输入: =IF(LEN(B2)18;(DATE(("19"MID(B2;7;2));MID(B2;9;2);MID(B2;11;2)));DATE(MID(B2;7;4);MID(B2;11;2);MID(B2;13;2))) 注:LEN(B2)18,是判断身份证号是15位还是18位的; DATE(YYYY;MM;DD),是将取得的年、月、日转换成时间格式; MID(text;start_num;num_chars),功能是根据text的内容,截取字符串;start_num:截取第1个字符所在的位置;num_chars:截取的字符数量。例如:Mid(b2;7;2),表示从身份证的第7位开始,截取2个字符;
在第二行的,第三列单元格中,输入: =DATEDIF(C2;TODAY();"y") 这个方法是计算到当前日期,员工的年龄;
在第二行的,第四列单元格中,输入:员工到岗日期,单元格格式设为日期格式;即:YYYY-MM-DD
在第二行的,第五列单元格中,输入: =DATEDIF(E2;TODAY();"y") 即可计算到当前日期的,服务年限
选中C2,D2,复制单元格;
选中C列,D列剩余的单元格,选粘贴,即可自动计算每个员工的出生日期及年龄;
温馨提示:答案为网友推荐,仅供参考
相似回答