2011-06-21 26 views
0

我需要在一個單元格中以天,月等格式(例如 - 2周1天8小時51分38秒)自動將逝去的時間轉換爲總時數(而不是數值的小時值 - 在此例如它應該是368.860556小時)。我知道谷歌可以給我的價值,但我需要在Excel中,所以如果我改變它的價值,它會改變它需要總小時的其他地方。如何在Excel 2007中操作時間(2周1天8小時51分38秒到幾小時)?

我怎麼能在Excel 2007中實現這一點?

+2

流逝時間的格式究竟是什麼?你有「2周1天8小時51分38秒」作爲單元格中的文字嗎? – LittleBobbyTables

回答

1

假設你有「2周1個每天8小時51分38秒」文本在單元格E5:

=MID(E5,1,FIND("week",E5)-2)*168 
    +MID(E5,FIND("day",E5)-3,2)*24 
    +MID(E$5,FIND("hour",E$5)-3,2)*1 
    +MID(E$5,FIND("minute",E$5)-3,2)/60 
    +MID(E$5,FIND("second",E$5)-3,2)/3600 

返回368.8605556

這還假定格式始終保持爲您展示,這樣你就永遠不會有「2周567天-88小時9999秒」的輸入。

+0

謝謝!我會馬上嘗試。有些方法可以在某些字段只有一些值(例如秒,分鐘,小時和天)時有效,而其他字段的值可以達到幾個月(小值始終存在,但較大值可能不存在) – Marten

+1

有一種方法,但它變得更加複雜。爲什麼不發佈一個新問題,並給我們一個輸入格式的詳細說明,以及一些例子。當問題參數不清楚並隨時間變化時,回答問題並不是一件好事! –

+0

我設法讓一切工作:) IF和IFERRORS的升技和FIND檢查和它的神奇:) 謝謝你的回答,它幫助我做到了!:) – Marten

相關問題