急急急!!!求:excel中年假的计算函数

公司规定入职满一年的员工可享受5天的年假,之后的每多 一年年假多一天,最多不超过15天,这样的规定如何在excel中设置年假计算函数呢?请哪位大虾帮忙解答,急急急
如:2009-4-22入职,年假的起算时间是2010-4-22,2010年该员工的年假为是3天,2011年5天,2012年6天,最多15天
2010年假=(2010.12.31-2010.4.22)*5/365=3
2011年假=(2011.4.22-2011.1.1)*5/365+(2011.12.31-2011.4.22)*6/365=5

思路:如果不满一年,则按天数计算。如果满一年以上则按年递增。统计日期是从入职时间起,到本年的12月31日止。
那么,在A1输入入职日期;
在B1输入本年的最后一天(如2010年12月31日,要求这个日期的格式为系统承认的日期格式,用“-”来接年月日,不能用 “.”);
在C1输入公式:=YEAR(B1)-YEAR(A1)。这个是算出入职的年限,如果不满一年,则为0;
在D1输入公式:=IF(C1<1,(B1-A1)*5/365,IF(C1+5-1>15,15,C1+5-1) )。D1的数就是题目要求的年假天数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-27
=min(if(datedif(a1,today(),"y")>0,4+datedif(a1,today(),"y"),0),15) ,假设a1是入职日期
第2个回答  2010-12-27
=LOOKUP(DATEDIF(H123,TODAY(),"y"),{0;1;2;3;4;5;.......},{0;5;6;7;8;9;......;15})
第3个回答  2010-12-28
这是标准答案,好!