用Excel公式快速计算出每个月的工作天数

Excel学习世界 2025-04-23 21:55:15

如何计算每个月的工作日天数?有不少人工作中经常需要用到,比如计算业绩完成率 Run Rate,就需要用已经过去的工作天数除以总工作天数。

Excel 中虽然有一个工作日函数,但是遇到国定假日以及调休的情况,函数是没法判断的,需要用公式把这部分计算进去。

案例:

下图 1 是从官网下载的 2025 年国定假日和调休日期,计算出每个月的实际工作天数。

效果如下图 2 所示。

解决方案:

1. 分别构建两列放假和调休日期列表,将每一个日期都列出来。

2. 构建每个月的首末日列表,这样便于在使用公式的时候直接引用日期。

1. 在 K2 单元格中输入以下公式 --> 下拉复制公式:

=SUM(NETWORKDAYS(I2,J2,$F$2:$F$29),COUNTIFS($G$2:$G$6,">="&I2,G$2:G$6,"<="&J2))

公式释义:

NETWORKDAYS(I2,J2,$F$2:$F$29):

NETWORKDAYS 函数的作用是返回两个日期之间完整的工作日数值;

语法为 NETWORKDAYS(起始日期, 终止日期, [节假日]);

这段公式的作用是计算 I2 和 J2 之间的工作日天数,即每个月的工作日;扣除 $F$2:$F$29 区域中的公众假日;

COUNTIFS($G$2:$G$6,">="&I2,G$2:G$6,"<="&J2):

计算 $G$2:$G$6 区域中处于日期 I2 和 J2 范围内的天数,也就是统计出当月的补休天数;

SUM(...,...):将上述两个日期相加,就是每个月的总工作日天数

0 阅读:0

Excel学习世界

简介:Excel 学习交流