Как сортировать строки по нечётным или чётным числам в Excel?
Сортировка чисел в Excel по возрастанию или убыванию — стандартная задача, но порой требуется организовать данные иначе: сгруппировать все нечётные числа вместе, а чётные — отдельно. Допустим, у вас есть длинный список чисел, и вы хотите разделить их на чётные и нечётные для удобства анализа или составления отчётов. Хотя Excel не предлагает встроенной функции сортировки по чётности, существует несколько практичных способов добиться нужного результата. Ниже представлены различные методы сортировки строк по нечётным или чётным числам — независимо от того, предпочитаете ли вы использовать вспомогательные столбцы, формулы, VBA-код или расширенные надстройки.
Сортировка строк по нечетным или четным числам с помощью вспомогательного столбца
Один из самых быстрых способов отсортировать числа по четности или нечетности в Excel — добавить вспомогательный столбец, который поможет Excel различать четные и нечетные значения при сортировке. Этот метод прост, универсален для всех версий Excel и идеально подходит пользователям, уверенно работающим с формулами и функцией сортировки. Он гибкий, но предполагает временное добавление нового столбца.
1. Рядом со списком чисел введите следующую формулу в пустую соседнюю ячейку (например, если ваши числа начинаются с A2, введите формулу в B2): =ISODD(A2) и нажмите Enter.
См. скриншот:

Совет: Функция НЕЧЁТ проверяет, является ли значение нечётным. Если вы используете заголовки столбцов, убедитесь, что формула ссылается на правильную строку с данными.
2. Используйте маркер заполнения, чтобы протянуть формулу вниз по всему списку. Формула вернёт ИСТИНА для нечётных чисел и ЛОЖЬ — для чётных. Это визуальное различие станет основой для сортировки.
См. скриншот:

3. Оставьте выделенными ячейки с формулой и нажмите Данные > Сортировка от наименьшего к наибольшему или Сортировка от наибольшего к наименьшему.

4. В диалоговом окне Предупреждение о сортировке выберите Расширить выделенный диапазон и нажмите «ОК». Это гарантирует корректную сортировку всех строк с сохранением связанных данных.
См. скриншот:

5. Нажмите кнопку Сортировка. Ваш список будет сгруппирован так, что сначала появятся чётные числа, а затем нечётные, если вы выбрали «Сортировка от наименьшего к наибольшему» (поскольку значение ЛОЖЬ считается меньшим, чем ИСТИНА).
См. скриншот:

Примечания:
1. Чтобы нечетные числа шли перед четными, на шаге 3 выберите Сортировка От наибольшего к наименьшему.
2. После сортировки вспомогательный столбец можно удалить, чтобы сохранить чистоту рабочего листа.
3. Будьте осторожны: не сортируйте только вспомогательный столбец, так как это нарушит исходный порядок ваших данных.
Практический совет: Этот метод универсален, работает автономно и не требует макросов или надстроек. Однако если вам часто приходится сортировать по чётности/нечётности, стоит рассмотреть другие подходы для повышения автоматизации.
Сортировка строк по нечетным или четным числам с помощью Kutools для Excel
Если вы работаете с большими наборами данных и ищете более быстрое и гибкое решение, Kutools для Excel предлагает функцию Расширенная сортировка, которая позволяет напрямую сортировать чётные и нечётные числа — без создания вспомогательных столбцов и сложных формул. Это идеальный выбор для пользователей, которые часто выполняют подобные сортировки или предпочитают удобный графический интерфейс. Kutools значительно расширяет возможности сортировки и эффективно поддерживает пакетную обработку.
После установки Kutools для Excelвыполните следующие действия:
1. Выделите диапазон данных, который нужно отсортировать.
2. Перейдите на вкладку KUTOOLS PLUS, затем выберите Сортировка → Расширенная сортировка.
См. скриншот:

3. В диалоговом окне Расширенная сортировка выберите нужный столбец из раскрывающегося списка Столбец. В разделе Сортировать по выберите Четные и нечетные числа, затем укажите нужный порядок сортировки: от А до Я — чтобы сначала шли четные числа, или от Я до А — чтобы первыми отображались нечетные.
См. скриншот:

