Excel有身份证号码,如何算退休日期

如题所述

利用EXCEL函数可以实现根据身份证号码计算出退休日期。
工具:
EXCEL2003版本;
函数:DATE,
IF,
MOD,
MID
操作步骤:
1;比如,A1单元格显示的是身份证号码;在B1单元格显示退休日期。按男的60岁退休;女的55岁退休来计算退休日期。
2;在B1单元格输入公式:=DATE(MID(A1,7,4)+IF(MOD(MID(A1,17,1),2)=0,55,60),MID(A1,11,2),MID(A1,13,2))
3;按回车键。B1单元格即显示出该身份证号码的退休日期。
注意事项:
DATE(MID(A1,7,4)+IF(MOD(MID(A1,17,1),2)=0,55,60),MID(A1,11,2),MID(A1,13,2))
1;“DATE”是日期函数;
2;“MID(A1,7,4)”是从A1单元格中的身份证号码中第7位起提取4位。也就是提取身份证号码中的年份了。
3;“IF(MOD(MID(A1,17,1),2)=0,55,60)”意思是当提取身份证号码中的第17位数字对2取余等于0时为55,否则为60;
4;“MID(A1,11,2)”是从A1单元格中的身份证号码中第11位起提取2位;也就是月份;
5;“MID(A1,13,2)”是从A1单元格中的身份证号码中第13位起提取2位;也就是日。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-17
把身份证上的年份信息用mid函数截取出来,然后跟今天比较
=if(or(C2="男",mid(xxx)-year(today())>=60),(C2="女",mid(xxx)-year(today())>=50)),"退休","还未退休")
第2个回答  2014-08-19
2种方法
1,先将单元格格式设置为文本,再输入身份证号
2,在输入号码前加个
'
这个符号(强制文本)
相似回答