如何重塑Google表格中的时间戳?

时间:2019-03-30 17:59:21

标签: regex google-sheets

我在Google表格中导入了一个单元格,其中的以下字符串表示时间/日期格式:

2019-03-30T14:39:07-03:00

什么是正确的REGEXTRACTDATEVALUE公式解决方案,以使其产生有效的Google表格日期和时间格式?

可以忽略字符串末尾的-03:00


2019-03-30T14:39:07-03:00

应该导致

yyyy-mm-dd hh:mm:ss

2 个答案:

答案 0 :(得分:1)

您可以使用REGEXREPLACE并使用此正则表达式,

.*?(\d{4}(?:-\d{2}){2}).(\d{2}(?::\d{2}){2}).*

然后将其替换为$1 $2

Demo

我已经测试过,它在Google表格中效果很好。

只需使用此

=REGEXREPLACE(A1, ".*?(\d{4}(?:-\d{2}){2}).(\d{2}(?::\d{2}){2}).*", "$1 $2")

然后替换要获得所需值的单元格。

以下是显示Google表格演示的屏幕截图,

enter image description here

正如您在示例中看到的那样,此正则表达式将查找日期,而不管日期是否被任何可选文本包围。在每种情况下,您都会在下一列或所需的任何列中提取所需的日期。

答案 1 :(得分:0)

您需要的是:

=SUBSTITUTE(LEFT(A1, 19), "T", " ")

0


整个列:

=ARRAYFORMULA(SUBSTITUTE(LEFT(A1:A, 19), "T", " "))

0