Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 如何在谷歌工作表中从2-2-21 08:15 AM转换为yyyy mm dd HH:mm?_Date_Google Sheets_Datetime Format - Fatal编程技术网

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&REGEXEXTRACT(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&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")))

哇,一间牢房里全是!谢谢但是下午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))