Unix 时间截与 Excel 日期的互相转换
时间:2008-3-11 16:00
浏览:6699
Excel 默认不支持 Unix 格式时间戳,这在导入数据时十分不便。可以用以下公式将时间戳转换成 Excel 格式的时间:
其中x为时间戳的单元格,8*3600 中的 8 为中国的时区。然后将公式单元格设置为日期时间格式即可。转换结果如下图:
转换后的日期为当日的零时零分零秒,把上面公式对调了一下,得出 Excel 日期转换为 Unix 时间截的求和公式为:
如图示:
=(x+8*3600)/86400+70*365+19
其中x为时间戳的单元格,8*3600 中的 8 为中国的时区。然后将公式单元格设置为日期时间格式即可。转换结果如下图:
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 个闰年,考虑到 Excel 将 1900-1-1 当作 1,那么公式最后应该加 18 才对,为什么要加19?这是 Excel 中的一个 Bug —— 1900 年也被当作闰年,因此应当再多加一天。 另外要注意,在 Excel 的工具 -> 选项 -> 重新计算中,有个 1904 年日期系统,如果勾选这个选项,上面的公式应当将 70 改为 66,即:
=(x+8*3600)/86400+70*365+19
转换后的日期为当日的零时零分零秒,把上面公式对调了一下,得出 Excel 日期转换为 Unix 时间截的求和公式为:
=(x-19-70*365)*86400-8*3600
如图示:
在线工具:http://tool.chinaz.com/Tools/unixtime.aspx (2012 编辑)
相关文章
本文没有标签







