Vba下一工作日,包括假期

时间:2016-07-26 22:03:14

标签: vba date

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

2 个答案:

答案 0 :(得分:0)

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

那是在你开始考虑哪些不同的国家之前。即使你把自己限制在美国假期,也需要花一些时间来计算11月的第3个星期四等等。

以下是如何计算下一个工作日的演示。 我不会只是假期,而是日历中的每个日期。请注意复活节我已经捏过假日专栏以获得正确的下一个工作日回答。

你可能会错过计算中的几个步骤,为了清楚起见,我把它们留了下来。

Excel demo

答案 1 :(得分:0)

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