我在Google表格中导入了一个单元格,其中的以下字符串表示时间/日期格式:
2019-03-30T14:39:07-03:00
什么是正确的REGEXTRACT
或DATEVALUE
公式解决方案,以使其产生有效的Google表格日期和时间格式?
可以忽略字符串末尾的-03:00
。
2019-03-30T14:39:07-03:00
应该导致
yyyy-mm-dd hh:mm:ss
答案 0 :(得分:1)
您可以使用REGEXREPLACE
并使用此正则表达式,
.*?(\d{4}(?:-\d{2}){2}).(\d{2}(?::\d{2}){2}).*
然后将其替换为$1 $2
。
我已经测试过,它在Google表格中效果很好。
只需使用此
=REGEXREPLACE(A1, ".*?(\d{4}(?:-\d{2}){2}).(\d{2}(?::\d{2}){2}).*", "$1 $2")
然后替换要获得所需值的单元格。
以下是显示Google表格演示的屏幕截图,
正如您在示例中看到的那样,此正则表达式将查找日期,而不管日期是否被任何可选文本包围。在每种情况下,您都会在下一列或所需的任何列中提取所需的日期。
答案 1 :(得分:0)