如何在excel表格中计算应休年假

公司不管入职多少年都是5天年假…而且是满一年之后再满一年才有5天年假,比如2015年1月1日入职,到了2016年1月1日才开始累计年假,到2016年12月31日才能累计满5天年假。
C3为入职时间,D3为应有年假,求公式!!!万分感谢!!!如果能解释一下变量的意思就更好了!!!(不解释也行……)
在百度知道已经看到了如下公式:
1)=IF(YEARFRAC(B1,NOW())>=20,15,IF(YEARFRAC(B1,NOW())<10,IF(YEARFRAC(B1,NOW())>=1,5,"未满一年"),10));
2)=IF(DATEDIF(B1,TODAY(),"y")>=20,15,IF(DATEDIF(B1,TODAY(),"y")>=10,10,IF(DATEDIF(B1,TODAY(),"y")>=1,5,0)));
3)=ROUND(DATEDIF(A1,NOW(),"M")*5/12,0);
4)=LOOKUP(A1,{0,1.1,3.1,5.1,7.1,8.1},{0,5,6,7,8,10});
等等各种公式,完全不知道如何套用,主要也是不理解变量意思…
求完全贴合我这种情况的公式!!!

=ROUNDDOWN((INT(NOW()-A1)-365)/365*5,"0")
给你个简单点的,自己看看后修改一下即可,
A1是入职时间
now()-A1得到入职天数,减掉365天后开始计算年假,
除以365即得到有效年份数,再乘以5即得到可享受年假天数,
rounddown 是将天数向下取整,如向上则用roundup,注意最后参数“0”不能省略追问

第一个2008年入职的算完了等于29天年假啊……每年春节的时候清零怎么表示?有这个功能么……

追答

=IF(NOW()-A1>365,(NOW()-VALUE(YEAR(NOW())&"/1/1"))/365*5,0)
再给你个公式,
自己体会一下哈,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-06
D3=MAX((DATEDIF(SUBSTITUTE(C3,".","-"),"2015-1-28","y")-1)*5,0)
不知道理解的对不对。追问

貌似不对。。。下拉到2013年入职的部分就显示0了。。。

追答

满2年才有,13年1月29就没有,你可以改一下截止日期

相似回答