2012-03-28 58 views
0

作爲一個示例,我有兩列A和B - 兩者分別標題爲日期和時間。查找excel中兩個日期/時間之間的天數和時間

在A2我: 2012年4月3日

在A3我: 2012年8月3日

在B2我: 20時34分09秒

而且終於在B3我: 17時35分四十零秒

所以基本上我想找出「2012年4月3日20時34分09秒」和「2012年8月3日 17之間的時間: 35:40" 。

目前我在單元格A5中有:=(A3 + B3) - (A2 + B2)。

這可以工作,因爲它顯示「3/01/1900 21:01」這是兩者之間的日期和時間差異。

也在單元格A6中,我有一個公式,它以很好的格式表示它: = TEXT(A5,「dd hh:mm:ss」)。所以上面的結果看起來像「03 21:01:31」。

但是,當A3更改爲「2012年4月3日」時會出現問題。 由於現在A6顯示「#VALUE!」當它應該顯示:00 02:58:29 。另外A5顯示##### .....等

我不太確定如何解決這個問題。任何建議,將不勝感激!

回答

1

好了,我沒有背後爲什麼發生這種情況最好的推理,而是一個解決方案是將日期組合和時間在一箇中間的單元格中,然後計算這兩個中間單元格之間的差異。

因此,例如,在C2把=A2+B2和在C3把=A3+B3然後在A5把=C3-C2。現在未格式化的值實際上會正確計算。最後,改變你的文本格式是這樣的:

=TEXT(ABS(A5), IF(A5<0,"-","") & "dd hh:mm:ss")

這將顯示格式化像以前一樣但如果需要負號的時間差。

(很想聽到,如果有人可以解釋的細節,爲什麼發生這種情況。)

+0

謝謝隊友! 這幫了我很多。 – 2012-03-28 22:36:44

0

點擊here

我想這可能會幫助你(附部分LIMK信息)

enter image description here

+0

我已經通過網頁看標誌。沒有什麼能夠幫助我解決這個問題。當結束時間小於開始時間時,就會出現這個問題,因爲如果您正在嘗試查找什麼是下午5點 - 晚上10點,那麼Excel會給出錯誤。它應該會導致5小時,但這不會發生。你沒有完全閱讀我的問題。 – 2012-03-28 06:16:05

+0

hi dude,試試這個a3 + b3和a2 + b2的值分別存儲在d2和d3中,然後在a5 = max(d2,d3)-min(d2,d3)並且do = TEXT(A5,「dd hh:毫米:ss「) – soundy 2012-03-28 07:24:16

1

看來你是因爲負的時間得到一個錯誤。此外,dd格式將只允許在日期之間長達31天,因爲它表示相對於1900年1月的日期。你可以試試:

A5: =ABS(A3+B3-A2-B2) 
A6: =TEXT(INT(A5),"00")&TEXT(MOD(A5,1)," hh:mm:ss") 

如果你想保持你可以在前面加上SIGN(A3+B3-A2-B2)公式

+0

謝謝隊友! 這幫了我很多。 – 2012-03-28 22:36:33

相關問題