在人事部门工作中,有提醒退休人员申请退休的任务。一般来说女性满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)
评论 (0)