Date 如何在谷歌工作表中从2-2-21 08:15 AM转换为yyyy mm dd HH:mm?
我有很多格式怪异的约会。例如:Date 如何在谷歌工作表中从2-2-21 08:15 AM转换为yyyy mm dd HH:mm?,date,google-sheets,datetime-format,Date,Google Sheets,Datetime Format,我有很多格式怪异的约会。例如: 2-2-21 08:15 AM 1-29-21 8:01 AM 1-26-21 3:00 PM 1-26-21 8:00 AM 12-26-20 3:10 AM 12-15-20 8:00 AM 我可以在谷歌工作表中将它们转换为yyyy-mm-dd-HH:mm吗?使用: =ARRAYFORMULA(IF(A1:A="",,TEXT(DATE( IFERROR(20®EXEXTRACT(A1:A, "-(\d+) &q
2-2-21 08:15 AM
1-29-21 8:01 AM
1-26-21 3:00 PM
1-26-21 8:00 AM
12-26-20 3:10 AM
12-15-20 8:00 AM
我可以在谷歌工作表中将它们转换为yyyy-mm-dd-HH:mm吗?使用:
=ARRAYFORMULA(IF(A1:A="",,TEXT(DATE(
IFERROR(20®EXEXTRACT(A1:A, "-(\d+) "), YEAR(A1:A))*1,
IFERROR( REGEXEXTRACT(A1:A, "\d+"), MONTH(A1:A))*1,
IFERROR( REGEXEXTRACT(A1:A, "-(\d+)"), DAY(A1:A))*1)+
IFERROR(TIMEVALUE(A1:A), REGEXEXTRACT(A1:A, "\d+:\d+")+
IF(REGEXMATCH(A1:A, "PM"), 0.5, 0)), "yyyy-mm-dd hh:mm")))
哇,一间牢房里全是!谢谢但是下午3点应该是15点。“我怎么能做到这一点呢?”brikas修正了,回答更新了。非常感谢!我还改进了它,将其转换为Unix时间戳,因为我需要它。这是针对unix时间戳=DATEVALUE(数组格式)(如果(K135=“”、日期(20®EXEXTRACT(K135),-(\d+)、年(K135))*1、IFERROR(REGEXEXTRACT(K135,“\d+”)、月(K135))*1、IFERROR(REGEXEXTRACT(K135,-(\d+)、天(K135))+IFERROR(时间值(K135)、REGEXEXTRACT(K135,“\d+:\d+”)如果(REGEXMATCH(K135,“,”),PM 0.5))