正在阅读:Excel怎么计算员工年假天数 Excel计算员工年假天数方法【详解】Excel怎么计算员工年假天数 Excel计算员工年假天数方法【详解】

2023-09-21 20:24 出处:IT百科 作者:佚名 责任编辑:zhaojian2

职场办公,利用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】键确认时,整列的公式会自动填充。并且,如果我们不是采用手动输入“B2”的方式,而是直接选中【B2】单元格,公式会自动显示为超级表特有的“结构化引用方式”:【=DATEDIF([@入职日期],TODAY(),”Y”)】,也就是将【B2】写为:@[字段名],即[@入职日期],它表示:入职日期字段下的当前行的值

(3)同理,完成【D】列【入职月数】的计算→在D2单元格,输入公式【=DATEDIF([@入职日期],“2019-8-1”,“M”)】→按【Enter】键确认录入即可

温馨说明: 本例将TODAY函数更改为:“2019-8-1”,得到的计算结果,是不随系统时间变化而变化的固定值。因此,当你打开本书素材时,

(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)】

关注我们

302 Found

302 Found


Powered by Tengine
tengine
最新资讯离线随时看 聊天吐槽赢奖品