【发布时间】:2019-05-08 08:36:23
【问题描述】:
我必须关注日期字符串:
2019-05-07T19:00:00.000Z
我现在想将日期和时间转换为 2 个单元格,但它仍然不适用于日期。我试过了:
=LEFT(F2; FIND("T"; F2) - 1)
结果:
2019-05-07
但我无法将其转换为像 DD.MM.YYYY 这样的日期。如果我手动输入“2019-05-07”,我可以转换它 - 但它不能与导入的数据一起转换。为什么?
我也有同样的时间问题。
【问题讨论】:
-
可能是
=text(text(text(day(LEFT(C8,FIND("T",C8)-1)),"00") & "/" & text(month(LEFT(C8,FIND("T",C8)-1)),"00") &"/"& year(LEFT(C8,FIND("T",C8)-1)),"0000"),"dd.MM.yyyy")? -
太棒了,这行得通!以及如何在另一个单元格中获得“19:00”?
-
也许只是
MID(F2, 12, 5)?或=text(MID(F2, 12, 5), "hh:mm")。如果格式始终相同,我不确定您是否真的需要在单元格中找到T。也不需要正则表达式 -
非常感谢,这是解决方案:=MID(G2; 12; 5)
-
还有没有不清楚的地方?你需要任何调整吗?您的示例暗示您的字符串始终采用相同的格式,因此似乎没有必要使用正则表达式,但如果您需要使用更混乱的数据,请告知 - 然后像
REGEXEXTRACT(F2, "^([0-9][0-9-]+)")和REGEXEXTRACT(F2, "T([0-9]+:[0-9]+)")这样的东西会派上用场
标签: regex date google-sheets google-sheets-formula