我不想只计算工作日,我需要从单元格中显示的日期开始计算 x 天,如果该日期是周末(星期六或星期日),则将其移至下周一。在理想情况下,我还可以适应这种情况,如果下周一是假期,则将其推迟到下一个非假期的工作日,但我不想太贪心。
例如,B10 显示日期。B20 显示距离截止日期还有多少天。我希望 C20 显示截止日期的日期,除非该日期是星期六(在这种情况下我想在计算的日期上加 2 天)或星期日(在这种情况下我想在计算的日期上加 1 天)。
我在用 Mac,如果这很重要的话。
答案1
这是你的问题的答案:
=IF(WEEKDAY(B10+B20,2)<6;B10+B20;B10+B20+(8-WEEKDAY(B10+B20;2)))
它是如何工作的?
首先测试一下结果是否不是星期六或星期日。如果不是,只需添加天数。如果是,则计算需要添加多少天才能使其成为下一个星期一(我使用的是 8 天),然后将这些天数添加到结果中。