工作中经常涉及到录入、提取人员信息,性别、年龄等信息都可以在身份证号码中有所体现。
本文默认单元格A1为存储身份证号码的单元格,B1为存储参加工作的时间,格式为201605。
(一)校验身份证长度
=If((len(A1)=18,"长度正确","请检查"))
(二)验证身份证真假
{=VLOOKUP(MOD(SUM(MID(B2,ROW(1:17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7,5;8,4;9,3;10,2},2,0)=RIGHT(B2)}
输入完成后,按数组函数的结束键CTRL+SHIFT+ENTER三键结束。
(三)提取出生年月日
=Text(Mid(A1,7,8),"00-00-00")
(四)提取性别
=If(Mod(Mid(A1,17,1),2),"男","女")
(五)计算年龄
=Datedif(Text(Mid(A1,7,8),"00-00-00"),Today(),"y")
(六)计算退休日期
=Edate(Text(Mid(A1,7,8),"00-00-00"),Mod(Mid(A1,17,1),2)*60+660)
(七)计算工龄
=Datedif(Text (B1&"01","0000-00-00"),today(),"y")
网友评论