分享

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

 凡凡人人人 2017-02-21

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



●本文编号576,以后想阅读这篇文章直接输入576即可

●输入m可以获取到全部文章目录

●输入c可以获取到全部动画下载地址

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多