Как разобрать строковую метку времени в дату - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть текстовое значение, которое выглядит так: 2019-03-25T06:05:00-07:00.Общий формат yyyy-mm-ddThh:mm:ss-GMT.Меня не волнует часть GMT.Я пытаюсь использовать это текстовое поле для создания графиков разброса временных рядов в Excel.

Я хочу преобразовать его в метку времени как можно проще.В настоящее время я делаю это, используя несколько формул:

Ввод: 2019-03-25T06:05:00-07:00

  1. Извлечение частей времени по отдельности: =value(mid(input_cell,12,2))
  2. Использование date() иtime() для получения типов отметок времени
  3. Добавьте их вместе для этого ответа: https://stackoverflow.com/a/41164517/11163122
  4. Используйте пользовательское форматирование для получения значения отметки времени

Вывод: 3/25/2019 6:05:00 AM

В общей сложности это заняло у меня 8 ячеек и пользовательское форматирование.Это слишком сложно.Какой простой / более элегантный способ сделать это?

Ответы [ 2 ]

1 голос
/ 02 апреля 2019

Вы можете использовать:

=--REPLACE(LEFT(A1,19),11,1," ")

и отформатируйте по желанию

enter image description here

0 голосов
/ 02 апреля 2019

Получается, что типом отметки времени является ISO 8601: https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations

Это привело меня к этому ответу: https://stackoverflow.com/a/26315881/11163122

Используя формулу, я нашел, что это достаточное решение. Если у кого-то есть лучший метод, пожалуйста, говорите! :)

...