2014-02-07 125 views
1

我試圖計算出在這種格式給出兩個時間之間的區別:Excel的日期/時間計算

Fri 07/02/2014 10:16使用自定義格式DDD DD/MM/YYYY HH細胞:毫米

並以小時顯示結果。

我有兩個日期/時間:

A1     B1 
Fri 07/02/2014 10:00 Fri 07/02/2014 10:42 

的公式我在C1是

=TEXT(TIME(LEFT(RIGHT(B1,5),2),RIGHT(RIGHT(B1,5),2),0)-TIME(LEFT(RIGHT(A1,5),2),RIGHT(RIGHT(A1,5),2),0),"h")

這給了我答案4,我認爲應該是這樣的0.68

任何人都可以幫忙嗎?

感謝

UPDATE:

A1實際上是這種格式07/02/2014 10:00:00,如​​

B1輸入爲'Fri 07/02/2014 10:42'並顯示,然後將其顯示爲'Fri 07/02/2014 10:42'

+0

是,它提供了''#VALUE錯誤! – Jazz

+0

@pnuts請參閱更新。這些值是從另一個來源粘貼的,所以我需要嘗試使用粘貼的數據。 – Jazz

回答

1

請嘗試:

=DATE(MID(B1,11,4),MID(B1,8,2),MID(B1,5,2))+(MID(B1,16,2)+RIGHT(B1,2)/60)/24-A1 

並將單元格格式化爲[hh]:mm。

+1

非常感謝,似乎工作。 – Jazz

-1

日期和時間只是數值,整數部分表示日期(自1900-01-01以來的天數),小數部分表示時間。所以,他有24個小時在一天,如果你有有效時間值,獨立的格式,時間可以計算爲:

= (B1-A1) * 24 
+1

不幸的是,正如OP所提到的,關鍵問題是這裏B1包含一個字符串。 – pnuts

+0

你好,我現在注意到了:)但重要的東西仍然存在,我說的是關於日期的相關事情,而這是大多數用戶不知道的信息。如果它是一個字符串,它不是一個日期,你不能使用任何日期或時間函數。 – CRondao

1

這應該足以從B1字符串中刪除的日期部分,假設你的默認的日期格式爲DD/MM/YYYY那麼這應該在C1工作

=MID(B1,5,16)-A1

格式C1爲[H]:毫米

+0

我喜歡+1。如果你在這裏看到我的編輯歷史,我就非常困惑,甚至有一段時間錯過了與衆不同的可能性! – pnuts