如何将字符串时间戳解析为日期

How to parse string timestamp into date

我有一个如下所示的文本值: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()time()获取时间戳类型
  3. 根据这个答案将它们加在一起:
  4. 使用自定义格式获取时间戳值

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

我总共用了 8 个单元格和自定义格式。这太复杂了。 simpler/more 优雅的方法是什么?

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

这让我得到了这个答案:

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

您可以使用:

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

并根据需要设置格式