2015-07-01 165 views
0

我有一個Excel電子表格2010具有文本格式的時間,我需要轉換成時間,所以我可以在他們做平均線等。 例如在單元格A1它可以給結果例如的變化 123小時15分鐘04秒 或者 12小時49分鐘10秒 所有降至 00小時00分鐘00秒轉換的時間分秒Excel的文本字符串時間格式

此刻方式我的頭是疲憊不堪,並自動所以我們不必爲文本字符串是從數據庫中輸出報告所以該格式不能更改每次重新類型想不出這個文本轉換成時間的一種方式。 任何幫助都被感激地接受!

+0

可以提供一些示例數據 – Excel

+0

所以如果正確地明白所有的值即你需要轉換包含文本小時,分鐘和秒?儘管使用Excel函數可能是可行的,但在我看來,更好的方法是編寫自己的vba函數並調用該函數來轉換數據。不知道,如果你想,雖然寫在VBA的東西,或者你正在尋找一個純粹的Excel解決方案 – Tom

回答

1

您可以使用

  • MID(text, start_position, number_of_characters)檢索時/分/秒
  • FIND(substring, string, [start_position])搜索「時/分/秒」,從什麼位置瞭解檢索數據
  • =VALUE(TRIM(CLEAN(A1)))到將字符串轉換爲數字

我看到輸入看起來像HHH小時MM分鐘SS秒,所以它應該很容易。

這將是對小時的例子:

=VALUE(TRIM(CLEAN((MID(A1,(FIND("hours",A1)-4),3))))) 

輸入:123小時45分40秒輸出:123

+1

。記住,在內部,Excel中保存日期,整數和時間爲每日的比例(從1900年1月1日算起) 。您可以通過使用'TIME'功能,以您的三個值(小時,分,秒)轉換成Excel的內部格式用於計算平均值,差異等Excel的格式的目的,通過延長@Alexander給出的答案就可以了,當然,用於以適當的格式顯示其內部值。 – DMM

+0

感謝您的快速響應。我很難把中期,找到和價值放在一起。如果使用文本字符串的單元格是A1,那麼將使用的實際公式是什麼?對不起,我很痛苦,但今天我不能思考。一定是花粉! –

+0

'= VALUE(TRIM(CLEAN(MID(文字,(FIND( 「小時」,A1) - 4),3))))' @NeilHall它會是這個樣子。首先找到「小時」子字符串,實際的數字在子字符串的前面,因此您從「FIND」的返回中減去4(空間3的小時數爲1)。然後用'MID'將數字作爲一個字符串並將其轉換。 –

相關問題