Как преобразовать необычные форматы даты и времени в Excel в ячейки года, месяца, дня и времени соответственно? - PullRequest
0 голосов
/ 10 мая 2019

Мне нужно отсортировать большое количество (100k +) строк ячеек Excel по дате и времени, однако дата и время для каждой строки в настоящее время представлены в одной ячейке в следующем формате:

09/03/2018@01:15:00.000 PM

По какой-то причине я не могу преобразовать это значение в отдельные ячейки для года, месяца, даты и времени соответственно.Любые попытки до сих пор привели к #VALUE!ошибки.

Я в основном знаком с основными методами манипулирования значениями даты и времени в Excel, и я уже пытался использовать DATETIME, а также конвертировать в дату, текст, серию даты и времени.

Как уже упоминалось, я попробовал каждое возможное решение, которое появляется в результате поиска в Google по запросу «преобразование даты и времени в Excel», и мне известно о множестве существующих вопросов о стековом потоке в том же духе, но ни одно из нихдействительно обратился к этому конкретному формату, который я просто не могу преодолеть.

1 Ответ

2 голосов
/ 10 мая 2019

Проблема в том, что Excel видит 09/03/2018@01:15:00.000 PM в виде текстовой строки.

Чтобы сделать дату, нам нужно удалить @ с ЗАМЕНА:

--SUBSTITUTE(A1,"@"," ")

тогда вы можете использовать стандартные ГОД (), МЕСЯЦ (), ДЕНЬ ()

=YEAR(--SUBSTITUTE(A1,"@"," "))

...

и т. Д.

Время будет:

=MOD(--SUBSTITUTE(A1,"@"," "),1)

И форматировать вывод HH:MM:SS

enter image description here

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