Не удается отсортировать самые старые и самые новые даты в Excel
У меня есть код, который легко переносит любые данные из базы данных в Excel. Для того, чтобы он был универсальным, ячейки отформатированы как "Общие". Это сработало хорошо, но теперь кто-то хочет отсортировать даты "Самые старые на самые новые", но единственный вариант, который отображается, это от А до Я или от Я до А. Я следовал всем советам, найденным в Как отсортировать по датам, превосходящим? но они не работают. Пройдя все эти шаги, я увидел правильный вид, поэтому я пересоздал рабочую книгу, чтобы воспроизвести это, но не смог. Я озадачен, почему это такая сложная задача.
Может кто-нибудь сказать мне правильный способ сделать это, или почему форматирование столбца как даты не отображает "Самые старые до самых новых" или какие шаги необходимы, чтобы параметры сортировки отображали "Самые старые для самых новых?" Я нажимаю F2, и это не работает. Я нажимаю на ячейку в исходном столбце, которая была изменена до настоящего времени, но она не работает. Я нажимаю на заголовок столбца в исходном столбце, который был изменен до настоящего времени, но он не работает. Я нажимаю на ячейку в новом столбце, в которую вставлены специальные значения, но она не работает. Я нажимаю на заголовок столбца в новом столбце, в который вставляются специальные значения, но он не работает.
19 ответов
Конвертировать текст в формат даты через вкладку "Данные".
Выделите соответствующий раздел и выберите в верхнем меню "Данные"> "Текст в столбец" (в зависимости от вашей версии).
Выбор варианта с разделителями.
Переключайтесь между параметрами разделителя, пока запись не появится в нужном формате, и выберите "Далее".
Под форматом данных выберите Дата (DMY)
Выберите "Готово", и проблема должна быть решена.
Вам необходимо преобразовать все значения в столбце в дату, чтобы отсортировать по дате.
У меня была та же проблема, и я понял, что одна из моих дат была неправильной, у меня была 31/11/2017, но нет 31/11/17. Когда я настроился на 30/11/17, он отсортирован правильно. Надеюсь, это поможет.
У меня была такая же проблема, и я попробовал все предложения выше. Мои даты были отформатированы мм / дд / гггг. В отчаянии я попробовал следующее:
- Выделен весь столбец с датами.
- Искал на 2017 год
- Заменить все на 2017 год
- Проблема была решена (для дат в 2017 году повторите для других лет).
Надеюсь, это поможет.
Я понял!
Следуй этим шагам:
- Выделите даты, которые вы хотите отфильтровать
- Переключитесь с формата "дата" на "номер". Вы получите странный номер, но это нормально.
- Вот когда вы сортируете от "наименьшего к наибольшему"
- Теперь переключите его обратно в формат даты
Пожалуйста!
Вот как сортировать несортированные даты:
Перетащите столбец вниз, чтобы выбрать даты, которые вы хотите отсортировать.
Выберите вкладку "Главная"> стрелка в разделе "Сортировка и фильтрация", а затем нажмите "Сортировать от самого старого до самого нового" или "Сортировать от самого нового до самого старого"
ПРИМЕЧАНИЕ. Если результаты не соответствуют ожидаемым, в столбце могут быть даты, которые хранятся в виде текста, а не дат. Конвертировать даты, хранящиеся в виде текста, в даты.
Другая возможность - это пробел перед датой в ячейках - обычно это выравнивает дату слева, так что, как только вы узнаете, что это легко определить. Удаление пробелов перемещает дату вправо, и сортировка работает правильно.
Пробовал и всегда успешно
Когда у вас есть 2 формата в одном столбце: A - один может быть отсортирован от самого старого до самого нового (реальная дата, например, 17.04.2017) B - другой от A до Z (не реальная дата, такая как 15/3/2018 00.00.00)
Выберите только ячейки B и замените "00.00.00" на "blank", так что теперь оно выглядит как "15/3/2018"
Выделите только ячейки B и выберите - данные - текст в столбец - удалено - далее - отменить выбор всех - далее - дата DMY - завершить
Выделите целые ячейки A и B и сортируйте их как самые старые и самые новые.
У меня была эта проблема из-за того, что даты не были в формате, который распознал Excel. Я вручную преобразовал их в ДД / мм / гг, используя инструмент поиска и замены. Excel все еще не распознавал записи как даты. Оказывается, в камере было место до даты. Я удалил пробелы, используя поиск и замену, и это решило проблему.
Ничто из вышеперечисленного не помогло мне. Мои даты были хорошо отформатированы, и формат даты был установлен правильно.
Ключ в моем случае былmy data has headers
"флажок. После того, как я снял этот флажок, функция заказа только начала работать нормально.
Эта функция доступна в разделе "Custom sort
вариант.
пс. Я могу согласиться с тем, что первые несколько строк были упорядочены неправильно из-за этой опции, но я понятия не имею, почему в середине моего диапазона был упорядочен неправильный путь. Excel сводит меня с ума...
Вроде старого потока, но у меня сегодня была такая же проблема, поэтому я добавил решение для моей проблемы, которое никто не упомянул выше.
Мои данные о дате были загружены из файла CSV, но дата пришла с указанием часового пояса в конце (например, 9/9/2018 9:43:42 AM PDT). Excel позволяет форматировать его как столбец даты, но, по-видимому, ему не нравится часовой пояс (то есть PDT) в конце сортировки.
Я удалил часовой пояс в конце и затем сортировка работает.
Я сделал: (1) отформатировать как время (мм / дд / гг хх: хх рм) (2) Ищите "M PDT" и замените все на "M" (3) Затем сортировка даст вам сортировку "от самого старого к новейшему" "от А до Я".
Обратите внимание, что все мои даты были PDT, так что только один поиск и замена, но, очевидно, если у вас есть другие часовые пояса, вам придется отдельный поиск и замена для каждого.
У меня просто была такая же проблема. Вот что я нашел... Я скопировал свои данные с веб-сайта (информацию об оплате кредита), вставил в Excel, а затем не смог отсортировать их по дате, и мои формулы расчета не сработали. Я скопировал столбцы даты и вставил их как обычный текст в Word, затем включил символы форматирования и нашел дополнительные символы, а именно тот, который выглядит как символ градуса. То же самое с моими столбцами валюты. Поэтому я использовал поиск и замену, чтобы избавиться от лишних символов, а затем скопировать и вставить обратно в Excel. Boom! Все работало так, как должно.
Давно не было темы, но решение, которое я создал, может быть полезно для тех, кто не может решить проблему.
Даты в столбце можно легко отсортировать от самых старых до самых новых в другом столбце, получив записи из Adodb.Recordset :
rs.Open sorgu, con, 1, 1
Range("K3").CopyFromRecordset rs
Убедитесь, что между заголовком (например, "дата") и значениями даты в столбце под заголовком нет пустых строк. Эти строки могут быть скрыты, поэтому не забудьте показать их и удалить.
Увидел это спустя много лет после публикации, но если у кого-то возникла та же проблема, что и у меня, все мои даты были в формате DD.MM.YYYY (вывод SPSS), даже форматирование их до даты в Excel все еще позволяло мне сортировать по AZ, так что в основном 1-я 31-го числа месяца.
Делать поиск и замену всех "." в "/" это исправлено, так что теперь они в формате ДД / ММ / ГГГГ. Не уверен, почему он не работает в другом формате, когда тип ячейки считается датой.
После некоторого разочарования я попробовал следующее, которое сработало для меня:
Конвертировать ячейки в формат даты, если это еще не сделано. Перейдите на вкладку Data и нажмите sort. Нажмите Сортировать после выбора развернуть выделение или продолжить текущий выбор. Сортировать по дате Сортировать по порядку значений Z по A сначала по самой новой дате. Нажмите ОК. Выберите "Сортировать все, что выглядит как число, как число".
знак равно
В моем случае изменение формата не помогло, в представлении даты ничего не изменилось, какой бы формат ячейки я не выбрал. Однако я обнаружил, что правильная запись даты для 18.11.1999 при нажатии F2 была 18 11 1999 - без пробелов, без точек! Когда я выполнил "поиск-замену" и заменил точки пробелом, проблема была решена.
Пользовательский формат для использования. Excel не распознается, следовательно, это может быть причиной, по которой он не может выполнить сортировку.
Шаги по смягчению; измените формат на дд / мм / гггг, сортируйте по необходимости, измените формат на дд.мм.гггг