excel年假计算公式

比如公司年假为5天。2015.4.6日入职,到2015.12.31后可以享受几天年假。按自然年算年假,每一年加1天年假,10天封顶。


=IF(DATEDIF(A2,TODAY(),"y")+5>10,10,IF(DATEDIF(A2,TODAY(),"y")+5=5,"未满一年无年假",DATEDIF(A2,TODAY(),"y")+5))

追问

你好, 你的公式是对的, 但是帮我看看,就一年只有5年假,满了2才有6天。比如4月份入职到了12月31日她也可以享受多少天年假

追答

2015.4.6日入职到2015.12.31不满一年就没有年假。

追问

是不到一年,但是公司按自然年来算,也想给她几天假期。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-28
假如入职时间在A1,年假计算时间在B1,年假公式=LOOKUP(DATEDIF(A1,B1,"y"),{0,1,2,3,4,5,6,7,8,10})
第2个回答  2015-08-28
S2公式:
=MIN(DATEDIF(DATE(YEAR(Q2),1,1),TODAY(),"Y"),10)追问

得出的结果不对,就一天年假呢?

追答

你指的自然年,算起始年,那修改一下公式:
=MIN(DATEDIF(DATE(YEAR(Q2),1,1),TODAY(),"Y")+1,10)

追问

很感谢你, 可是在麻烦你一下?是这样的,我想做一个年假,就是结算到2015年12月31日,全公司的同事可以享受多少天年假,包含中间入职的,没有有做到1年的,也没有享受年假,你给我的公司我套用了一下,你看一年的也是2天,你看是对的吗?

追答

以周年计算:(入职当天为1天)
=MIN(DATEDIF(Q2-1,"2015-12-31","Y"),10)