Я пытаюсь преобразовать текстовую строку, как это - Dec 15 21:44
в формат даты / времени в Excel (польская версия).
Я попытался = функция =DATEVALUE
но безуспешно.
Я пытаюсь преобразовать текстовую строку, как это - Dec 15 21:44
в формат даты / времени в Excel (польская версия).
Я попытался = функция =DATEVALUE
но безуспешно.
Вам понадобится формула. Скажите, что ваш текст находится в ячейке 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 на английском.
Просто отформатируйте поле в 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)