2016-09-15 54 views
-1

我正在使用工作日功能将1个工作日添加到给定日期。工作日功能 - 将特定时间添加到给定日期

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

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

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

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

+0

这将有助于显示你究竟是如何使用工作日功能 –

+0

我不知道,但是我完全理解你的问题,我现在用的是工作日的功能,使得B1 = WORKDAY(A1,1 ),B列中的自定义格式为dd/mm/yyyy h:mm。在我原来的文章中,我错误地写了A2,当它应该是B1(即单独的一列)时。 – d735

+0

这就是我的意思 - 不清楚你是用它作为一些大公式的一部分,还是只用它自己 –

回答

0

它不是从你的问题完全清楚其中的细胞在列A可以真正的空白或只是一个由公式返回的零长度字符串,除了是一个真正的日期。 SUM function可以评估一个真正的空白或零长度字符串为数字零(例如FALSE)。

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

TIME function可以添加九个小时才能通过WORKDAY function返回的结果。

workday_time

0

为了解决您的Q(显示时间)的第一部分中A2

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

用它来解决你的Q的第二部分(抑制显示时A1空白)使用自定义格式为A2

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

注:此格式将隐藏的第一个星期左右,在1900年

0

对于第二部分,简单地包裹上面写着“如果单元格是空的,返回空白”像这样的逻辑:

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

谢谢,我在开始时使用这一部分来停止列A中的空白单元格显示'False'。 – d735

相关问题