2011-11-18 1103 views

回答

13

使用一些文字操作,我們可以分離每個時間單位,然後將它們與它們的毫秒係數相加。

要顯示在單元格中的公式中使用CTRL +`


Raw data view


Formula view

+2

你如何顯示每個細胞的公式? – wannik

+3

你可以通過按Ctrl +' –

+0

來顯示它們。謝謝你的提示。 – wannik

-2

試試這個:

=(RIGHT(E9;3))+(MID(E9;7;2)*1000)+(MID(E9;5;2)*3600000)+(LEFT(E9;2)*216000000) 

也許你需要改變昏迷分號...

+0

最後2個因素這個公式是錯誤的! – refro

+0

,它有分號 – Sogger

+0

@Sogger半冒號與已寫入的文化相關聯,通過示例在我的計算機上正常工作。 – J4N

0

,你可以做這樣的:

細胞[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'不同長度。

34

比方說,你的時間價值是細胞A1然後A2即可把:

=A1*1000*60*60*24 

或者乾脆:

=A1*86400000 

我在做什麼,走的時間十進制值,並通過1000(毫秒)和60(秒)和60(分鐘)和24(小時)相乘。

然後,您需要將單元格A2格式化爲一般格式,以毫秒爲單位格式。

如果你的時間是文本值,然後使用:

=TIMEVALUE(A1)*86400000 
+2

同意。這是一個更好的解決方案。只是爲了澄清,這種方法是有效的,因爲Excel將時間值存儲爲一天(24小時期間)的小數部分。所以午夜是0.0000,中午是0.5000,晚上9點是0.875000。 –

+2

對我無效(#VALUE!),可能是由於區域設置不同於美國 – AFract

+0

@AFract,地區差異不應有所作爲。時間在任何地方都是一樣的(我不知道任何一分鐘內沒有60秒的地方等)。你的時間是一個字符串嗎?如果你有一個字符串而不是時間值,你是否首先嚐試了'TIMEVALUE'? – Jon49

0

而不是做字符串操作,您可以使用小時,分鐘,秒功能掰開的時間。然後,您可以分別乘以60 * 60 * 1000,60 * 1000和1000以獲得毫秒。

0

這是作爲一個單一的公式:

=(RIGHT(D2,3))+(MID(D2,7,2)*1000)+(MID(D2,4,2)*60000)+(LEFT(D2,2)*3600000) 
0

使用

=LEFT(B2, 2)*3600000 + MID(B2,4,2) * 60000 + MID(B2,7,2)*1000 + RIGHT(B2,3)