Как найти кратные числа в Excel: от простых формул до условного форматирования

Работа с кратными числами в Microsoft Excel — задача, которая возникает в самых разных сценариях: от составления расписаний и финансовых расчётов до анализа статистических данных. Например, вам может понадобиться выделить все числа, делящиеся на 5 без остатка, чтобы найти кратные интервалы времени (5, 10, 15 минут) или отфильтровать товары, количество которых кратно упаковке (по 12 или 24 штуки). Вручную просматривать тысячи строк неэффективно — для этого есть специальные инструменты.

В этой статье мы разберём 5 рабочих методов, как найти кратные числа в Excel: от базовых формул с функцией ОСТАТ() до автоматизации через условное форматирование и Power Query. Каждый способ подкреплён пошаговыми инструкциями и примерами, которые вы сможете адаптировать под свои задачи. Особое внимание уделим типичным ошибкам (например, почему формула возвращает #ДЕЛ/0!) и нюансам работы с отрицательными числами или дробями.

1. Базовый метод: функция ОСТАТ() для поиска кратных чисел

Функция ОСТАТ(число; делитель) (или MOD в английской версии) — самый простой инструмент для проверки кратности. Она возвращает остаток от деления первого аргумента на второй. Если остаток равен нулю, число кратно делителю.

Пример: чтобы найти все числа в столбце A, кратные 3, введите в соседней ячейке (например, B1) формулу:

=ЕСЛИ(ОСТАТ(A1;3)=0; "Кратно"; "")

Как это работает:

  • 🔹 ОСТАТ(A1;3) вычисляет остаток от деления значения в A1 на 3.
  • 🔹 ЕСЛИ проверяет, равен ли остаток нулю. Если да — возвращает "Кратно", иначе — пустую строку.
  • 🔹 Растяните формулу на весь столбец, чтобы применить ко всем ячейкам.

Этот метод универсален и работает во всех версиях Excel, включая Excel 2010 и Excel 365. Однако у него есть ограничение: формула вернёт ошибку #ДЕЛ/0!, если ячейка A1 пустая или содержит текст. Чтобы избежать этого, модифицируйте формулу:

=ЕСЛИ(И(НЕ(ЕПУСТО(A1)); ЧИСЛО(A1)); ЕСЛИ(ОСТАТ(A1;3)=0; "Кратно"; ""); "")
📊 Какой версией Excel вы пользуетесь?
Excel 2010 или старше
Excel 2013-2019
Excel 365 (подписка)
Mac-версия Excel
Другой

2. Альтернатива: функция МОД() и её преимущества

Функция МОД() — это аналог ОСТАТ(), но с одним ключевым отличием: она корректно обрабатывает отрицательные числа. Например, ОСТАТ(-5;3) вернёт -2, а МОД(-5;3)1 (остаток всегда неотрицательный). Это важно для финансовых расчётов, где значения могут быть ниже нуля.

Синтаксис идентичен:

=МОД(число; делитель)

Пример использования: Найдём все числа в диапазоне A1:A100, кратные 7, включая отрицательные:

=ЕСЛИ(МОД(A1;7)=0; "Кратно 7"; "")

Чтобы выделить кратные числа визуально, комбинируйте МОД() с условным форматированием:

  1. Выделите диапазон (например, A1:A100).
  2. Перейдите на вкладку Главная → Условное форматирование → Создать правило.
  3. Выберите Использовать формулу для определения форматируемых ячеек.
  4. Введите формулу: =МОД(A1;7)=0.
  5. Задайте цвет заполнения (например, зелёный) и нажмите ОК.
=И(МОД(A1;3)=0; МОД(A1;5)=0)

Это вернёт ИСТИНА только для чисел, кратных 15 (наименьшее общее кратное 3 и 5).-->

3. Поиск кратных чисел с помощью фильтра

Если вам не нужно сохранять результаты поиска, а достаточно временно отобразить кратные числа, используйте автофильтр. Этот метод не требует формул и подходит для разовых задач.

Пошаговая инструкция:

  1. Добавьте вспомогательный столбец с формулой =ОСТАТ(A1;N)=0, где N — ваш делитель.
  2. Выделите заголовки столбцов и нажмите Данные → Фильтр.
  3. Раскройте стрелку фильтра во вспомогательном столбце и выберите значение ИСТИНА.

Excel скрывает все строки, кроме тех, где число кратно заданному делителю. Чтобы вернуть исходный вид, снимите фильтр кнопкой Очистить на вкладке Данные.

Добавить вспомогательный столбец с формулой|Проверить отсутствие ошибок #ДЕЛ/0!|Применить автофильтр|Отфильтровать по значению "ИСТИНА"|Очистить фильтр после использования-->

Ограничения метода:

  • 🚫 Фильтр работает только с текущим листом и не сохраняется при закрытии файла.
  • 🚫 Если исходные данные изменятся, формулы во вспомогательном столбце не обновятся автоматически (нужно нажать F9).

4. Условное форматирование: визуальное выделение кратных чисел

Условное форматирование позволяет мгновенно выделять кратные числа цветом без добавления дополнительных столбцов. Это удобно для больших таблиц, где важно быстро оценить распределение кратных значений.

Инструкция:

  1. Выделите диапазон чисел (например, A1:A500).
  2. Перейдите в Главная → Условное форматирование → Правила выделения ячеек → Другие правила.
  3. Выберите Использовать формулу для определения форматируемых ячеек.
  4. Введите формулу: =ОСТАТ(A1;4)=0 (для чисел, кратных 4).
  5. Задайте формат (например, жёлтый фон) и нажмите ОК.

Примеры формул для разных задач:

ЗадачаФормулаПример
Кратные 2 (чётные)=ОСТАТ(A1;2)=02, 4, 6, ...
Кратные 5=МОД(A1;5)=05, 10, 15, ...
Кратные 2 и 3 (т.е. 6)=И(ОСТАТ(A1;2)=0; ОСТАТ(A1;3)=0)6, 12, 18, ...
Нечётные числа=ОСТАТ(A1;2)<>01, 3, 5, ...

Чтобы удалить правило форматирования, выделите диапазон и нажмите Условное форматирование → Управление правилами → Удалить правило.

Как применить условное форматирование ко всему столбцу автоматически?

Используйте таблицу Excel (Ctrl+T). После преобразования диапазона в таблицу условное форматирование будет автоматически распространяться на новые строки, добавленные в конец данных.

5. Продвинутый метод: Power Query для динамического поиска

Если вам нужно регулярно обновлять список кратных чисел или работать с большими наборами данных (тысячи строк), используйте Power Query — инструмент для преобразования и загрузки данных, доступный в Excel 2016+ и Excel 365.

Алгоритм действий:

  1. Выделите исходные данные и нажмите Данные → Из таблицы/диапазона (в группе Получить и преобразовать).
  2. В редакторе Power Query добавьте настраиваемый столбец:
    • Нажмите Добавить столбец → Настраиваемый столбец.
    • Введите имя столбца (например, "Кратно 5").
    • В поле формулы укажите: = if Number.Mod([ВашСтолбец], 5) = 0 then "Да" else "Нет".
  • Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel.
  • Преимущества Power Query:

    • 🔄 Автоматическое обновление при изменении исходных данных (кнопка Обновить все).
    • 📊 Возможность комбинировать с другими преобразованиями (фильтрация, сортировка).
    • 💾 Сохранение шагов обработки для повторного использования.

    Обратите внимание: в Power Query используется функция Number.Mod(), а не ОСТАТ(). Синтаксис отличается от формул Excel!

    6. Типичные ошибки и как их избежать

    Даже в простых задачах с кратными числами пользователи часто сталкиваются с ошибками. Разберём самые распространённые:

    ⚠️ Внимание: Формула =ОСТАТ(A1;0) вернёт ошибку #ДЕЛ/0!, так как деление на ноль невозможно. Всегда проверяйте, что делитель не равен нулю, с помощью функции ЕСЛИОШИБКА:
    =ЕСЛИОШИБКА(ОСТАТ(A1;B1); "Ошибка: делитель = 0")

    Ошибка 1: Пустые ячейки или текст

    Формулы ОСТАТ() и МОД() возвращают ошибку, если ячейка содержит текст или пуста. Решение:

    =ЕСЛИ(И(НЕ(ЕПУСТО(A1)); ЧИСЛО(A1)); ОСТАТ(A1;5); "")

    Ошибка 2: Дробные числа

    Если в ячейке дробь (например, 3.14), функция ОСТАТ() вернёт остаток от деления целой части. Например, ОСТАТ(3.14;2) даст 1.14, а не 1. Чтобы игнорировать дробную часть, используйте ЦЕЛОЕ():

    =ОСТАТ(ЦЕЛОЕ(A1);2)

    Ошибка 3: Отрицательные делители

    Функция ОСТАТ() может возвращать отрицательный остаток, что сбивает с толку. Например, ОСТАТ(5;-3) вернёт -1. Чтобы избежать этого, используйте МОД() или берите модуль от результата:

    =АБС(ОСТАТ(A1;B1))

    FAQ: Частые вопросы по поиску кратных чисел в Excel

    Можно ли найти кратные числа без вспомогательных столбцов?

    Да, с помощью условного форматирования или фильтра по цвету. В условном форматировании используйте формулу напрямую (например, =ОСТАТ(A1;3)=0), а для фильтра — создайте правило выделения ячеек цветом и отфильтруйте по этому цвету.

    Как найти числа, кратные двум разным делителям (например, 4 и 6)?

    Используйте функцию И() для проверки обоих условий:

    =И(ОСТАТ(A1;4)=0; ОСТАТ(A1;6)=0)

    Это вернёт ИСТИНА только для чисел, кратных наименьшему общему кратному (НОК) 4 и 6, то есть 12.

    Почему формула =ОСТАТ(A1;0.5) возвращает ошибку?

    Функция ОСТАТ() работает только с целыми делителями. Для дробных значений используйте умножение:

    =ОСТАТ(A1*2;1)=0

    Это проверит кратность 0.5 (например, 1.0, 1.5, 2.0 и т.д.).

    Как посчитать количество кратных чисел в диапазоне?

    Используйте функцию СЧЁТЕСЛИ с массивом:

    =СУММПРОИЗВ(--(ОСТАТ(A1:A100;7)=0))

    Не забудьте ввести формулу как массивную (в старых версиях Excel — нажать Ctrl+Shift+Enter).

    Можно ли автоматически копировать кратные числа в другой лист?

    Да, с помощью Power Query или VBA. В Power Query отфильтруйте строки по условию Number.Mod([Столбец], N) = 0 и загрузите результат на новый лист. Для VBA используйте код:

    Sub CopyMultiples()
    

    Dim rng As Range, cell As Range, i As Long

    Set rng = Sheets("Лист1").Range("A1:A100")

    i = 1

    For Each cell In rng

    If cell.Value Mod 5 = 0 Then

    Sheets("Лист2").Cells(i, 1).Value = cell.Value

    i = i + 1

    End If

    Next cell

    End Sub