将一列日期/时间转换为 UNIX 时间戳

时间:2021-04-29 20:27:09

标签: excel excel-formula spreadsheet

我有一个由两列组成的简单 Excel 工作表,其中一列包含格式为 MM/DD/YYYY HH:MM 的日期和时间。时间采用 24 小时制。此外,它们是 UTC。

我想将这些日期/时间转换为 UNIX 时间戳。不幸的是,我很少使用 Excel,而且我已经有一段时间没有将它用于这种性质的事情了。我的第一个倾向是执行以下操作:

日期/时间在 A 列中。我插入了两个空列,现在是 BC,并在单元格 C1 中插入了 UNIX 纪元 (1/1/1970 0:00)。然后,在单元格 B1 中,我插入了公式 =(A1-$C$1)*86400。我也试过 =(A1-C1)*86400=(A1-DATE(1970,1,1))*86400。遗憾的是,我得到的只有 ##############

我哪里出错了,怎么做?

如果它有什么用处,那么所有日期都恰好是同一个月份和年份。

1 个答案:

答案 0 :(得分:0)

您使用 86400 走在正确的轨道上,一天之内几秒钟。从您的日期中减去 unix 纪元,然后乘以 86400。

=(yourdate - DATE(1970, 1, 1)) * 86400

在另一个方向(我最初的回答,抱歉)。

=DATE(1970, 1,1) + (timestamp/86400)