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

时间:2019-04-02 17:01:54

标签: excel-formula excel-2019

我有一个像这样的文本值: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. 根据以下答案将它们添加在一起:https://stackoverflow.com/a/41164517/11163122
  4. 使用自定义格式来获取时间戳记值

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用:

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

并根据需要设置格式

enter image description here

答案 1 :(得分:0)

结果是时间戳记类型为ISO 8601:https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations

这导致我得到以下答案:https://stackoverflow.com/a/26315881/11163122

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