Как разобрать строковую метку времени в дату
У меня есть текстовое значение, которое выглядит так: 2019-03-25T06:05:00-07:00
, Общий формат yyyy-mm-ddThh:mm:ss-GMT
, Меня не волнует часть GMT. Я пытаюсь использовать это текстовое поле, чтобы разбросать временные ряды в Excel.
Я хочу преобразовать его во временную метку как можно проще. В настоящее время я делаю это, используя несколько формул:
Входные данные: 2019-03-25T06:05:00-07:00
- Извлекайте части времени индивидуально:
=value(mid(input_cell,12,2))
- использование
date()
а такжеtime()
чтобы получить типы отметок времени - Добавьте их вместе согласно этому ответу: /questions/29477833/excel-obedinit-datu-i-vremya-yachejki/29477846#29477846
- Используйте пользовательское форматирование, чтобы получить значение метки времени
Выход: 3/25/2019 6:05:00 AM
В общей сложности это заняло у меня 8 ячеек и пользовательское форматирование. Это слишком сложно. Какой простой / более элегантный способ сделать это?
2 ответа
Ты можешь использовать:
=--REPLACE(LEFT(A1,19),11,1," ")
и форматировать по желанию
Оказывается, тип отметки времени - ISO 8601: https://en.wikipedia.org/wiki/ISO_8601
Это привело меня к этому ответу: /questions/34949567/razbor-datyi-vremeni-iso8601-vklyuchaya-timezone-v-excel/34949593#34949593
Используя формулу, я нашел, что это достаточное решение. Если у кого-то есть лучший метод, пожалуйста, говорите!:)