2013-10-11 76 views
4

我發現這個公式用於打開MS到秒,但它爲Excel 2002書面和我使用2010轉換MS到秒

=CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",B1-(INT(B1/1000)*1000)) 

這裏是我試圖採取一些例子從MS到秒

25188 
59125 
64092 
19115 
26416 

我會老實說,我不是很擅長Excel公式,所以任何幫助都會很棒。我採取了上述公式獲得的錯誤屏幕截圖。

enter image description here

+0

你進入'細胞B1'公式? – Santosh

+3

有更簡單的方法來做到這一點。只需除以86400000(一天中的毫秒數)並格式化結果單元爲[h]:mm:ss.000 - 即使用此公式'= B1/86400000' –

回答

2

它工作正常,在Excel 2010中你不能把這個公式單元格B1。

如果你把一個B1號,該公式中的任何其他細胞,它會工作。

因爲公式引用的單元格B1,這是單元格的公式是你得到一個循環引用警告。

+0

對不起,我是一個白癡感謝您指出顯而易見! – Travis

+1

在這裏,你不再是一個白癡。我們都去過那裏。 – John

+0

是的,我正在讀的博客文章錯誤。它的星期五晚了,我的大腦被花費了...乾杯約翰有一個愉快的週末真的很感謝你的幫助! – Travis

0

您正在使用的代碼是不是實際上是正確的。舉例來說,你的64092 示例返回00:01:04.92,當它應該返回00:01:04.092。

這是因爲你不填零您毫秒,像這樣:

=CONCATENATE(TEXT(INT(B1/1000)/86400,"hh:mm:ss"),".",TEXT(B1-(INT(B1/1000)*1000),"000")) 

但是你複雜的事情。

正如@巴里 - 胡迪尼指出,這將我更易於使用:

=TEXT(B1/86400000,"hh:mm:ss.000") 

,如果你需要某種原因文本單元,或者只是

=B1/86400000 

獲取時間在幾天內,將單元格的自定義格式設置爲「hh:mm:ss.000」。