一、案例 如下图所示,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 |
|