excel:时间戳格式与日期格式的互转

您所在的位置:网站首页 excel表格中日期格式转换怎么操作 excel:时间戳格式与日期格式的互转

excel:时间戳格式与日期格式的互转

2024-07-09 10:49| 来源: 网络整理| 查看: 265

13位时间戳转日期时间(毫秒)

假设A2单元格内容为13位的时间戳,再选中B2单元格,在公式框中输入

=TEXT((A2/1000+83600)/86400+70365+19,“yyyy/mm/dd hh:mm:ss.000”)

在这里插入图片描述 接下来,选中B2单元格,下拉应用公式,整列搞定。

10位时间戳转日期时间(秒)

10位时间戳的转换方法与13位时间戳同理。唯一不同的是,此时的公式为

=TEXT((A2+83600)/86400+70365+19,“yyyy/mm/dd hh:mm:ss”) 在这里插入图片描述

日期时间转10位时间戳

话不多说,直接上公式

= INT((A2-70*365-19)86400-83600)

在这里插入图片描述 其实就是把公式反过来,日期时间转13位时间戳, 我就不赘述了。

学习是一个举一反三的过程,如果只需解一时燃眉之急,记住以上公式也够用。但如果想知其然且知其所以然,就得了解公式背后的原理了。

以10位时间戳(秒)转日期为例。公式:

=TEXT((A2+83600)/86400+70365+19,“yyyy/mm/dd hh:mm:ss”)

A2+83600:当前时区的时间(秒)(A2+83600)/86400:将秒转换为天(A2+83600)/86400+70365:加上1900年至1970年的70年(A2+83600)/86400+70365+19:加上闰年多出来的天数19

Excel的日期实际上是序列值,它以1900-1-1=1为始,每过一天序列值加1;Unix时间戳是从1970-1-1 0:00:00开始到现在的秒数。

细心的人可能会发现,1900年至1970年共17个闰年,如果考虑到Excel将1900-1-1当作1,那么公式最后应该加18才对,为什么要加19呢?这是Excel的一个bug–把1900年也当作闰年了。

Tips:另有一点需注意,在Excel的【文件->工具->选项->重新计算】中,有个"使用1904日期系统"选项,如果勾选此选项,上面的公式应将70改为66,即:

=TEXT((A2+83600)/86400+66365+19,“yyyy/mm/dd hh:mm:ss”) 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3