在人事部门工作中,有提醒退休人员申请退休的任务。一般来说女性满55周岁,男性满60周岁即可申请退休。

如图1,需要计算工作人员的退休时间。

Excel中批量计算工作人员退休时间的两种方法-趣帮office教程网

(图1)

第一种方法:

【解题思路】

1、用LEFT、MID、RIGHT函数把出生日期中的年份、月份、日期分别提取出来;

2、根据性别,用IF函数分别在男性年份后面加60,在女性年份后面加55;

3、为了满足周年的条件,必须在提取出来的的日期后面加1;

4、用DATE函数重新组合成新的日期,即是退休日期。

注:DATE函数语法为:DATE(year,month,day),分别将年月日三个参数组合一起,形成一个日期。

【解题过程】

1、在D2单元格中输入如下函数:

=DATE(LEFT(C2,4) IF(B2="男",60,55),MID(C2,5,2),RIGHT(C2,2) 1)

得到的效果如图2所示:(因为是智能表格TABLE,公式自动填充)

Excel中批量计算工作人员退休时间的两种方法-趣帮office教程网

(图2)

注:如果日期恰好是月份的最后一天,加1之后,系统会自动转化成后一个月的第一天。如把吴九的出生日期改成19920930,用公示后,退休日期就变成2047-10-1。如图3所示。

Excel中批量计算工作人员退休时间的两种方法-趣帮office教程网

(图3)

2、然后将退休时间的格式转换下就可以了。

Excel中批量计算工作人员退休时间的两种方法-趣帮office教程网

(图4)

第二种方法:

除了DATE函数之外,还有EDATE函数能较好地完成任务。

在D2单元格输入如下公示:

=EDATE(TEXT(C2,"0-00-00"),(55 (B2="男")*5)*12) 1

【函数解析】

1、EDATE函数语法为EDATE(start_date, months),表示返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数;

2、用TEXT函数将出生日期变成日期格式;

3、用(55 (B2="男")*5)*12分别计算男性和女性的60周岁和55周岁的月份数;当B2为男,返回TRUE,相当于(55 1*5)*12,当B2为女,返回FALSE,相当于(55 0*5)*12;

4、 1是为了满足周岁的要求;

5、用EDATE函数后,显示的序列号,然后设置格式后,可以完成和DATE一样的效果。如图5所示。

Excel中批量计算工作人员退休时间的两种方法-趣帮office教程网

(图5)