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


Unix時間戳轉換Excel時間?

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

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

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

其中x為時間戳的單元格,8*3600中的8為中國的時區。然后將公式單元格設置為日期時間格式即可。轉換結果如下圖:

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

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

(x+8*3600)/86400 轉換單位為天

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

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

細心的話你會發現,1900年到1970年共是17個閏年,考慮到Excel1900-1-1當作1,那么公式最后應該加18才對,為什么要加19?這是Excel中的一個bug——1900年也被當作閏年,因此應當再多加一天。

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

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

來自互聯網;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM