2017-07-11 109 views
0

我有一系列的時間,我試圖找出兩個值之間的時間差異,對於一個正常的日子來說很好,但是有些時間會通過午夜。通過午夜時間發現兩個值之間的時間差的公式?

18:00 - 00:30 

時差是6小時30分鐘,我希望返回一個數值,例如: 6.5個小時。但是,每當午夜過去時,它都不能正確計算。

有沒有辦法解決這個問題,而不必輸入每個值的日期?我希望假設如果我在00:00 & 08:00的時間之間,那麼我的意思是第二天早上,08:01和23:59之間的任何事情都是前一天。

+0

您的數字是在一個或兩個單元格中嗎? –

+0

兩個單元@ScottCraner –

+0

我試圖避免大量的數據輸入如果時間在00:00和08:00之間,我有一個可能的方法給出一個真正的聲明,這個工程,但我努力添加日期/時間價值在一起是有道理的? @ sous2817 –

回答

4

使用這個公式:

=IF(A1>B1,1,0)+B1-A1 

enter image description here

要通過24獲得6.5剛剛乘,並進行格式一般:

=(IF(A1>B1,1,0)+B1-A1)*24 

enter image description here


編輯#2

我們可以擺脫IF,因爲表達式(A1>B1)將返回1/0。

enter image description here

=((A1>B1)+B1-A1)*24 
+0

這並沒有回答這個問題,但你的解決方案實際上好多了,所以有一個upvote。 –

+0

是的,似乎工作的一部分,有沒有辦法將(15,30或45)轉換爲.25,.5,.75?這樣我可以把它作爲一個數值來加總。 –

+0

對不起是一種痛苦,但我在第二段的第一行中提到了我希望它作爲一個數值返回,例如6小時30分鐘到6.5 –

3

嘗試如,

=ABS(SUM(A2, -(B2+(B2<TIME(8, 0, 0)))))*24 

...留下6.5如6(整數)表示小時,0.5(十進制)表示30分鐘。

enter image description here