Как сделать числа кратными 5 в Excel: от простых формул до автоматизации

Почему кратность 5 так важна в расчётах

Работа с числами, кратными пяти, встречается в Excel чаще, чем кажется. Это и округление цен до удобных значений (например, 99,95 → 100), и фильтрация данных по шагам в 5 единиц, и даже создание графиков с равномерными интервалами. В финансах кратные 5 числа используют для округления сумм в отчётах, в логистике — для упаковки товаров по 5 штук, а в аналитике — для группировки данных по диапазонам.

Excel предлагает несколько способов работы с такой кратностью: от элементарных формул до сложных макросов. Но большинство пользователей ограничиваются функцией ОКРУГЛ, не подозревая, что есть более гибкие и точные методы. В этой статье разберём 7 практических подходов — от базовых до продвинутых, — которые сэкономят вам часы ручной работы.

Важно: все примеры в статье работают в Excel 2010–2023 и Excel Online. Для Mac-версии могут потребоваться корректировки в синтаксисе формул (например, разделитель аргументов ; вместо ,).

Способ 1: Округление до ближайшего кратного 5 с помощью ОКРУГЛ

Самый простой метод — использовать функцию ОКРУГЛ с шагом 5. Формула автоматически подберёт ближайшее кратное значение, округлив число вверх или вниз по правилам математики.

Формат функции:

=ОКРУГЛ(число; 5)

Примеры:

  • 📌 =ОКРУГЛ(7; 5) → вернёт 5 (округление вниз)
  • 📌 =ОКРУГЛ(8; 5) → вернёт 10 (округление вверх)
  • 📌 =ОКРУГЛ(12,34; 5) → вернёт 10 (работает с дробями)

Ограничение: функция не учитывает направление округления (вверх/вниз). Если вам нужно всегда округлять в большую сторону, используйте ОКРУГЛВВЕРХ:

=ОКРУГЛВВЕРХ(7; 5)  → 10

=ОКРУГЛВВЕРХ(12; 5) → 15

Способ 2: Проверка кратности 5 с помощью ОСТАТ и ЕСЛИ

Чтобы проверить, кратно ли число 5 (без округления), используйте комбинацию функций ОСТАТ (или МОД) и ЕСЛИ. Это полезно для фильтрации данных или условного форматирования.

Формула возвращает ИСТИНА, если число кратно 5:

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

Альтернативный вариант (короткая запись для опытных пользователей):

=ОСТАТ(A1;5)=0

Вернёт ИСТИНА/ЛОЖЬ без текста.

Пример применения: выделите ячейки с числами, кратными 5, зелёным цветом через условное форматирование:

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

Функции ОСТАТ и МОД идентичны по результату, но ОСТАТ поддерживается во всех версиях Excel, включая старые (до 2007 года). МОД может не работать в некоторых локализациях.

Способ 3: Генерация последовательности кратных 5 чисел

Если вам нужно создать столбец с числами, кратными 5 (например, для оси графика или списка цен), используйте прогрессию или формулу массива.

Метод 1. Прогрессия (ручной ввод):

  1. Введите первое число (например, 5 в ячейку A1).
  2. Выделите диапазон (например, A1:A20).
  3. Перейдите в Главная → Заполнить → Прогрессия.
  4. Выберите Арифметическая, шаг 5, предельное значение (например, 100).

Метод 2. Формула массива (Excel 365 и 2021):

=ПОСЛЕДОВАТ(10; 1; 5; 5)

Сгенерирует столбец из 10 чисел, начиная с 5, с шагом 5: 5, 10, 15, ..., 50.

МетодПримерРезультатПодходит для
ПрогрессияШаг 5, предел 1005, 10, 15, ..., 100Excel 2007–2023
Формула массива=ПОСЛЕДОВАТ(5;1;0;5)0, 5, 10, 15, 20Excel 365/2021
Ручной вводВвести 5, потянуть за маркер автозаполнения5, 10, 15, ...Любая версия
📊 Какой метод генерации чисел вы используете чаще?
Ручной ввод
Прогрессия
Формулы массива
Макросы

Способ 4: Фильтрация данных по кратности 5

Допустим, у вас есть таблица с ценами, и нужно отобразить только те строки, где цена кратна 5. Для этого:

Шаг 1. Добавьте вспомогательный столбец с формулой:

=ОСТАТ(B2;5)=0

Где B2 — ячейка с числом.

Шаг 2. Примените фильтр к столбцу со значениями ИСТИНА:

  1. Выделите заголовки таблицы.
  2. Нажмите Данные → Фильтр.
  3. В столбце со вспомогательной формулой выберите ИСТИНА.

Альтернатива без вспомогательного столбца: используйте расширенный фильтр:

  1. Скопируйте заголовки таблицы в отдельное место (например, на другой лист).
  2. Под заголовком числа введите формулу =ОСТАТ(;5)=0 (без ссылки на ячейку!).
  3. Перейдите в Данные → Сортировка и фильтр → Расширенный фильтр.
  4. Укажите исходный диапазон и диапазон критериев (где формула).

Убедитесь, что данные в числовом формате (не текст)|

Создайте резервную копию таблицы|

Проверьте отсутствие скрытых символов (например, пробелов перед числами)|

Примените фильтр к всей таблице, а не к отдельным столбцам-->

Способ 5: Условное форматирование для визуализации кратных чисел

Чтобы быстро найти числа, кратные 5, без фильтрации, используйте условное форматирование с цветовой заливкой или значками.

Инструкция:

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

