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

Округление чисел до кратных значений — одна из самых востребованных операций в Microsoft Excel при работе с финансовыми расчётами, производственными нормами или логистикой. Например, вам может понадобиться округлить вес товара до ближайших 5 кг для упаковки, стоимость заказа до 100 рублей для скидок или время выполнения задачи до 15 минут для планирования. Без правильных функций такие задачи превращаются в рутинную работу с высоким риском ошибок.

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

Особое внимание уделим практическим примерам — от простых (округление до 5 или 10) до сложных (кратность с плавающей точкой или динамическим шагом). Также разберём, как эти функции работают в Google Таблицах, и чем они отличаются от классического Excel.

📊 Для чего вам чаще всего нужно округление до кратного?
Финансовые расчёты
Логистика и упаковка
Производственные нормы
Аналитика данных
Другое

1. Базовые функции округления до кратного: ОКРУГЛ, ОКРВВЕРХ, ОКРВНИЗ

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

Синтаксис функций:

  • 🔹 ОКРУГЛ(число; кратное) — округление до ближайшего кратного (вверх или вниз по правилам математики).
  • 🔹 ОКРВВЕРХ(число; кратное) — округление всегда в большую сторону.
  • 🔹 ОКРВНИЗ(число; кратное) — округление всегда в меньшую сторону.

Пример: если нужно округлить число 27 до кратного 5, результаты будут такими:

  • 📌 =ОКРУГЛ(27; 5)25 (ближайшее кратное).
  • 📌 =ОКРВВЕРХ(27; 5)30 (вверх).
  • 📌 =ОКРВНИЗ(27; 5)25 (вниз).

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

Почему ОКРУГЛ иногда работает нелогично?

Функция ОКРУГЛ использует банковское округление (к ближайшему чётному числу при половинных значениях). Например, =ОКРУГЛ(2,5; 1) вернёт 2, а не 3, как ожидают многие пользователи.

2. Округление до кратного с плавающей точкой (нецелые шаги)

Часто требуется округлить число до кратного нецелого значения, например, 3,14 (длина окружности) или 2,54 (дюймы в сантиметры). Стандартные функции Excel справляются и с такими задачами, но тут есть подводные камни.

Пример: округлим 15,7 до кратного 3,14:

  • 📌 =ОКРУГЛ(15,7; 3,14)15,7 (так как 15,7 ближе к 15,7, чем к 18,84).
  • 📌 =ОКРВВЕРХ(15,7; 3,14)18,84.

Для работы с такими шагами рекомендуется использовать формулу с ЦЕЛОЕ:

=ОКРВВЕРХ(число / кратное; 1) * кратное

Например:

=ОКРВВЕРХ(15,7 / 3,14; 1) * 3,14

Этот подход гарантирует корректное округление даже с дробными шагами.

3. Округление отрицательных чисел: ловушки и решения

Работа с отрицательными числами — одна из самых сложных тем при округлении до кратного. Дело в том, что функции ОКРВВЕРХ и ОКРВНИЗ ведут себя неинтуитивно: они округляют по модулю, а не по направлению к нулю или от нуля.

Примеры:

  • 📌 =ОКРВВЕРХ(-17; 5)-15 (округление в сторону увеличения модуля).
  • 📌 =ОКРВНИЗ(-17; 5)-20 (округление в сторону уменьшения модуля).

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

=ЕСЛИ(число>0; ОКРВНИЗ(число; шаг); ОКРВВЕРХ(число; шаг))

Или для округления от нуля:

=ЕСЛИ(число>0; ОКРВВЕРХ(число; шаг); ОКРВНИЗ(число; шаг))
⚠️ Внимание: При работе с отрицательными числами всегда тестируйте формулы на крайних случаях (например, -0,1 или -9,999). Excel может выдавать результаты, противоречащие бизнес-логике.

4. Округление до кратного с условиями (IF + округление)

Иногда кратный шаг зависит от внешних условий. Например, для заказов свыше 1000 рублей шаг округления — 100 рублей, а для меньших — 50 рублей. В таких случаях комбинируйте функции округления с ЕСЛИ.

Пример формулы:

=ЕСЛИ(A2>=1000; ОКРВВЕРХ(A2; 100); ОКРВВЕРХ(A2; 50))

Более сложный случай — динамический шаг из другой таблицы. Допустим, в диапазоне D2:E10 хранятся пороги и соответствующие им шаги:

=ОКРВВЕРХ(A2; ПРОСМОТРХ(A2; D2:D10; E2:E10))

Для удобства можно вынести логику в отдельную колонку или использовать Power Query (если данных много).

1. Убедитесь, что все пороговые значения (D2:D10) отсортированы по возрастанию

2. Проверьте, что шаг (E2:E10) не равен нулю

3. Протестируйте формулу на граничных значениях (например, 999 и 1000)

4. Используйте ЕОШИБКА для обработки исключений-->

5. Округление дат и времени до кратных интервалов

Функции округления работают не только с числами, но и с датами/временем. Например, можно округлить время до ближайших 15 минут, 30 минут или 1 часа. Для этого используйте те же ОКРУГЛ/ОКРВВЕРХ, но с учётом того, что в Excel даты хранятся как числа (1 = 1 день).

Примеры:

  • 🕒 Округление времени 14:27 до 15 минут:
    =ОКРУГЛ("14:27"/24; 15/1440)*24

    Результат: 14:30.

  • 📅 Округление даты до ближайшего понедельника:
    =ОКРУГЛ(A2; 7) - МОД(A2 - 2; 7)

    (где A2 — ячейка с датой).

