Как разобрать строковую метку времени в дату

У меня есть текстовое значение, которое выглядит так: 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. Добавьте их вместе согласно этому ответу: /questions/29477833/excel-obedinit-datu-i-vremya-yachejki/29477846#29477846
  4. Используйте пользовательское форматирование, чтобы получить значение метки времени

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

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

2 ответа

Решение

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

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

и форматировать по желанию

https://i.st ack.imgur.com/Ct7Sj.png

Оказывается, тип отметки времени - ISO 8601: https://en.wikipedia.org/wiki/ISO_8601

Это привело меня к этому ответу: /questions/34949567/razbor-datyi-vremeni-iso8601-vklyuchaya-timezone-v-excel/34949593#34949593

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

Другие вопросы по тегам