在 Excel 中解析 ISO8601 date/time

Parsing an ISO8601 date/time in Excel

如何在 Excel 中解析 ISO 8601 时间日期格式?

我找到了这个 example1 但它对我不起作用,因为我的格式在年-月-日之间没有破折号。

换句话说,请帮我将这种格式 20170427T221520.900Z 转换为 Excel 中的 UTC 日期。

因为 Z:

indicates that the time value is the time in Greenwich, England, or UTC time

无需调整时区。

使用类似于 OP 中链接示例的方法:

 =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))+TIMEVALUE(MID(A1,10,2)&":"&MID(A1,12,2)&":"&MID(A1,14,6))

另一种方法是使用 Text to Columns 适当地解析输入的固定宽度:

然后 assemble 适当地所有相关部分,比如:

=CONCATENATE(C1,"/",B1,"/",A1)+CONCATENATE(D1,":",E1,":",F1)

以上两者都会创建一个 date/time 索引,然后可以对其进行格式化以适应。