Excel неправильно сортирует числа (4 причины с решениями)

  • Поделись Этим
Hugh West

В Microsoft Excel мы храним данные в произвольном порядке. Затем мы обрабатываем эти данные в соответствии с нашими потребностями и получаем желаемый результат. Excel имеет некоторые встроенные функции в соответствии с нашими потребностями в обработке данных. Одна из них - сортировка данных. Но иногда мы сталкиваемся с проблемами при сортировке кучи чисел. Мы обсудим, как решить проблему неправильной сортировки чисел в Excel.

Скачать Практическое пособие

Скачайте эту рабочую тетрадь для тренировок, чтобы заниматься во время чтения этой статьи.

Сортировка номера не работает.xlsx

4 Причины и решения, по которым Excel неправильно сортирует числа

Есть несколько причин, почему сортировка чисел не работает корректно в Excel В частности, мы обнаружили 4 причины.

  • Непечатаемые символы в числовых данных
  • Опережающие или завершающие пробелы внутри данных
  • Числа случайно отформатированы как текст
  • Числа, сгенерированные с помощью RAND, RANDARRAY, или RANDBETWEEN функции

В следующих разделах мы обсудим эти причины, способы их выявления и способы их устранения.

Причина 1: Числа имеют непечатаемые символы

Давайте посмотрим на следующий набор данных. Он содержит некоторые данные о ценах на товары, собранные из интернета. Мы скопировали их из интернета и отформатировали цены в формате Excel Accounting. (Хотя первые 4 записи не отформатированы соответствующим образом из-за пока неизвестной проблемы.

Теперь попробуем отсортировать данные.

  • Сначала выделите все ячейки Цена колонна.
  • Нажмите правую кнопку мыши. Выберите пункт Сортировать опция из Контекстное меню .
  • Выберите Сортировать от А до Я вариант.

Теперь посмотрите на результат.

Сортировка здесь не выполняется успешно. Нижняя часть 4 клетки сортируются неправильным образом

Как обнаружить проблему

Теперь нам нужно выяснить, сколько непечатных символов добавлено к нашим нужным данным. Для этого мы воспользуемся Excel Функция LEN чтобы узнать количество объектов в каждой ячейке. Нажмите Ctrl+Z чтобы отменить ранее примененную операцию сортировки.

  • Добавьте столбец с именем Количество чар .
  • Перейти к Ячейка D5 и подставьте следующую формулу.

=LEN(C5)

  • Теперь нажмите кнопку Войти и перетащите кнопку Наполнительная рукоятка значок вниз.

В новом столбце отображается номер символа каждой ячейки. В Ячейка D6 и D11, у нас есть 2. Это означает, что их соответствующие ячейки C6 и C11 содержать 2 символов. Но мы видим там только один цифровой символ. Таким образом, есть Один (1) , числовой символ в ячейках C6 и C11 .

Решение: Удаление непечатаемых символов с помощью функции CLEAN

Чтобы успешно отсортировать все данные, нам нужно удалить эти непечатаемые символы. Excel Функция CLEAN легко удаляет эти непечатаемые символы.

  • Добавьте новый столбец с именем Проверенные данные на наборе данных.
  • Теперь перейдите к Ячейка E5 и вставьте приведенную ниже формулу.

=CLEAN(C5)

  • Нажмите Войти и потянуть Наполнительная рукоятка значок по направлению к последней ячейке.

  • Теперь скопируйте числа из столбца "Очищенные данные", щелкните по ячейке E5 и введите ALT+H+V+V чтобы вставить их как значения.
  • Затем нажмите на Значок ошибки и выберите Преобразование в число вариант.

  • Теперь выполните операцию сортировки, как было показано ранее.

После удаления всех непечатных символов данные были успешно отсортированы.

Читать далее: Как отсортировать в Excel по количеству символов (2 метода)

Причина 2: Наличие лидирующих или отстающих пробелов

Если числа содержат ведущие или последующие пробелы, то вы столкнетесь с проблемами сортировки таких чисел. Чтобы понять это, давайте рассмотрим следующий пример.

Предположим, что мы работаем со следующим набором данных. Мы задались целью отсортировать цены товаров из списка.

Обратите внимание, что все данные не выровнены по правому краю в Цена колонна.

Теперь мы попробуем отсортировать данные в таблице Цена столбец от самого маленького до самого большого.

Здесь последние 3 ячейки не отсортированы соответствующим образом.

Как обнаружить проблему

Если в числовых данных присутствуют пробелы, то они уже не являются числами. Поэтому вы можете проверить, являются ли они числовыми значениями или нет, если вы не смогли отсортировать их должным образом.

Мы можем использовать Excel функция ISNUMBER чтобы выполнить эту проверку. Просто выполните следующие действия.

  • Сначала добавьте столбец с именем Статус .
  • Затем подставьте следующую формулу Ячейка D5 .

=ISNUMBER(C5)

  • Теперь нажмите кнопку Войти и развернитесь на остальные ячейки этого столбца.

Мы получаем TRUE если объект является числом, в противном случае мы получим FALSE . Последний 3 объекты Цена Столбец содержит данные; это не чистые числа. В данных есть ведущие и последующие пробелы.

Решение: Избавьтесь от пробелов с помощью функции TRIM

Как Функция TRIM удаляет лишние пробелы из заданного набора данных Excel, мы тоже можем использовать его в наших целях.

Шаги:

  • Добавьте еще один столбец с именем Измененные данные .
  • Перейти к Ячейка E5 и подставьте следующую формулу.

=TRIM(C5)

  • Теперь нажмите кнопку Войти кнопку и потяните в сторону последней ячейки.

  • Теперь отсортируйте набор данных от наименьшего к наибольшему.

Мы успешно провели сортировку.

Читать далее: Как расположить числа в числовом порядке в Excel (6 способов)

Похожие чтения

  • Как сортировать по месяцам в Excel (4 метода)
  • Как отсортировать IP-адрес в Excel (6 методов)
  • [Решено!] Сортировка в Excel не работает (2 решения)
  • Как добавить кнопку сортировки в Excel (7 способов)
  • Как отсортировать уникальный список в Excel (10 полезных методов)

Причина 3: Числовые значения случайно форматируются как текст и не сортируются должным образом

Здесь возникает еще одна интересная проблема. В нашем наборе данных мы видим все наши числа в Цена столбца. Но некоторые ячейки содержат данные, которых нет в Номер формат, но находятся в Текст формат. Вот набор данных.

  • Теперь отсортируйте данные от наименьшего к наибольшему, чтобы посмотреть, что произойдет после операции.

Мы видим, что последний 4 ячейки остаются несортированными.

Как обнаружить проблему

Сначала нам нужно выяснить, являются ли они числами или нет. функция ISNUMBER используется для этого.

  • Перейдите в ячейку D5 в Статус колонна.
  • Подставьте формулу ниже.

=ISNUMBER(C5)

  • Теперь нажмите кнопку Войти и продлить его.

Мы видим, что FALSE в последний 4 клетки. Это означает, что это не числа. Нам нужно получить числовое значение этих текстовых данных.

Решение 1: Преобразование текста в числовые данные с помощью функции VALUE

Мы будем использовать функция VALUE здесь. Это VALUE функция извлечет числовое значение из текстовой ссылки.

  • Перейти к Ячейка E5 и вставьте следующую формулу.

=VALUE(C5)

  • Теперь нажмите кнопку Войти и потянитесь к последней ячейке.

Мы получаем числовые значения из текстовых данных.

  • Теперь выполните операцию сортировки от наименьшего к наибольшему.

Теперь данные отсортированы правильно.

Решение 2: Преобразование текста в число с помощью кнопки по умолчанию

У нас есть альтернативное решение этой проблемы - преобразовать текстовые значения в числа и отсортировать их.

  • Нажмите Ячейка C11 который содержит текстовое значение.
  • Появится предупреждающая кнопка с несколькими вариантами.
  • Выберите Преобразование в число вариант.

  • Проделайте это для других ячеек, содержащих текстовые значения.

  • Теперь мы преобразовали все значения в числа. Итак, отсортируйте числа от наименьшего к наибольшему.

Здесь мы получаем отсортированный результат.

Читать далее: Как использовать ярлык Excel для сортировки данных (7 простых способов)

Причина 4: Числа, сгенерированные с помощью функций Excel RAND или RANDBETWEEN

Иногда мы генерируем случайные числа в Excel с помощью RAND или RANDBETWEEN Функции. Одна проблема связана с такими числами - когда вы выполняете операцию в диапазоне ячеек, содержащих случайные числа, числа часто меняются. Поэтому, когда вы пытаетесь отсортировать такие случайные числа, это даст вам правильные результаты.

Решение: Скопируйте сгенерированные числа и вставьте их в одно и то же место

Сначала мы преобразуем данные в фиксированные значения, а затем выполним операцию сортировки.

  • Выберите все ячейки Возраст колонна.
  • Скопируйте их, нажав кнопку Ctrl+C .
  • Теперь нажмите правую кнопку мыши.
  • Выберите Значения (V) из Контекстное меню .

  • Здесь мы получаем фиксированные значения. Теперь они не будут вести себя как случайные данные.

  • Теперь отсортируйте Возраст данные от наименьшего к наибольшему.

Читать далее: Как использовать функцию сортировки в Excel VBA (8 подходящих примеров)

Заключение

В этой статье мы показали, с какими проблемами мы сталкиваемся при выполнении операций сортировки. После выявления проблемы мы также показали их решения. Надеюсь, это удовлетворит ваши потребности. Пожалуйста, загляните на наш сайт Exceldemy.com и высказывайте свои предложения в поле для комментариев.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.