Для работы с временными интервалами удобно создать именованные диапазоны. Например, задайте имя Шаг_15мин для значения =15/1440, а затем используйте его в формулах:

=ОКРВВЕРХ(A2; Шаг_15мин)
⚠️ Внимание: При округлении времени не забывайте делить шаг на 1440 (количество минут в дне) или на 24 (часы в дне). Иначе Excel будет округлять в днях, а не в часах/минутах.

6. Альтернативные методы: ОСТАТ, ЦЕЛОЕ и массивы

Если стандартные функции не подходят, можно использовать комбинации ОСТАТ, ЦЕЛОЕ и арифметических операций. Например, для округления до кратного 7 в большую сторону:

=ЦЕЛОЕ((A2 + 6) / 7) * 7

Для округления до ближайшего кратного без использования ОКРУГЛ:

=ЦЕЛОЕ(A2 / шаг + 0,5) * шаг

Преимущество такого подхода — высокая скорость работы на больших массивах данных (особенно в Excel 365 с динамическими массивами). Например, для округления всего столбца A до кратного 10:

=ОКРУГЛ(A2:A100; 10)

или

=ЦЕЛОЕ((A2:A100 + 5) / 10) * 10

Для сложных расчётов (например, округление с учётом нескольких условий) можно использовать LAMBDA-функции (доступны в Excel 365):

=MAP(A2:A100; LAMBDA(x; ОКРВВЕРХ(x; 5)))

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

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

ОшибкаПричинаРешение
Формула возвращает #ЗНАЧ!Кратное число равно нулюПроверьте аргумент функции: =ЕСЛИ(шаг=0; 0; ОКРВВЕРХ(число; шаг))
Неправильное округление отрицательных чиселФункция округляет по модулю, а не к нулюИспользуйте ЕСЛИ с разными функциями для положительных/отрицательных значений
Результаты отличаются от калькулятораExcel использует банковское округлениеЗамените ОКРУГЛ на ОКРВВЕРХ или ОКРВНИЗ для предсказуемости
Формула не копируется на другие строкиОтсутствует абсолютная ссылка на ячейку с шагомИспользуйте $A$1 вместо A1

Ещё одна частая проблема — округление сумм. Если вы сначала округляете каждое число, а потом складываете, результат может отличаться от округления итоговой суммы. Например:

  • 📌 Округление 1,2 + 2,3 + 3,4 до целых до сложения: 1 + 2 + 3 = 6.
  • 📌 Округление после сложения: 6,9 → 7.

Для финансовых отчётов всегда округляйте итоговую сумму, а не промежуточные значения.

8. Округление до кратного в Google Таблицах: отличия от Excel

В Google Таблицах те же функции (ROUND, ROUNDUP, ROUNDDOWN), но есть нюансы:

  • 🔹 Функции называются по-английски: =ROUND(27; 5) вместо =ОКРУГЛ(27; 5).
  • 🔹 В некоторых локалях разделитель аргументов — запятая (=ROUND(27, 5)), а не точка с запятой.
  • 🔹 Нет банковского округления (как в Excel 2010+), поэтому =ROUND(2,5; 1) всегда вернёт 3.

Для округления времени в Google Таблицах используйте те же принципы, но учитывайте, что функции TODAY и NOW обновляются при каждом изменении листа (в отличие от Excel, где обновление происходит при открытии файла).

Если вам нужно перенести формулы из Excel в Google Таблицы, используйте надстройку "AppSheet" или инструмент =IMPORTRANGE для синхронизации данных.

FAQ: Частые вопросы по округлению до кратного

Можно ли округлить число до кратного с плавающей запятой, например, 3.14?

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

Пример: =ОКРВВЕРХ(10; 3,14)12,56.

Почему ОКРУГЛ(15; 10) возвращает 20, а не 10?

Функция ОКРУГЛ округляет до ближайшего кратного, а 15 находится ровно посередине между 10 и 20. Согласно правилам банковского округления, Excel выбирает чётное число (20).

Если вам нужно всегда округлять в меньшую сторону, используйте ОКРВНИЗ.

Как округлить столбец чисел до кратного, если шаг хранится в другой таблице?

Используйте функцию ПРОСМОТРХ (или VLOOKUP в английской версии) для динамического подстановки шага. Пример:

=ОКРВВЕРХ(A2; ПРОСМОТРХ(B2; Шаги!A:A; Шаги!B:B))

Где Шаги!A:A — столбец с пороговыми значениями, а Шаги!B:B — столбец с соответствующими шагами.

Можно ли округлить до кратного с учётом остатка (например, до 100, но только если остаток ≥50)?

Да, для этого комбинируйте ОСТАТ и ЕСЛИ:

=ЕСЛИ(ОСТАТ(A2; 100)>=50; ОКРВВЕРХ(A2; 100); ОКРВНИЗ(A2; 100))

Эта формула округлит число вверх до 100, только если остаток от деления на 100 составляет 50 или более.

Как округлить время до ближайших 30 минут, но только в рабочие часы (9:00–18:00)?

Используйте вложенные функции ЕСЛИ и ОКРУГЛ:

=ЕСЛИ(И(A2>=ВРЕМЯ(9;0;0); A2<=ВРЕМЯ(18;0;0));

ОКРУГЛ(A2*24; 0,5)/24;

A2)

Где A2 — ячейка с временем. Формула округляет только время в интервале 9:00–18:00.