Продвинутый вариант: добавьте значки (флажки или стрелочки) для кратных чисел:

  1. Выделите диапазон.
  2. Перейдите в Условное форматирование → Наборы значков.
  3. Выберите Другие правила и настройте:
  • 📊 Тип правила: Форматировать все ячейки на основе их значений.
  • 📊 Формат стиля: Набор значков.
  • 📊 Условие: Значение ≥ 0 и ОСТАТ(ячейка;5)=0.

Критическая деталь: если числа в вашей таблице хранятся как текст (например, после импорта из CSV), условное форматирование не сработает. Преобразуйте их в числовой формат с помощью функции ЗНАЧЕН.

Способ 6: Макросы для автоматизации (VBA)

Если вам нужно регулярно обрабатывать большие массивы данных, напишите простой макрос на VBA. Например, этот код округлит все выделенные числа до ближайшего кратного 5:

Sub ОкруглитьДо5()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) Then

cell.Value = WorksheetFunction.Round(cell.Value / 5, 0) * 5

End If

Next cell

End Sub

Как использовать:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Выделите диапазон с числами в Excel.
  4. Запустите макрос (F5 или через Макросы в меню Вид).

Модификации макроса:

  • 🔹 Чтобы округлять вверх, замените Round на WorksheetFunction.Ceiling(cell.Value, 5).
  • 🔹 Чтобы округлять вниз, используйте WorksheetFunction.Floor(cell.Value, 5).
  • 🔹 Чтобы обрабатывать только положительные числа, добавьте условие If cell.Value > 0 Then.

Способ 7: Power Query для сложных преобразований

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

Пример 1. Округление столбца:

  1. Загрузите данные в Power Query (Данные → Получить данные).
  2. Выделите столбец с числами.
  3. Перейдите в Преобразовать → Стандартный → Округлить.
  4. В ручном редакторе (Дополнительно) введите формулу:
= Number.Round([Column1] / 5) * 5

Пример 2. Фильтрация кратных чисел:

  1. В редакторе Power Query выделите столбец.
  2. Нажмите Главная → Фильтр → Числовые фильтры → Настраиваемый фильтр.
  3. Введите условие:
x => Number.Mod(x, 5) = 0

Преимущество Power Query: все преобразования сохраняются в шагах запроса и обновляются автоматически при изменении исходных данных.

Частые ошибки и как их избежать

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

⚠️ Внимание: если функция ОСТАТ возвращает ошибку #ЗНАЧ!, проверьте формат ячейки. Часто числа импортируются как текст (особенно из CSV). Используйте ЗНАЧЕН(A1), чтобы преобразовать их.

Ошибка 1. Неправильный разделитель в формулах.

В российской версии Excel разделителем аргументов функции является ;, а не ,. Например:

=ОКРУГЛ(12,34; 5)  // Правильно

=ОКРУГЛ(12,34, 5) // Ошибка!

Ошибка 2. Округление отрицательных чисел.

Функция ОКРУГЛ работает с отрицательными числами по тем же правилам, но результат может быть неочевиден:

=ОКРУГЛ(-7; 5) → -5 (округление вверх по модулю)

=ОКРУГЛ(-8; 5) → -10

Ошибка 3. Использование ЦЕЛОЕ вместо ОКРУГЛВНИЗ.

Функция ЦЕЛОЕ отсекает дробную часть, но не округляет до кратного 5:

=ЦЕЛОЕ(12/5)*5 → 10 (работает)

=ЦЕЛОЕ(13/5)*5 → 10 (не 15!)

Для корректного округления вниз используйте:

=ОКРУГЛВНИЗ(13; 5) → 10
⚠️ Внимание: при работе с денежными значениями учитывайте, что округление до кратного 5 может искажать итоговые суммы. Например, округление 99,99 → 100 добавляет 0,01 к общей сумме. В финансовых отчётах используйте функцию ОКРУГЛТ для точного округления.

FAQ: Ответы на частые вопросы

Можно ли сделать числа кратными 5 без округления (просто отсечь остаток)?

Да, используйте формулу:

=ЦЕЛОЕ(A1/5)*5

Она вернёт ближайшее кратное 5, не превышающее исходное число. Например, для 17 результат будет 15.

Как округлить время до кратных 5 минут (например, 14:27 → 14:25)?

Используйте формулу:

=ОКРУГЛ(A1*"1440"; 5)/1440

Где A1 — ячейка с временем. Формат ячейки с результатом должен быть Время.

Почему моя формула =ОСТАТ(A1;5)=0 не работает?

Возможные причины:

  • 🔸 Ячейка содержит текст (проверьте с помощью ЕТЕКСТ(A1)).
  • 🔸 Число хранится с невидимыми символами (используйте СЖПРОБЕЛЫ(A1)).
  • 🔸 В настройках Excel включён Показывать формулы (отключите в Формулы → Показать формулы).
Как сделать так, чтобы числа кратные 5 подсвечивались красным, а не зелёным?

В правиле условного форматирования:

  1. Выберите Управление правилами → Изменить правило.
  2. В разделе Формат измените цвет заливки на красный.
  3. Добавьте формат шрифта (например, жирный) для лучшей видимости.
Можно ли применить эти методы в Google Sheets?

Да, все формулы работают в Google Таблицах без изменений, за исключением:

  • 📋 Функция ПОСЛЕДОВАТ называется SEQUENCE.
  • 📋 Макросы на VBA не поддерживаются (используйте Apps Script).
  • 📋 Разделитель аргументов — запятая (,), даже в русской версии.