Я пытаюсь преобразовать текстовую строку, как это - Dec 15 21:44 в формат даты / времени в Excel (польская версия).

Я попытался = функция =DATEVALUE но безуспешно.

2 ответа2

1

Вам понадобится формула. Скажите, что ваш текст находится в ячейке F2. Тогда в G2 вы можете использовать -

=DATE(,MONTH(1&LEFT(F2,3)),DAY(MID(F2,5,2)))+TIMEVALUE(RIGHT(F2,5))

Установите для пользовательского формата этой ячейки что-то вроде - mmm dd h:mm;@

Основным вопросом является текст (буквы) даты, отсюда и необходимость формулы. Я не думаю, что есть специальный формат, который будет принимать текст и преобразовывать его в значение даты, поэтому мы обманываем его с помощью month(1&left(F2,3)) . По крайней мере, так у меня работает в Excel 2007 на английском.

0

Просто отформатируйте поле в Excel, как дату, и выберите предпочитаемый формат для любой ячейки, содержащей дату.

Я успешно проверил, что Dec 15 21:44 преобразуется в 01-12-2015 21:44 при вставке в ячейку (кстати, я использую европейский формат даты), который затем может быть преобразован в :

01-12-2015         (short date format)
1. december 2015   (long date format)
21:44:00           (time)

применяя обычные селекторы формата в Excel.

Очевидно, что конверсии зависят от выбранной вами локали, поэтому, если вы используете американский английский, вы получите что-то вроде:

12-01-2015         (short date format)
December 1st 2015  (long date format)
09:44:00 PM        (time)

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