
У меня возникла проблема с сортировкой по дате от самых старых к самым новым в столбце, который вычисляется с помощью функции ДАТАЗНАЧ.
ОС: MacOS 10.15.7 Excel: 16.44 (20102712)
Я импортировал CSV-файл с устройства, и дата и время — все текстовые. Я преобразую их в отдельные столбцы с помощью функций DATEVALUE и TIMEVALUE. Полученное вычисление данных с помощью DATEVALUE является правильным и выдает порядковый номер даты.
Я пытаюсь выполнить сортировку по DateValue (от самых старых к самым новым) и TimeValue (от самых маленьких к самым большим), и когда я задаю эту сортировку, ничего не происходит, порядок набора данных не меняется.
Вот как выглядит электронная таблица ДатаЗначениеВыпуск
Столбец G использует следующую формулу
=DATEVALUE(MID(A2,5,2)&"-"&LEFT(A2,3)&"-"&MID(A2,8,4))
Столбец H использует следующую формулу
=TIMEVALUE(RIGHT(A2,8))
Файл доступен по этой ссылке:ДатаЗначениеВыпуск.xlsx
решение1
Перед сортировкой убедитесь, что для сортировки выбрана вся таблица.
Обычно это происходит автоматически при выборе ячейки в таблице, поскольку таблица является смежной.
В вашем случае столбец F пуст, поэтому, если вы выберете ячейку в столбце G, например, автоматически выбранная таблица будет включать только столбцы G:L.
Поскольку вы пытаетесь выполнить сортировку по столбцам, содержащим формулу, зависящую от данных, находящихся ВНЕ таблицы, она не будет выполнена.
Обходные пути:
- Поместите заголовок столбца в F1 или
- Перед сортировкой выберите всю таблицу в столбцах A:L.
Любой из этих методов гарантирует включение столбца A в таблицу, и сортировка должна работать.