将 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}")&"/"®exextract(A1,"\D+ (\D+) ")&"/"®exextract(A1,".* (\d+)"))))
或(hours/minutes/seconds)
=arrayformula(if(A1:A="",,1*(regexextract(A1,"\d{2}")&"/"®exextract(A1,"\D+ (\D+) ")&"/"®exextract(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"))
我有一个大型数据集(接近 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}")&"/"®exextract(A1,"\D+ (\D+) ")&"/"®exextract(A1,".* (\d+)"))))
或(hours/minutes/seconds)
=arrayformula(if(A1:A="",,1*(regexextract(A1,"\d{2}")&"/"®exextract(A1,"\D+ (\D+) ")&"/"®exextract(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"))