首页 > 解决方案 > 计算另一个给定日期间隔(期间)内的日期间隔(期间)的工作日

问题描述

我有几个时期。现在,我使用一个公式来计算一个时期内有多少天,同时考虑到另一个时期。

例如,期间 1 有 26 天属于项目期间。可以有多个项目期间,但期间 1 到 12 将始终相同

项目时间:20-12-2018 至 15-03-2019

第一期:2018 年 12 月 15 日至 2019 年 1 月 14 日(26 天)

第二期:2018 年 12 月 15 日至 2019 年 2 月 14 日(31 天)

期间 x 等。

=IF(MAX(MIN($N$7;O4)-MAX($M$7;O3)+1)<0;0;MAX(MIN($N$7;O4)-MAX($M$7;O3)+ 1))

我需要找出 1,2...12 期间有多少个工作日。属于项目期间。当减去假期和周末时,周期 1 的结果应该是 13。为此,我正在使用

=NETWORKDAYS(M7;O4;假期)

我该如何做到这一点?

标签: excelexcel-formulaformula

解决方案


假设单元格 A1 和 B1 包括项目的开始日期和结束日期,并且 A2 和 B2 是期间 1 的开始日期和结束日期:

=NETWORKDAYS(MAX($A$1,A2),MIN($B$1,B2))

这将为您提供该期间(周一至周五)的工作日数。如果您想排除像 31-12-2018 或 01-01-2019 这样的假期,您需要提供假期列表作为可选的第三个参数。例如,如果您有一个要在 F 列第 1 到 10 行中排除的假期列表,您的公式将是

=NETWORKDAYS(MAX($A$1,A2),MIN($B$1,B2),F1:F10)

如果您不想排除周末,请改用 DAYS 函数,但请注意,在此函数中,第一个参数是结束日期,而第二个参数是开始日期。


推荐阅读