2016-11-06 107 views
-1

我有以下服務器時間戳。將服務器時間戳轉換爲日期excel

1448600000000 

有人能幫我把它轉換成日期嗎?

我用給定的2個公式,但它沒有奏效。

=DATE(1970,1,1)+B2/60/60/24 

=(((B2/60)/60)/24)+DATE(1970,1,1) 
+0

我得到的日期都是1970年,我做錯了什麼? – Navy

回答

1

我希望你試圖讓這類似於JavaScript中的日期和時間。您提到的時間戳以毫秒爲單位。你可以用下面的公式,並設置靶細胞的自定義和「DD/MM/YYYY HH:MM:SS」的格式(必須將此)

=DATE(1970,1,1)+INT(B2/1000/60/60/24)+TIME(INT((B2-(INT(B2/1000/60/60/24)*24*60*60*1000))/1000/60/60),INT(MOD(((B2-(INT(B2/1000/60/60/24)*24*60*60*1000))/1000/60),60)),MOD(((B2-(INT(B2/1000/60/60/24)*24*60*60*1000))/1000),60)) 

,如果你只想要日期部分。然後格式的單元格爲日期,使用下面的公式

=DATE(1970,1,1)+INT(B2/1000/60/60/24) 
兩個

您需要確保單元格的格式是(必須)設置爲日期或日期時間格式的情況下。

+0

第一個公式奏效。非常感謝(雖然真的很長,我會盡量記住):-) – Navy

+0

簡化公式 = DATE(1970,1,1)+ INT(B2/1000/60/60/24 )+ TIME(INT((B2-(INT(B2/86400000)* 86400000))/ 3600000),INT(MOD(((B2-(INT(B2/3600000)* 3600000))/ 60000),60)) ,MOD(B2/1000,60)) – Karpak

+0

真的,非常感謝您的幫助。 – Navy