1

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

2 ответа2

3

Хотя ответ Скотта отлично работает в 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

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

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

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

mm/dd/yyyy hh:mm:ss

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .