求教excel中如何计算年假天数? 急!!!!谢谢!!!

年假规定:工作满一年 不满十年的 年假5天
工作满十年不满二十年的 年假10天
工作满二十年及以上的 年假15天
入职当年其应休年假=(当年在本单位工作自然日天数/365天)*员工本人全年应当享受的年假天数。折算后不足一天不计。
例如:2012年7月1日入职 则2012年的年假天数为 184天/365*5=2.5天
2012年10月1日入职 则。。。。。。。。。 92/365*5=1.2天 即1天

求教怎么在EXCEL中用公式实现呢??谢谢!!
序号 姓名 入职日期 当年应休年假天数
求E列数据 PS:谢谢两位的帮助 我将二位给的公司变换行列数据后,得到的结果不对呢。。请进一步解惑
,可以吗?

若入职日期在C列,那么 当年应休年假天数D列中D3输入=IF(LOOKUP(DATEDIF(C3,TODAY(),"Y"),{0,1,10,20},{0,5,10,15})=0,ROUND(DATEDIF(C3,TODAY(),"d")/365*5,0),LOOKUP(DATEDIF(C3,TODAY(),"Y"),{0,1,10,20},{0,5,10,15}))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-26
当年应休年假天数=IF(10>DATEDIF(C2,TODAY(),"Y")>=0,"5",IF(20>DATEDIF(C2,TODAY(),"Y")>=10,"10",IF(DATEDIF(C2,TODAY(),"Y")>=20,"15","")));
不知道这结果是不是你要的呀;
“入职当年其应休年假”就根据以上公式的结果再按照相你说的对应的计算方法写公式就可以了。本回答被网友采纳
第2个回答  2013-03-26
在D2中输入或复制粘贴
=IF(DATEDIF(C2,TODAY(),"y")>1,LOOKUP(DATEDIF(C2,TODAY(),"y"),{1,5;10,10;20,15}),INT(DATEDIF(C2,DATE(YEAR(C2),12,31),"d")/365*5))
下拉填充。
第3个回答  2013-03-26
e3公式:
=int(min(1,datedif(d3,"2012-12-31","d")/365)*lookup(datedif(d3,"2012-12-31","y"),{0,10,20},{5,10,15}))本回答被提问者采纳
相似回答