Excel中導(dǎo)入U(xiǎn)nix格式時(shí)間戳小技巧
今天,我們來(lái)學(xué)習(xí)關(guān)于unix的知識(shí)。我們知道Excel默認(rèn)不支持Unix格式時(shí)間戳,這在導(dǎo)入數(shù)據(jù)時(shí)十分不便??梢杂靡韵鹿綄r(shí)間戳轉(zhuǎn)換成Unix格式的時(shí)間:=(x+8*3600)/86400+70*365+19
其中x為時(shí)間戳的單元格,8*3600中的8為中國(guó)的時(shí)區(qū)。然后將公式單元格設(shè)置為日期時(shí)間Unix格式即可。轉(zhuǎn)換結(jié)果如下圖:
這個(gè)公式的原理:Excel的日期實(shí)際上是序列值,它以1900-1-1為1,每過(guò)一天序列值加1。而Unix時(shí)間戳是從1970-1-1 0:00:00 UTC開始到現(xiàn)在經(jīng)過(guò)的秒數(shù)。用x表示時(shí)間戳,可得到換算公式:
x+8*3600當(dāng)前時(shí)區(qū)的時(shí)間(秒)
(x+8*3600)/86400轉(zhuǎn)換單位為天
(x+8*3600)/86400+70*365 加上1900到1970這七十年
(x+8*3600)/86400+70*365+19 閏年多出來(lái)的天數(shù)
細(xì)心的話你會(huì)發(fā)現(xiàn),1900年到1970年共是17個(gè)閏年,考慮到Excel將1900-1-1當(dāng)作1,那么公式最后應(yīng)該加18才對(duì),為什么要加19?這是Excel中的一個(gè)bug——1900年也被當(dāng)作閏年,因此應(yīng)當(dāng)再多加一天。
另外要注意,在Excel的工具->選項(xiàng)->重新計(jì)算中,有個(gè)1904年日期系統(tǒng),如果勾選這個(gè)選項(xiàng),上面的公式應(yīng)當(dāng)將70改為66,即
=(x+8*3600)/86400+66*365+19
這樣,我們就可以在Excel中導(dǎo)入U(xiǎn)nix格式時(shí)間戳了。
【編輯推薦】