分享

如何根据身份证号码计算退休日期?

 初风Excel教学 2022-02-22

一、案例

如下图所示,A1:C8为员工性别、身份证号码等相关信息。

要求按照男性60岁,女性55岁退休,计算各员工的退休日期。

如果只有员工身份证号码,没有性别信息,可以通过身份证号码判断性别:【Excel教程】如何根据身份证号判断性别

二、计算步骤

在D2单元格输入公式

=DATE(MID(C2,7,4)+60-(B2="女")*5,MID(C2,11,2),MID(C2,13,2)+1)

拖动填充柄向下复制公式。

公式解析

(1)MID函数用于从身份证号码中提取员工的出生年月日。身份证号码的第7位到第14位是出生年月日。

MID(C2,7,4)用于提取出生年份,MID(C2,11,2)用于提取出生月份,MID(C2,13,2)用于提取出生日。

三个MID函数的结果如下图所示:

(2)Date函数用于生成指定年月日的日期,其语法为Date(year,month,day)。

本例中参数year为MID(C2,7,4)+60-(B2="女")*5。按照男性60岁,女性55岁退休,男性退休的年份为出生年份加60,女性退休的年份为出生年份加55。退休年份用公式表达为MID(C2,7,4)+60-(B2="女")*5。B2=“男”,因此B2=“女”返回False,(B2="女")*5=0,退休年份为MID(C2,7,4)+60。

假如B2=“女”,B2=“女”返回True,(B2="女")*5=5,MID(C2,7,4)+60-(B2="女")*5= MID(C2,7,4)+60-5= MID(C2,7,4)+55。

参数month为MID(C2,11,2),员工出生的月份,也是退休的月份。

参数day为MID(C2,13,2)+1,员工出生日加1。表示在员工满60岁或55岁的第二天为退休日期。


END


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多