【问题标题】:Excel Date Formula to find date for the 2nd business day of the next monthExcel日期公式查找下个月第二个工作日的日期
【发布时间】:2013-02-01 01:22:25
【问题描述】:

我有一个电子表格,其中包含我报告的月份,但我想计算出截止日期,即下个月的第二个工作日。

Report Month               Due Date
January-13                 04-Feb-13

谢谢,

【问题讨论】:

  • 在任何人投票结束之前,请记住这是一个编程问题,因为 Excel 公式正在编程 Excel API,我们都知道您也可以使用 VB 编程。
  • =WORKDAY(EOMONTH(B2,0)+1,2)

标签: excel date


【解决方案1】:

如果您使用 Excel 2007 或更高版本,或者如果您使用的是 Excel 2003 或更早版本并启用了分析工具包加载项,则可以使用 EOMONTH 查找当月的第一天(EOMONTH 返回当月的最后一天,所以在下个月的第一天加1天)和WORKDAY查找EOMONTH返回的日期之后的第二个工作日。

如果您不想将假期考虑在内,公式如下所示:

=WORKDAY((EOMONTH("January-2013",0)),2)

如果您确实想将假期考虑在内,则需要在WORKDAY 函数调用中添加第三个变量,其中包含您希望包含的假期日期列表。处理构建列表的最简单方法是使用包含假期日期的范围。

TechRepublic 在WORKDAY 函数上有一个good post

我要提醒您注意的一件事是,如果可能的话,请使用Month-YYYY 格式而不是Month-YY 来输入月份,因为excel 通常会将输入为Month-YY 的日期解释为Month-DD-Current year。 Microsoft 甚至建议使用 date 公式来构建传递给这些函数的日期,而不是为它们使用文本值。

【讨论】:

  • @TimWilliams 在他的评论中发布的公式将比当月的第二个工作日晚一天,但这让我意识到我可以简化我的示例代码。
  • +1 请注意,Analysis ToolPak 使用 Excel 2003 或更早版本。在 Excel 2007 或更高版本中,EOMONTH 和 WORKDAY 都是内置函数
  • 抱歉,我的评论出现乱码 - 应该说 "Analysis ToolPak is only required if you are using Excel 2003 or earlier......"
  • 谢谢@barry 我一直使用安装并启用分析工具包的 Excel,所以我什至没有意识到 EOMONTHWORKDAY 已成为基础产品的一部分。我更新了我的答案以反映这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-03
  • 1970-01-01
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
相关资源
最近更新 更多