2016-09-15 53 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

相關問題