发布时间:2019-08-01 10:42:08
公司年假是1年8天,平均每上45.625天(365/8)就可以休1天年假,每增加1年增加一天年假,15年封顶。某员工2017年4月18日入职,截止今天2019年5月30,入职满2年,目前年假是9天,2020年1月1号开始可休10天年假。请问计算年假的公式如何表示。
需要清晰的定义:
题述例子"入职满2年,目前年假是9天"应该是到2019年4月18日是"满2年",年假9天;但又提到,2020年1月1号开始可休10天年假【即视为满3年】;那么是否应理解为2019年1月1日起,而非到2019年4月18日后,即可享用9天的年假呢?
所以,假设,2018年12月31日入职的人,2020年1月1日起即可享用9天年假:
在单元格A16放置入职日期;
在单元格B16录入公式:
=INT((TODAY()-IF(YEAR(TODAY())=YEAR(A16),A16,DATE(YEAR(TODAY()),1,1)))*(8+(YEAR(TODAY())-YEAR(A16)-1))/365)
这样,至今天2019/5/31,2017/4/18入职的人的年假9天,可以休3.6986天,因未到4天,仅能休3天。
如果要求2019/4/19打后的日子才能享受9天的年假,则公式应更改为:
=(IF(YEAR(TODAY())=YEAR(A16),0,(DATE(YEAR(TODAY()),MONTH(A16),DAY(A16))-DATE(YEAR(TODAY()),1,1))*(8+(YEAR(TODAY())-YEAR(A16)-1)))+(TODAY()-DATE(YEAR(TODAY()),MONTH(A16),DAY(A16)))*(8+(YEAR(TODAY())-YEAR(A16))))/365
结果为:可以休3.8164天,因未到4天,也仅能休3天。
应该是设工作年数为X、年假为Y。Y=X+7 X≤15