Excel - 将 JavaScript/Unix 时间戳转换为日期

Rap*_*nah 5 excel

我想知道如何在 Excel 中将时间戳转换为日期。

JavaScript 时间戳:

1486812409161

Unix 时间戳

1486812409

什么 Excel 函数/公式可以转换为:

2/11/2017 11:26 AM (或任何人类可读的日期)

我确实看到了这个答案,但我无法让它为我工作(在 Mac OS X / Excel 2011 上)。

当我创建一个新单元格并将其值设置为以下公式时:

= (MsValueCellReference / 86400000) + DATE(1970,1,1)

结果是: 41315.47696

S M*_*den 7

我正在使用当前公式=(<javascriptTimestamp>)/(1000*60*60*24)+25569,然后使用dd/mm/yyyy hh:mm:ss.

为了解释公式中的术语,Javascript时间戳有毫秒,占1000。一天有60*60*24秒。

最后,Excel 日期从 1900 年 1 月 1 日开始,Javascript 日期从 1970 年 1 月 1 日开始。1900 年 1 月 1 日和 1970 年 1 月 1 日之间有 25569 天。


und*_*e_d 5

正如您所注意到的,Excel 非常乐意在日期和数字之间进行相互转换。然而,事实上,它并不总是能正确猜测你想看到这两个中的哪一个。

因此,为了确保将值呈现为日期,您需要打开“设置单元格格式”对话框,转到第一个选项卡“数字”,并将单元格的格式类别设置为其中一种日期类型。