Преобразование строк даты, таких как «2 августа 2019, 10:22», в действительные даты в Microsoft Excel - PullRequest
0 голосов
/ 12 октября 2019

У меня около 600 строк в Excel со строками даты, например так:

Aug 2 2019 10:22am
Aug 20 2019 9:30am
Aug 28 2019 8:58pm
Dec 29 2018 11:54am

Я пытаюсь преобразовать эти строки в mm/dd/yyyy hh:mm значения, которые Excel распознает как фактические даты (например, поэтому я могу отсортировать поот последнего к наименее последнему).

Есть идеи, как это сделать? Я попытался исследовать функцию DATEVALUE (), но не смог заставить это работать.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Эта формула преобразует строку в однозначную дату (при условии версии на английском языке), которую Excel может понять:

=--SUBSTITUTE(REPLACE(A1,LEN(A1)-1,0," ")," ",", ",2)

Затем просто отформатируйте, как хотите.

enter image description here

0 голосов
/ 13 октября 2019

Если вы используете Excel 2010 Professional Plus или более поздние версии Excel, попробуйте Power Query .

Просто выделите диапазон данных, загрузите его (функция From Table в Data tab) в редактор мощных запросов, который автоматически распознает данные образца как дату и время, затем вы можете отсортировать их, как это обычно делается в Excel, затем Закрыть и загрузить вывод в новый рабочий лист(по умолчанию).

Вот что я получаю из Power Query:

Result

Это также можно сделать с помощьюформул Excel, но вам нужно разбить строку и реорганизовать их так, чтобы функции DATEVALUE и TIMEVALUE могли распознавать подстроки и затем добавлять их, чтобы получить действительную дату + время,По моему мнению, это будет быстрее, если использовать мощный запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...