Преобразовать текст чисел в дату и время

331
Brian

вывод для даты и времени из моей базы данных выглядит следующим образом: 20181003134521. Формат: ггггммддччммсс. Это было бы в действительности 10/03/2018 13:45:21. Какую формулу в Excel я могу использовать для преобразования первого в последнее? И это должно быть в течение 24 часов.

1

2 ответа на вопрос

3
AFH

Хотя ответ Скотта отлично работает в 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) в виде текстовых или числовых данных: последнее работает из-за неявного преобразования.

2
Scott Craner

Используйте эту формулу, чтобы добавить необходимые символы, чтобы Excel мог преобразовать ее в дату / время:

=--REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A1,13,0,":"),11,0,":"),9,0," "),7,0,"/"),5,0,"/") 

Затем отформатируйте ячейку:

mm/dd/yyyy hh:mm:ss 

enter image description here

Похожие вопросы