excel - 计算另一个给定日期间隔(期间)内的日期间隔(期间)的工作日
问题描述
我有几个时期。现在,我使用一个公式来计算一个时期内有多少天,同时考虑到另一个时期。
例如,期间 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;假期)
我该如何做到这一点?
解决方案
假设单元格 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 函数,但请注意,在此函数中,第一个参数是结束日期,而第二个参数是开始日期。
推荐阅读
- excel - Excel VBA - 删除两个使用范围之间的空列
- java - 在 Java 中更新嵌套项目
- javascript - 使用 VueJS 进行 Sass 奇怪的导入
- java - 无法使 Oracle SSLEngineSimpleDemo.java 正常工作
- javascript - nodejs如何避免阻塞请求
- php - 在插入查询中想要自动增加列和其他具有相同值的 id 列
- google-sheets - 您可以将 MAXIFS 函数嵌套到 IF ArrayFormula 中以将公式复制到列中吗?
- laravel - 向 Payu 支付网关集成添加自定义字段
- python - 让 Python 过滤功能更快
- scala - Flink Metrics Web UI 不显示双值