4. Нажмите кнопку ОК. Ваш список будет немедленно отсортирован, чтобы сгруппировать чётные и нечётные числа в соответствии с вашими настройками. Вот примеры результатов:
| Исходные данные | Сортировка от четных к нечетным числам | Сортировка от нечетных к четным числам | ||
![]() | ![]() | ![]() | ![]() | ![]() |
Нажмите, чтобы узнать больше о функции «Расширенная сортировка».
Скачайте и бесплатно протестируйте Kutools для Excel прямо сейчас!
Преимущества: Не требует дополнительных формул или столбцов, работает через простой интерфейс, мгновенно сортирует по чётности/нечётности и идеально подходит для регулярного использования.
Особенности: Kutools — сторонняя надстройка, требующая установки, но заслужившая доверие множества пользователей благодаря надёжному расширению возможностей Excel.
Демонстрация: сортировка строк по нечетным или четным числам с помощью Kutools для Excel
Сортировка строк по нечетным или четным числам с использованием кода VBA
Если вы хотите автоматизировать сортировку чисел по признаку чётности или нечётности, макрос VBA — это эффективное решение. Такой подход идеально подходит пользователям с базовыми навыками работы с макросами и особенно полезен, если вам часто приходится выполнять эту сортировку, вы стремитесь избежать создания вспомогательных столбцов и не хотите зависеть от сторонних надстроек. VBA обеспечивает быстрый и простой способ сортировки прямо на месте.
1. Нажмите Разработчик > Visual Basic, чтобы открыть окно Microsoft Visual Basic для приложений. Если вкладка «Разработчик» не отображается, её можно включить через параметры Excel. В окне VBA нажмите Вставка > Модуль и вставьте следующий код в модуль:
Sub SortByOddEven()
Dim ws As Worksheet
Dim rng As Range, cell As Range
Dim arr As Variant
Dim HelperArr() As Integer
Dim i As Long
On Error Resume Next
Set ws = Application.ActiveSheet
Set rng = Application.InputBox("Select the range to sort (single column):", "KutoolsforExcel", Type:=8)
If rng Is Nothing Then Exit Sub
arr = rng.Value
ReDim HelperArr(1 To UBound(arr, 1))
For i = 1 To UBound(arr, 1)
If IsNumeric(arr(i, 1)) Then
HelperArr(i) = arr(i, 1) Mod 2
Else
HelperArr(i) = 2 ' Non-numeric entries go last
End If
Next i
' Add helper column
rng.Offset(0, 1).Resize(UBound(arr, 1), 1).Value = Application.Transpose(HelperArr)
' Sort by helper column
ws.Sort.SortFields.Clear
ws.Sort.SortFields.Add Key:=rng.Offset(0, 1), SortOn:=xlSortOnValues, Order:=xlAscending
With ws.Sort
.SetRange rng.Resize(, 2)
.Header = xlNo
.Apply
End With
' Remove helper column
rng.Offset(0, 1).Resize(UBound(arr, 1), 1).Clear
MsgBox "Rows are sorted by odd (1) or even (0) numbers.", vbInformation, "KutoolsforExcel"
End Sub 2. Нажмите клавишу F5 или кнопку
, чтобы запустить макрос. Во всплывающем окне выберите столбец с данными — макрос автоматически отсортирует их так, чтобы чётные числа оказались перед нечётными (или наоборот, в зависимости от выбранного порядка сортировки).
Примечания и устранение неполадок:
- Если применить этот макрос к диапазону, содержащему несколько столбцов, сортировке подвергнутся только выделенный столбец и прилегающие к нему. Для наилучшего результата выделяйте исключительно тот столбец, который требуется отсортировать, либо адаптируйте код под сортировку нескольких столбцов в расширенных сценариях использования.
- Обязательно сохраните книгу перед запуском макросов — это поможет избежать случайной потери данных.
- Нечисловые значения перемещаются в конец списка, чтобы избежать ошибок.
Преимущества: Полностью автоматизировано, не оставляет вспомогательных столбцов и идеально подходит для быстрого выполнения повторяющихся задач.
Ограничения: Требует включения макросов и определённого опыта работы с VBA; будьте осторожны при работе с конфиденциальными данными.
Определение нечетных или четных чисел с помощью формулы MOD
Помимо функции ISODD, вы можете использовать функцию MOD для различения чётных и нечётных чисел. Этот подход особенно удобен для пользователей, знакомых со стандартными математическими операциями, а также для тех, кто работает в более старых версиях Excel, где некоторые функции или локализации могут отсутствовать. Функция MOD возвращает чёткие числовые индикаторы — 0 для чётных и 1 для нечётных чисел, — что упрощает управление порядком сортировки и интеграцию результата в другие рабочие процессы.
1.В пустой ячейке рядом с вашими числами (например, B2) введите следующую формулу:
=MOD(A2,2) Эта формула делит значение в ячейке A2 на 2 и возвращает остаток. Чётные числа дают 0, а нечётные — 1.
2. Скопируйте эту формулу вниз, чтобы применить её ко всем остальным числам в списке.
3. Отсортируйте данные по этому вспомогательному столбцу (Данные > Сортировка), как описано ранее в методе со вспомогательным столбцом. Сортировка от наименьшего к наибольшему разместит все чётные числа (0) перед всеми нечётными числами (1).
Советы:
- Если ваши данные содержат нецелочисленные значения, функция MOD всё равно будет работать, однако корректно отображаться как 0 или 1 будут только целые числа.
- Этот метод не зависит от языка и региональных настроек и может быть более наглядным, чем результат в виде ИСТИНА/ЛОЖЬ.
- Вы можете изменить порядок сортировки, переключаясь между сортировкой по возрастанию и по убыванию.
Связанные статьи:
Как сортировать адреса электронной почты по домену в Excel?
Как отсортировать данные по наиболее часто встречающемуся значению в Excel?
Как сортировать или фильтровать данные по зачёркнутому тексту в Excel?
Как отсортировать строки в Excel так, чтобы пустые ячейки оказались вверху?
Лучшие инструменты повышения продуктивности в Office
Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…
Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
- Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!
Все надстройки Kutools — один установщик
Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.
- Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
- Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
- Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
- 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
- Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек





