急求excel的年假计算公式!!!!

我要做一张有关2012年公司员工的年假有几天的excel的表格。
可能是从2009年到今年年底的年假公式。
我们公司年假的算法是这样的:
1、工作年限:工作1年以下,年假为0天,满一年年假为7天,以后每增加一年年假增加一天,最多为15天。
2、 年假只有正数!不存在0.1,0.2,0.3,0.4,0.6,0.7,0.8,0.9天。如果算下来是3.1,3.2,3.3,3.4那么算3天,如果是3.5、3.6,3.7,3.8,3.9算4天。
我希望我只要输入一次,其他就可以通过公式就可以出来。

第1个回答  2012-04-17

年假截止日期: 2012-12-31 (此处为B1单元格)

姓名 入职日期    工作年限 年假

张三 2011-12-28 1.0  7    公式一(D3单元格):=MIN(IF(C3<1,0,6+DATEDIF(B3,$B$1,"y")),15)

李四 2007-6-30 5.5  12  公式二(D4单元格):=MIN(IF(C4<1,0,6+DATEDIF(B4,$B$1,"y")+ROUND(DATEDIF(B4,$B$1,"ym")/12,0)),15)

说明:公式一:如果工作年限为1.5年,年假只有7天,不四舍五入

      公式二:如果工作年限为1.5年,年假为8天,四舍五入

第2个回答  2012-04-22
这个好解,在后面的空列的第二行输入公式:
=IF(ROUND($C2,0)>=15,15,IF(ROUND($C2,0)>=1,ROUND($C2,0),0))
双击拉柄自动向下填充,结果显示如:
姓名 工作年月 工龄 可用休假
张三 2012年1月 0.3 0
李四 2011年9月 0.7 1
王五 2010年12月 1.4 1
赵六 2010年10月 1.6 2
陈七 1996年4月 16 15
第3个回答  2012-04-16
工作年限手工输入,在年假的单元格输入以下公式:
=IF(IF(B2<1,0,7+ROUND(B2,0)-1)>15,15,IF(B2<1,0,7+ROUND(B2,0)-1))

姓名 工作年限 年假
张三 0.8 0
李四 1.3 7
张三 2.2 8
李四 2.9 9
张三 3.6 10
李四 4.3 10
张三 5 11
李四 5.7 12
张三 6.4 12
李四 7.1 13
张三 7.8 14
李四 8.5 15
张三 9.2 15
李四 9.9 15
张三 10.6 15
李四 11.3 15
张三 12 15
李四 12.7 15
第4个回答  2019-10-08
公式我没有时间去试,但是我可以对你的的第三条回答一下,你只要选择数据那一列,设置单元格格式,选择数值,小数位数为0就可以了,单元格数值会自动四舍五入。显示的数就是你要的整数了!
第5个回答  2012-04-17
不知道你的排列是什么样子的,将在EXCEL的排列顺序已图片形式上传上来的话,能很快的解决。