求用excel计算年假休假的公式

员工自入职之日起工作满一年以后,从满一年的下月起,可享受年假。工作已满1年以上不满2年可享5天年假;工作已满2年以上不满3年可享受6天年假;工作已满3年以上不满4年可享受7天年假;工作已满4年以上不满5年可享受8天年假;工作已满5年以上不满6年可享受9天年假;工作已满6年以上不满7年可享10天年假;工作已满7年以上不满8年可享11天年假;工作已满8年以上不满9年可享12天年假;工作已满9年以上不满10年可享受13天年假。工作已满10以上可享受15天年假。就此封顶。 请问这样的年假计算在excel表格中的计算公式是怎样的?
例如 :1、Z员工2016年3月17日入职,按照公司“已满2年不满3年,可休6天年假计算,到2018年12月31日,Z员工全年可休年假多少,求EXCEL公式
2、Y员工2017年9月18日入职,按照公司”已满一年未满2年,可休5天年假“计算,按照 ——年假计算公式: 当年度在办单位剩余日历天数/365天*员工全年应当享受年假天数 ——,在excel中怎样列公式算出Y员工本年转正后剩余年假天数呢?

    年假表格为:{0,0;1,5;2,6;3,7;4,8;5,9;6,10;7,11;8,12;9,13;10,15}

    工龄在单元格A1,年假计算公式为:

    =vlookup(a1,{0,0;1,5;2,6;3,7;4,8;5,9;6,10;7,11;8,12;9,13;10,15},2)

追问

试算了一下,还是有差距的,如果是2017年9月15日入职的员工,那么到今年年底TA的可休年假天数怎么算呢?excel公式是怎样的

追答

=VLOOKUP(DATEDIF(A1,TODAY(),"y"),{0,0;1,5;2,6;3,7;4,8;5,9;6,10;7,11;8,12;9,13;10,15},2)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-02
A1为入职日期,用公式:
=MIN(DATEDIF(A1,TODAY(),"y")+LOOKUP(DATEDIF(A1,TODAY(),"y"),{0,1,10},{0,4,5}),15)
第2个回答  2018-07-02

=LOOKUP(DATEDIF(A2,TODAY(),"Y"),{0,0;1,5;2,6;3,7;4,8;5,9;6,10;7,11;8,12;9,13;10,15})

第3个回答  2018-07-02


如图

第4个回答  2018-07-02

=IF(OR(A2={0,1}),0,LOOKUP(A2,ROW($A$1:$A$11),ROW($A$5:$A$15)))

相似回答