2016-07-26 431 views
1

我想有一个函数返回作为参数发送日期的下一个工作日。 周末和加拿大的假期应包括在内。 最简单的方法是什么?是否可以在不设置对假期日期的一系列单元格的引用的情况下执行此操作?Vba下一工作日包括假期

+1

不,Excel不知道世界每个角落的每个假日 - 你必须提供它。 –

+1

谁的假期?美国,英国,加拿大。如果美国哪个国家?我希望这一点正在取得。 –

回答

0

除非您提供假期列表,否则您将无法计算下一个工作日期。记住复活节的规则涉及到月亮的阶段!所以这不是一个简单的任务。

那是你开始考虑哪些不同的国家。即使你限制自己去美国的假期,它只需要一点点的计算,以获得11月的第三个星期四等。

下面是如何计算下一个工作日的演示。 我不会举行假期,但日历中的每个日期。复活节注意事项我已经假日专栏来获得正确的下一个工作日的答案。

您可能会错过计算中的几个步骤,为了清晰起见,我将其留在了原处。

Excel demo

0

使用= WORKDAY()函数。您必须指定一系列节假日作为第三个参数。

相关问题