【问题标题】:Add days to date - counting deadline添加天数 - 计算截止日期
【发布时间】:2015-03-30 05:42:38
【问题描述】:

谁能帮我解决这个问题。

我需要一个宏或公式,将单元格 A1 中的日期添加 8 天,并将其显示在单元格 A2 中。如果第 8 天是周末或节假日,则需要显示下一个第一个工作日。我还需要宏在单元格 A3 中显示之后的第一个工作日。

节假日在 G1 到 G20 单元格中。

提前致谢。

【问题讨论】:

  • 检查Networkdays 内置函数。您可能不会使用 VBA 来执行此操作。现在,如果您需要 VBA,请向我们展示您的尝试以及遇到的问题或错误。
  • 我尝试使用 Workdays 公式但失败了。没有在 VBA 中尝试过,因为我不知道如何编码。

标签: vba date formula


【解决方案1】:

在单元格A2中,放置公式

= WORKDAY( A1+7, 1, G1:G20 )

这只是将单元格 A1 中的任何内容连续增加 7 天,然后再增加 1 个工作日。所以这是您的第一个工作日,即 >= A1 中任何日期之后的第 8 天。

然后在 A3 中简单地写

= WORKDAY( A2, 1, G1:G20 )

这会在 A2 中的任何日期增加另一个工作日。

【讨论】:

  • 非常感谢,它运行良好。我也试过那个版本的工作日公式,但我无法让它正常工作。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-04
  • 1970-01-01
  • 1970-01-01
  • 2016-11-11
  • 2011-02-11
  • 1970-01-01
  • 2023-03-11
相关资源
最近更新 更多