乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>EXCEL</em>年休假计算公式-excel 年假,年假计算函数

<em>EXCEL</em>年休假计算公式-excel 年假,年假计算函数

作者:乔山办公网日期:

返回目录:excel表格制作


1、在excel表格中输入一组工作时间的数据,需要根据这组数据计算年休假的时间。

2、在B2单元格中输入计算公式:=IF(A2<1,INT(A2*5),LOOKUP(A2,{1,10,20},{5,10,15}))。

3、点击回车即可生成计算结果,可以看到当工作时间为2年的时候,对应的年休假为5天。

4、然后点击B2单元格右下角的绿色圆点,并向下拖拽填充公式即可批量计算出不同工作时间对应的年休假了。



1.打开需要编辑的Excel文件,已知职工入职年月日,需要计算工龄和年休假天数。具体要求见下图。

2.将光标移动到E7单元格,输入公式=DATEDIF(D7,TODAY(),"y")如图所示,将光标移动到E7单元格右下角鼠标呈十字架状,下拉列表。ps:如果想计算两个时间段的天数,将"y"改成"m"即可。
结果如下图所示:

3.下面根据工龄计算出年休假天数。将光标移动到F7.输入公式=HLOOKUP(I7,{0,1,10,20;0,5,10,15},2)。
将光标移动到F7单元格右下角,鼠标呈十字架状,下拉鼠标。此时计算F列年休假天数。


函数如上图,你没做上限控制,这种导致的结果就是如果做满30年的人就有35天年假了。

如果不管工龄上限只能是30天,可以在D2设置为=IF(C2<1,0,IF(SUM(5,C2)>=30,30,LEFT(SUM(5,C2),1)*1))

LEFT(SUM(5,C2),1)*1后面乘以1是因为left为文本函数,乘1后就可转换为数字,请忽略。



=IF(DATEDIF(G2,TODAY(),"y")=0,"0",IF(DATEDIF(G2,TODAY(),"y")=1,"5",IF(DATEDIF(G2,TODAY(),"y")=2,"7",IF(DATEDIF(G2,TODAY(),"y")>=3,"9",))))

DATEDIF(G2,TODAY(),"y")代表计算合同到现在的年数,后面就是根据计算出来的年数用IF根据1年就显示,5,2就显示7,3或3以上就显示9.

朋友,你采纳的答案存在问题,小于1年的,他用的是<365就等于5天,就是只要不满365结果就是5天,如果进入公司2个月呢,也有5天吗。你自己可以套一下日期看结果。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网