我有一個輸出格式爲hh:mm:ss.000
的時間的設備,例如00:04:58.727,我需要將它們轉換爲毫秒。如何在Excel中將hh:mm:ss.000轉換爲毫秒?
我不能改變設備輸出時間的方式,所以我必須在Excel中完成它,但我不知道VB,所以我正在尋找逐個單元格的解決方案。
我有一個輸出格式爲hh:mm:ss.000
的時間的設備,例如00:04:58.727,我需要將它們轉換爲毫秒。如何在Excel中將hh:mm:ss.000轉換爲毫秒?
我不能改變設備輸出時間的方式,所以我必須在Excel中完成它,但我不知道VB,所以我正在尋找逐個單元格的解決方案。
使用一些文字操作,我們可以分離每個時間單位,然後將它們與它們的毫秒係數相加。
要顯示在單元格中的公式中使用CTRL +`
,你可以做這樣的:
細胞[B1]:0:04 :58.727
細胞[B2]:= FIND;
細胞[B3](B1 「」):= LEFT(B1; B2-7)
細胞[B4]:= MID(B1; 11-8; 2)
細胞[B5]:= RIGHT(B1; 6)
細胞[B6]:= B3 * 3600000 + B4 * 60000 + B5
也許你也必須乘以B5與1000
= FIND(; B1 「」)僅僅是必要的,因爲可能必須等輸入 '0:04:58.727' 或'10 :04:58.727'不同長度。
比方說,你的時間價值是細胞A1
然後A2
即可把:
=A1*1000*60*60*24
或者乾脆:
=A1*86400000
我在做什麼,走的時間十進制值,並通過1000(毫秒)和60(秒)和60(分鐘)和24(小時)相乘。
然後,您需要將單元格A2
格式化爲一般格式,以毫秒爲單位格式。
如果你的時間是文本值,然後使用:
=TIMEVALUE(A1)*86400000
而不是做字符串操作,您可以使用小時,分鐘,秒功能掰開的時間。然後,您可以分別乘以60 * 60 * 1000,60 * 1000和1000以獲得毫秒。
這是作爲一個單一的公式:
=(RIGHT(D2,3))+(MID(D2,7,2)*1000)+(MID(D2,4,2)*60000)+(LEFT(D2,2)*3600000)
使用
=LEFT(B2, 2)*3600000 + MID(B2,4,2) * 60000 + MID(B2,7,2)*1000 + RIGHT(B2,3)
你如何顯示每個細胞的公式? – wannik
你可以通過按Ctrl +' –
來顯示它們。謝謝你的提示。 – wannik