WORKDAY功能 - 在给定日期添加特定时间

时间:2016-09-15 00:18:46

标签: excel excel-formula

我正在使用Workday功能在给定日期添加1个工作日。

例如2016年12月12日的A1将自动成为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中没有数据,我要求它保持空白。

3 个答案:

答案 0 :(得分:0)

要在A2

中解决Q(显示时间)的第一部分问题
=WORKDAY(A1,1)+J2-INT(A1)

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

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

注意:此格式将在1900年左右隐藏第一周左右。

答案 1 :(得分:0)

对于第二部分,只需将上面的逻辑用“如果单元格为空,返回空白”这样包装:

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

答案 2 :(得分:0)

从您的问题中可以清楚地看出,A列中的单元格可能是真正的空白,或者只是公式返回的零长度字符串以及真正的日期。 SUM function可以将真正空白或零长度的字符串计算为数字零(例如FALSE)。

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

TIME function可以为WORKDAY function返回的结果增加9小时。

workday_time