如何从 Google 工作表中的 2-2-21 08:15 AM 转换为 yyyy-mm-dd HH:MM?

How to convert from 2-2-21 08:15 AM to yyyy-mm-dd HH:MM in Google Sheets?

我有很多格式奇怪的日期。例如:

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

我可以在 Google 表格中将它们转换为 yyyy-mm-dd HH:MM 吗?

使用:

=ARRAYFORMULA(IF(A1:A="",,TEXT(DATE(
 IFERROR(20&REGEXEXTRACT(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")))