Как изменить временную метку в Google Sheets? - PullRequest
0 голосов
/ 30 марта 2019

У меня есть импортированная ячейка в Google Sheets со следующей строкой, представляющей формат времени / даты:

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

Какое будет правильное решение формулы REGEXTRACT или DATEVALUE, чтобы оно получилосьв действительном формате даты и времени Google Sheets?

-03:00 в конце строки можно игнорировать.


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

должно привести к

yyyy-mm-dd hh:mm:ss

Ответы [ 2 ]

1 голос
/ 30 марта 2019

Вы можете использовать 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,

enter image description here

Как видно из примеров, это регулярное выражение найдет дату, независимо от того, будет ли дата окружена каким-либо необязательным текстом. В каждом случае вы получите нужную дату в следующем столбце или любом другом столбце.

0 голосов
/ 30 марта 2019

все, что вам нужно:

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

0


для всего столбца:

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

0

...