【问题标题】:WORKDAY function - adding a specific time to a given dateWORKDAY 函数 - 将特定时间添加到给定日期
【发布时间】:2016-09-15 00:18:46
【问题描述】:

我正在使用 Workday 函数将 1 个工作日添加到给定日期。

例如,A1 中的 12/09/2016 将自动变为 B1 中的 13/09/2016。

但是,A 和 B 列中的日期是自定义格式,因此它实际上是 12/09/2016 9:00。

当我在 B1 中使用 Workday 功能时,它变成了 13/09/2016 0:00,但我实际上需要它是 09:00,而不是下一个工作日的 0:00。

另外,当 A1 为空白且不包含日期时,B1 会自动变为 02/01/00 0:00,但如果 A1 中没有数据,我要求它保持空白。

【问题讨论】:

  • 这将有助于准确展示您如何使用工作日功能
  • 我不确定我是否完全理解您的问题,但是,我正在使用工作日功能,例如 B1 =WORKDAY(A1,1) 并且 B 列中的自定义格式为 dd/mm/yyyy h :毫米。在我原来的帖子中,我错误地写了 A2 而应该是 B1(即单独的列)。
  • 这就是我的意思——不清楚你是把它用作一些更大的公式的一部分还是单独使用

标签: excel excel-formula


【解决方案1】:

您的问题并不完全清楚,其中 A 列中的单元格可能是真正的空白,或者只是由公式返回的零长度字符串,而不是真实日期。 SUM function 可以将真正的空白或零长度字符串评估为数字零(例如 FALSE)。

=IF(SUM(A2), WORKDAY(A2, 1)+TIME(9, 0, 0), TEXT(,))

TIME function 可以将WORKDAY function 返回的结果增加九个小时。

【讨论】:

    【解决方案2】:

    A2中使用Q(显示时间)的第一部分

    =WORKDAY(A1,1)+J2-INT(A1)
    

    要解决 Q 的第二部分(A1 空白时禁止显示),请使用 A2 的自定义格式

    [>10]dd/mm/yyyy hh:mm;;;
    

    注意:这种格式会隐藏1900年的第一周左右。

    【讨论】:

      【解决方案3】:

      对于第二部分,只需用“如果单元格为空白,则返回空白”的逻辑将上述内容包装起来,如下所示:

      =IF(ISBLANK(A1),"", WORKDAY(INT(A1)))
      

      【讨论】:

      • 谢谢,我在开头使用了这个部分来阻止 A 列中显示“假”的空白单元格。
      猜你喜欢
      • 1970-01-01
      • 2018-11-15
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      相关资源
      最近更新 更多