Excel怎么计算员工年假天数?

如题所述

职场办公,利用Excel来计算员工年假天数是每一个行政人员必要掌握的!而不少小伙伴可能还不会计算方法,下面我们就将为大家分享详细的Excel计算员工年假天数方法学习,感兴趣的小伙伴不妨就继续往下拉动文章看看具体的操作方法吧~

Excel计算员工年假天数方法:

(1)准备原始数据表格“Excel年休假天数计算公式”(见下图),我们要根据右侧年休假的规则,完成每个员工入职年数、入职月数,以及最终年休假的天数计算。

首先,我们要计算的是【入职年数】,它就是,今天日期-入职日期,相隔的年数。这里,我们用到的是:DATEDIF函数,基本语法如下。

=DATEDIF(start_date,end_date,unit)

参数①start_date:需要计算的起始日期。参数②end_date:需要计算的结束日期。参数③unit:为计算结果的返回类型。

具体类别如下。“Y”起始日期与结束日期相差的整年数。“M”起始日期与结束日期相差的整月数。“D”起始日期与结束日期相差的天数。“MD”起始日期与结束日期的同月间隔天数。忽略日期中的月份和年份。“YD”起始日期与结束日期的同年间隔天数。忽略日期中的年份。“YM”起始日期与结束日期的同年间隔月数。忽略日期中的年份。

在本例C列中,我们要计算的是入职年份,即年份差值。因此使用【DATEDIF函数】,并且第三参数为“Y”。

提示:DATEDIF函数是Excel隐藏函数,其在帮助和插入公式中没有,需要我们手动录入。

(2)编写【C】列【入职年数】公式→在C2单元格,输入公式【=DATEDIF(B2,TODAY(),“Y”)】→按【Enter】键确认录入即可(见下图)。

温馨提示:在编写本例书稿时,是2019年8月1日,本例所示的TODAY函数计算的结果也是“2019-8-1”,友们在打开本例时,具体日期会发生变化,大家为了测试公式结果,可以直接把公式中的TODAY()更改为:“2019-8-1”。

在本例中的表,因为套用表格格式,已经自动变身为超级表了。所以,当按【Enter】键确认时,整列的公式会自动填充。并且。

(4)完成【入职年数】和【入职月数】的计算后,我们就要在【E】列计算【年休假】的天数。根据右侧的原则表,我们的IF公式计算逻辑。

根据逻辑结构图,再写公式,也就不复杂了→在【E2】单元格,输入公式:【=IF([@入职年数]<1,[@入职月数]/12*7,IF([@入职年数]<=3,7,7+[@入职年数]-3))】→按【Enter】键确认录入即可(见下图)。

(5)在上图中,可见【E10】单元格,计算的结果是“4.666666666667”天,在实际工作中,遇到这样的情况是,我们要对计算的结果,进行“四舍五入”取整。用到的是【ROUND函数】公式为:

=round(number,digits)

它只有两个参数,第1个参数number表示:你要四舍五入的数字,在本例中,就是前面IF嵌套写出的天数。第2个参数digits表示:小数点后要保留的位数。其中:当digits>0时,表示四舍五入到小数点右侧几位,比如,2表示,保留小数点后2位小数。当digits=0时,表示四舍五入到整数位,比如,0表示,最接近的整数。当digits<0时,表示四舍五入到小数点左侧几位,比如,-1表示,保留小数点前1位,即十位数。

所以,我们可以用【ROUND函数】对上图计算的结果,进行进一步优化。将E2单元格的公式改为:【=ROUND(IF([@入职年数]<1,[@入职月数]/12*7,IF([@入职年数]<=3,7,7+[@入职年数]-3)),0)】

如下图所示,即四舍五入取整为整天,那么【E10】单元格的计算结果,也从“4.666666666667”天,变成了“5”天。

(6)如果你想把前面的计算过程,全部合并成一个公式,只需在【F】列组合公式中,将【E】列的公式里,关于【入职年数】【入职月数】的计算,替换为【C】【D】列的计算公式即可。用复制粘贴的方式,把前面的内容,粘贴到对应的位置后,【F2】单元格的公式为:

【=ROUND(IF(DATEDIF([@入职日期],TODAY(),”Y”)<1,DATEDIF([@入职日期],”2019-8-1″,”M”)/12*7,IF(DATEDIF([@入职日期],TODAY(),”Y”)<=3,7,7+DATEDIF([@入职日期],TODAY(),”Y”)-3)),0)】(见下图)。

综上所述即是我们为各位小伙伴分享到的“Excel计算员工年假天数”相关内容了,教程可能有点多内容,大家学习的时候一定要仔细看好每一个点哦!最好是搭配实际操作~

温馨提示:答案为网友推荐,仅供参考