在 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 索引,然后可以对其进行格式化以适应。
如何在 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 索引,然后可以对其进行格式化以适应。