0

我有一个看起来像这样的文本值:2019-03-25T06:05:00-07:00. 一般格式为yyyy-mm-ddThh:mm:ss-GMT. 我不在乎GMT部分。我正在尝试使用此文本字段在 Excel 中制作时间序列散点图。

我想尽可能简单地将其转换为时间戳。我目前使用一堆公式来做到这一点:

输入:2019-03-25T06:05:00-07:00

  1. 分别提取部分时间:=value(mid(input_cell,12,2))
  2. 使用date()andtime()获取时间戳类型
  3. 根据这个答案将它们加在一起:https ://stackoverflow.com/a/41164517/11163122
  4. 使用自定义格式获取时间戳值

输出:3/25/2019 6:05:00 AM

总共花了我 8 个单元格和自定义格式。这太复杂了。有什么更简单/更优雅的方法来做到这一点?

4

2 回答 2

1

您可以使用:

=--REPLACE(LEFT(A1,19),11,1," ")

并根据需要格式化

在此处输入图像描述

于 2019-04-02T17:12:06.297 回答
0

原来时间戳类型是 ISO 8601:https ://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations

这让我得到了这个答案:https ://stackoverflow.com/a/26315881/11163122

使用那里的公式,我发现这是一个足够的解决方案。如果有人有更好的方法,请说出来!:)

于 2019-04-02T17:03:10.990 回答