当前位置: 首页 > 图文教程 > 工具软件 > 办公软件 > Excel中导入Unix格式时间戳小技巧

办公软件
简单合并word文档
Word中利用样式添加目录
Word公式编辑器的安装
Word XP巧画禁烟标志
“自动更正”巧输特殊字符
Word2000 中的层和矢量
Word2000制作滚动字幕墙纸
Word2002中保持字数限制
Word输入左右结构生僻字
Word中的域和公式
Word中方便快捷地插入图标
Word添加一个分数输入命令
Word打印预览模式下编辑文字
Word 2002自动提取文档目录
用Word设计试卷密封线
Word中随意插入独立页码
Word 2000格式处理技巧
Word ”出红”的挽救与预防
巧用Word XP中的双击
Word中图片保存另一法

办公软件 中的 Excel中导入Unix格式时间戳小技巧


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-11   浏览: 253 ::
收藏到网摘: n/a

    Excel默认不支持Unix格式时间戳,这在导入数据时十分不便。可以用以下公式将时间戳转换成Excel格式的时间:

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

    其中x为时间戳的单元格,8*3600中的8为中国的时区。然后将公式单元格设置为日期时间格式即可。转换结果如下图:

    Excel中导入Unix格式时间戳小技巧-软晨学习网

    这个公式的原理:Excel的日期实际上是序列值,它以1900-1-1为1,每过一天序列值加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个闰年,考虑到Excel将1900-1-1当作1,那么公式最后应该加18才对,为什么要加19?这是Excel中的一个bug——1900年也被当作闰年,因此应当再多加一天。

    另外要注意,在Excel的工具->选项->重新计算中,有个1904年日期系统,如果勾选这个选项,上面的公式应当将70改为66,即

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