首页 > 解决方案 > Unix时间戳到CET excel公式

问题描述

我正在尝试将 Unix Timestamp 转换为 CET 我使用了我在这个网站上找到的公式,由另一个用户询问

=(A1/86400)+DATE(1970;1;1) - 因为我生活在德语中','在公式中被替换为';'

但它对我不起作用,我得到的结果是#############################

例如时间戳 1629294665262271969 应该给 Wed Aug 18 2021 14:51:05 但我得到'负数或太大的日期和时间显示为################## ###'

我认为这可能是因为它可能以毫秒为单位,所以我再除以 1000 但结果是一样的

任何建议都将受到欢迎,非常感谢,

标签: excelexcel-formulaunix-timestamp

解决方案


它不是以毫秒为单位的。Excel 约会系统从开始,01.01.1900但 Epoch 时间从开始,01.01.1970所以我们需要将两个日期转换为相同的值,这就是我们添加或删除的原因=DATE(1970;1;1)

当您使用=VALUE(A1)公式查看 Excel 中的日期时,您会看到一些数字。01.01.1900这些数字显示从给定日期过去多少天。因此,您将值乘以86400将天值转换为秒。这就是它的工作原理。

我写了你需要的公式,但如果你看到类似的东西,你还需要清除当前的单元格格式,###########在你写公式之前可能有一个日期格式的值。

下面的公式示例。

日期到纪元时间

A119.08.2021。上的公式B1=VALUE(A1-DATE(1970;1;1))*86400。结果:1629331200

纪元到日期时间

A11629331200。上的公式B1=(A1/86400)+DATE(1970;1;1)。结果:19.08.2021


推荐阅读