excel工龄年假每增加一年加一天,比如满工作1年为5天,2年(含)6天...10年含14天,11年以上15天;求公式

求计算年假天数公式;我设置的这个好像不对;求大神帮忙解答

我重新设置了公式=MIN(5+(I3-1)*1,15)
但是在G1和G2 后面的年假出错 其余没问题 请问是怎么回事儿



=IF(I3<1,0,IF(I3>=11,15,MID(I3,1,2)+4))


可能用取整函数更容易理解吧

追问

  结果 不对。正常工龄6天 年假应该是10天;不是15天

追答

这个可能是工龄的表达方式引起的,MID函数取工龄的1-2位,我的表格里取出的是6.在你这可能取成60了。。
另外你工龄的表达方式鄙人不敢苟同。。。5.11>5.2 还是5.11<5.2?
不行就用下面的取整函数int

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-13
满工作1年为5天,2年(含)6天,小于10年含14天,11年以上15天
如下有方法两个
1、=IF(I3<1,0,IF(I3<2,5,IF(I3<10,6,IF(I3<11,14,15))))
2、=LOOKUP(I3,{0;1;2;10;11},{0;5;6;14;15})追问

结果 不对。正常工龄6天 年假应该是10天;不是15天

   我都凌乱了

追答

满工作1年为5天,2年(含)6天,小于10年含14天,11年以上15天(这是你原来的描述,你的规则没有说清楚呢,你整理下重新表述吧。)

追问

满工作1年为5天,2年(含)6天,3年(含)7天,4年(含)8天,5年(含)9天,6年(含)10天,7年(含)11天,8年(含)12天,9年(含)13天,10年(含)14天,11年以上15天;求公式;还有工龄这个地方 因为我们保留到的是小数点后一位 所以请根据工龄 计算公式计算出年假的天数;谢谢。

追答

=IF(A1<=1,5,IF(A1<=2,6,IF(A1<=3,7,IF(A1<=4,8,IF(A1<=5,9,IF(A1<=6,10,IF(A1<=7,11,IF(A1<=8,12,IF(A1<=9,13,IF(A1<=10,14,15))))))))))
或者
=LOOKUP(I3,{0;1;2;3;4;5;6;7;8;9;10;11},{0;5;6;7;8;9;10;11;12;13;14;15})

第2个回答  2016-10-13
我在文库有计算年假一文,你可作参考:
http://wenku.baidu.com/view/6b1fe645b9f3f90f76c61baa