计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

生活百科1年前 (2023)发布 aixure
63 0 0
计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

Excel计算出表中的年假天数计算公式步骤如下:

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

计算天数excel公式-Excel计算出表中的年假天数(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】键确认录入即可(见下图)。

计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

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

在本例中的表,因为套用表格格式,已经自动变身为超级表了。所以,当按【Enter】键确认时,整列的公式会自动填充。并且,如果我们不是采用手动输入“B2”的方式,而是直接选中【B2】单元格,公式会自动显示为超级表特有的“结构化引用方式”:【=DATEDIF([@入职日期],TODAY()计算天数excel公式,”Y”)】,也就是将【B2】写为:@[字段名],即[@入职日期],它表示:入职日期字段下的当前行的值(见下图)。

计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

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

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

计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

(4)完成【入职年数】和【入职月数】的计算后,我们就要在【E】列计算【年休假】的天数。

根据右侧的原则表,我们的IF公式计算逻辑,如下图所示。

计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

根据逻辑结构图,再写公式,也就不复杂了→在【E2】单元格,输入公式:【=IF([@入职年数]

计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

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

=round(number,digits)

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

所以,我们可以用【ROUND函数】对上图计算的结果,进行进一步优化。将E2单元格的公式改为:【=ROUND(IF([@入职年数]

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

计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

(6)如果你想把前面的计算过程,全部合并成一个公式,只需在【F】列组合公式中,将【E】列的公式里,关于【入职年数】【入职月数】的计算,替换为【C】【D】列的计算公式即可。

用复制粘贴的方式,把前面的内容,粘贴到对应的位置后,如下图所示,【F2】单元格的公式为:

【=ROUND(IF(DATEDIF([@入职日期],TODAY(),”Y”)

关于Excel计算出表中的年假天数和Excel年休假天数计算公式教程就讲解到这里了,希望对您有帮助,喜欢的收藏起来吧。

限时特惠:本站每日持续更新海量各大内部网赚创业教程,会员可以下载全站资源点击查看详情
站长微信:
计算天数excel公式-Excel计算出表中的年假天数(Excel年休假天数计算公式)

© 版权声明

相关文章

暂无评论

暂无评论...