Excel中批量计算工作人员退休时间的两种办法

发布时间:2019-12-24 来源:网络


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


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

 

(图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,公式自动填充)

(图2)


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

 

(图3)


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


(图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所示。


(图5)