将 Google 工作表 mm/dd/yyyy 中的日期从 Tweet hydator 转换为标准日期格式

Convert a dates from Tweet hydrator to standard date format in Google Sheets mm/dd/yyyy

我有一个大型数据集(接近 80,000),包含日期如下的推文:

10 月 5 日星期三 01:20:53 +0000 2016

我可以使用什么脚本 运行 将 Google 表格中的日期转换为简单的 mm/dd/yyyy 格式? 在这种情况下,它应该是:10/05/2016 谢谢!

尝试

=arrayformula(if(A1:A="",,1*(regexextract(A1,"\d{2}")&"/"&regexextract(A1,"\D+ (\D+) ")&"/"&regexextract(A1,".* (\d+)"))))

或(hours/minutes/seconds)

=arrayformula(if(A1:A="",,1*(regexextract(A1,"\d{2}")&"/"&regexextract(A1,"\D+ (\D+) ")&"/"&regexextract(A1,".* (\d+)"))+regexextract(A1,"\d{2}:\d{2}:\d{2}")))

并定义适当的格式

如果你说的日期格式一致,可以用下面的公式(假设日期在A1单元格)

=DATEVALUE(RIGHT(A1,4) & MID(A1,5,3) & MID(A1,9,2))

这将从字符串中提取日期值,然后您可以将其格式化为 mm/dd/yyyy 格式

另一个解决方案

=index(ifna(Text(1&RegexExtract(A:A,".*?\s(.*?)\s"),"MM")&"/"&RegexExtract(A:A,"\d{2}")&"/"&RegexExtract(A:A,".*\s(.*)")))

=index(text(regexreplace(regexreplace(A:A,"\+0000\s",),"(.*)(\d+:\d+:\d+)\s(.*)"," "),"mm/dd/yyyy"))

=index(text(regexreplace(A:A,"(.*\s)(\d+:.*)\+.*\s(.*)"," "),"mm/dd/yyyy"))