Excel中如何將時間戳轉爲時間?

Unix時間戳轉換Excel時間?

Excel中如何將時間戳轉爲時間?

Excel默認不支持Unix格式時間戳,這在導入數據時十分不便。能夠用如下公式將時間戳轉換成Excel格式的時間: 工具

=(x+8*3600)/86400+70*365+19 spa

其中x爲時間戳的單元格,8*3600中的8爲中國的時區。而後將公式單元格設置爲日期時間格式便可。轉換結果以下圖: blog

這個公式的原理:Excel的日期其實是序列值,它以1900-1-11,每過一天序列值加1。而Unix時間戳是從1970-1-1 0:00:00 UTC開始到如今通過的秒數。用x表示時間戳,可獲得換算公式: it

x+8*3600 當前時區的時間(秒) 原理

(x+8*3600)/86400 轉換單位爲天 互聯網

(x+8*3600)/86400+70*365 加上1900到1970這七十年 bug

(x+8*3600)/86400+70*365+19 閏年多出來的天數 im

細心的話你會發現,1900年到1970年共是17個閏年,考慮到Excel1900-1-1看成1,那麼公式最後應該加18纔對,爲何要加19?這是Excel中的一個bug——1900年也被看成閏年,所以應當再多加一天。 時間戳

另外要注意,在Excel工具->選項->從新計算中,有個1904年日期系統,若是勾選這個選項,上面的公式應當將70改成66,即 數據

=(x+8*3600)/86400+66*365+19

來自互聯網;

相關文章
相關標籤/搜索