在Excel中将Epoch时间转换为可读时间

3

我有一个Excel表格,在第(G)列中有一个时间戳,但它是以epoch格式表示的。如何在Excel中将epoch时间转换为可读时间格式。

我已经尝试过=TEXT(G2,"DD/MM/YYY HH:MM:SS"),但它没有起作用。


1499423767147 - 时间戳 - undefined
我想要与@user9211845的公式得到的完全相同的结果。 - undefined
1个回答

14

试试这个:

=TEXT((G2/1000 + ("1/1/1970"-"1/1/1900"+1)*86400) / 86400,"DD/MM/YYYY HH:MM:SS")

1
"1/1/1970"-"1/1/1900"+1 的意义是什么?以这种方式进行计算会导致公式在使用 1904 年日期系统时失败。 - undefined
1
@barryhoudini 时代时间从01/01/1970开始,这就是为什么我在公式中提到它。 - user9211845
是的,但为什么要减去1900年1月1日?正如pnuts所说,您可以使用="1/1/1970"+G2/86400000来得到有效的时间/日期答案,或者将其包裹在TEXT函数中以获得结果作为文本。 - undefined
@barryhoudini 这也可以是另一种方式,但结果将会相同。 - user9211845
1
不,如果你使用1904日期系统,你会得到一个错误。 - undefined
1
@barryhoudini 对于1904年的日期,我们不会有纪元时间对吧? - user9211845

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接