专栏名称: 秋叶Excel
和秋叶一起学Excel,免费获取Excel模板大全、插件合集!还有Excel真人视频、图文教程,助你轻松掌握Excel函数、图表、透视表……一起成为办公效率达人!
目录
相关文章推荐
乐游上海  ·  “乐游上海”2024年度十佳旅游节庆活动等获 ... ·  7 小时前  
上海本地宝  ·  2月4日上高速,2月5日下高速免费吗? ·  4 天前  
51好读  ›  专栏  ›  秋叶Excel

2024年多上两天班?!我用Excel算了一下,结果出人意料……

秋叶Excel  · 公众号  ·  · 2024-02-22 11:30

正文


本文作者:竺兰
本文编辑:卫星酱


大家好,我是懂点 Excel 的小兰~

2024 年要上几天班?

这个打工人都想知道的问题,微博热搜「贴心」的给出了答案——251 天 (比去年还多 2 天)


他也没说这天数是怎么算出来的,不过我倒是知道,Excel 也能轻松计算应出勤天数!

一起来看看吧~
周六周日双休


想要计算 2024 年的应出勤天数,有一个非常简单的公式:

应出勤天数=工作日-法定节假日+调休

如何计算除法定节假日外的工作日天数?

可以用 NETWORKDAYS 函数。

注意:NETWORKDAYS 函数是将周一到周五当做工作日,周六和周日休假,如果你所在的公司是单休或其他休假方式,请使用 NETWORKDAYS.INTL 函数(下滑至 02 部分查看公式)。

如下图:



B2 单元格是开始日期,C2 是结束日期,F2:F31 是 2024 年所有的节假日,所以公式是:

=NETWORKDAYS(B2,C2,$F$2:$F$31)


工作日天数就算出来啦!



接着,我们需要在这个基础上增加调休的天数。


可以使用 COUNTIFS 函数计算。


如下图:



G2:G9 是 2024 年调休日期。需要统计其中满足条件【大于等于开始日期且小于等于结束日期】的单元格数量。


公式如下:


COUNTIFS(G2:G9,">="&B2,G2:G9,"<="&C2)


结果为 8。


将两个公式拼接到一起:


=NETWORKDAYS(B2,C2,$F$2:$F$31)+COUNTIFS(G2:G9,">="&B2,G2:G9,"<="&C2)


应出勤天数就算出来了,一共是 251 天:



以后遇到需要类似的情况,公式可以直接套用,改一下日期范围就行。比如说计算 2024 年 11 月的应出勤天数:



PS.如果是其他年份,还需要修改法定假期和调休日期的数据。


Excel 的实用性体现在方方面面,这只是其中很小的一部分,如果你想系统学习,我推荐你加入 秋叶 Excel 3 天集训营


刚好现在春节特惠,扫码就能 免费 学~


立即扫码报名

给自己一个 提升办公效率 的机会

👇👇👇

单休和其他休假方式



前面说到,如果是单休或其他休假方式,需要用 NETWORKDAYS.INTL,因为该函数的第 3 个参数可以自定义休息日。


语法结构:


=NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays])=NETWORKDAY.INTL(开始日期,结束日期,[休息日参数],[需要排除的节假日日期])


至于公式怎么写?


其实还是应出勤天数= 工作日-法定节假日 +调休


假如是周日单休:



公式如下:


=NETWORKDAYS.INTL(B2,C2,11,$F$2:$F$31)+COUNTIFS($G$2:$G$9,">="&B2,$G$2:$G$9,"<="&C2)


只是将 NETWORKDAYS 换成 NETWORKDAY.INTL,第 3 参数选择 11 (仅星期日)








请到「今天看啥」查看全文