Как в Excel округлить число до кратности в большую сторону: 5 проверенных способов

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

В этой статье разберём все возможные способы — от базовых функций ОКРВВЕРХ и ПОТОЛОК до комбинированных формул с ОКРУГЛ и ЦЕЛОЕ. Вы узнаете, как округлять до произвольной кратности (например, 3, 7 или 25), избегать ошибок с отрицательными числами и автоматизировать процесс для больших массивов данных. А в конце — уникальный приём для динамического округления с учётом условий (например, если кратность зависит от значения в другой ячейке).

1. Функция ОКРВВЕРХ: универсальный инструмент для округления вверх

Функция ОКРВВЕРХ (англ. CEILING в новых версиях Excel) — основной инструмент для округления числа до заданной кратности в большую сторону. Её синтаксис:

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

Где:

  • 📌 число — значение, которое нужно округлить (может быть ссылкой на ячейку или непосредственно числом).
  • 🔢 кратность — число, до кратности которого будет округлено исходное значение (например, 5, 10, 0.5).

Примеры использования:

ФормулаРезультатПояснение
=ОКРВВЕРХ(12; 5)1512 округляется до ближайшего кратного 5 вверх
=ОКРВВЕРХ(-12; 5)-10Отрицательные числа округляются к нулю (вверх по модулю)
=ОКРВВЕРХ(12,3; 0,5)12,5Округление до кратности 0.5
=ОКРВВЕРХ(10; 3)1210 уже кратно 3, но округляется до следующего кратного
⚠️ Внимание: В Excel 2010 и старше функция ОКРВВЕРХ заменена на ПОТОЛОК.МАТ (англ. CEILING.MATH) с дополнительным параметром режим. Если у вас новая версия, используйте =ПОТОЛОК.МАТ(число; кратность; 0) для идентичного результата.

2. Функция ПОТОЛОК: альтернатива для старых версий Excel

В версиях Excel до 2010 вместо ОКРВВЕРХ использовалась функция ПОТОЛОК (англ. CEILING). Её синтаксис аналогичен:

=ПОТОЛОК(число; кратность)

Основное отличие — поведение с отрицательными числами:

  • 🔴 ПОТОЛОК(-12; 5) вернёт -15 (округление вниз по модулю).
  • 🟢 ОКРВВЕРХ(-12; 5) вернёт -10 (округление вверх по модулю).

Если вам нужно округление вверх по абсолютной величине (например, для финансовых расчётов, где важна переплата), используйте ОКРВВЕРХ. Для округления в сторону нуля (например, при расчёте скидок) — ПОТОЛОК.

📊 Какую функцию вы используете чаще?
ОКРВВЕРХ
ПОТОЛОК
ОКРУГЛВВЕРХ
Другую
Не знаю

3. ОКРУГЛВВЕРХ: округление до заданного количества знаков

Функция ОКРУГЛВВЕРХ (англ. ROUNDUP) работает иначе — она округляет число до указанного количества десятичных знаков, всегда в большую сторону. Синтаксис:

=ОКРУГЛВВЕРХ(число; количество_знаков)

Примеры:

  • 💰 =ОКРУГЛВВЕРХ(12,342; 2)12,35 (округление до копеек).
  • 📦 =ОКРУГЛВВЕРХ(12,342; 0)13 (округление до целого).
  • 📏 =ОКРУГЛВВЕРХ(12,342; -1)20 (округление до десятков).

Чтобы использовать ОКРУГЛВВЕРХ для округления до кратности (например, 5 или 10), комбинируйте её с делением и умножением:

=ОКРУГЛВВЕРХ(число / кратность; 0) * кратность

Пример: =ОКРУГЛВВЕРХ(12 / 5; 0) * 515.

4. Комбинированные формулы для сложных задач

Иногда стандартных функций недостаточно. Рассмотрим распространённые сценарии и их решения:

4.1. Округление до кратности с условием

Допустим, нужно округлять до 5, если число положительное, и до 10 — если отрицательное:

=ЕСЛИ(число>=0; ОКРВВЕРХ(число; 5); ОКРВВЕРХ(число; 10))

4.2. Динамическая кратность из другой ячейки

Если кратность задана в ячейке B1, а число — в A1:

=ОКРВВЕРХ(A1; B1)

Но будьте осторожны: если B1 равно 0, Excel вернёт ошибку #ДЕЛ/0!.

4.3. Округление до ближайшего чётного/нечётного числа

Чтобы округлять до ближайшего чётного числа вверх:

=ОКРВВЕРХ(число; 2)

Для нечётного:

=ЕСЛИ(ОСТАТ(ОКРВВЕРХ(число; 1); 2)=0; ОКРВВЕРХ(число; 1)+1; ОКРВВЕРХ(число; 1))

Убедитесь, что кратность не равна 0|Проверьте поведение с отрицательными числами|Тестируйте на граничных значениях (например, 10 при кратности 5)|Учитывайте региональные настройки (разделитель целой и дробной части)

-->

5. Ошибки и их решения

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

ОшибкаПричинаРешение
#ДЕЛ/0!Кратность равна 0Используйте =ЕСЛИ(кратность=0; ""; ОКРВВЕРХ(число; кратность))
#ЗНАЧ!Ячейка содержит текстПроверьте формат данных с функцией ЕЧИСЛО
Неправильное округление отрицательных чиселИспользуется ПОТОЛОК вместо ОКРВВЕРХЗамените функцию или добавьте параметр режим в ПОТОЛОК.МАТ
Результат не кратен заданному числуОшибка в формуле (например, пропущен знак / или *)Разберите формулу по шагам с промежуточными вычислениями
⚠️ Внимание: Если вы работаете с денежными значениями, избегайте округления промежуточных результатов — это накапливает погрешность. Округляйте только финальный итог. Например, вместо =ОКРВВЕРХ(A1*1,2; 0,01) лучше использовать =ОКРВВЕРХ(A1; 0,01)*1,2.

6. Практическое применение: примеры из бизнеса

Разберём реальные кейсы, где округление вверх критично:

6.1. Логистика: расчёт количества коробок

Допустим, в одной коробке помещается 12 единиц товара. Нужно посчитать, сколько коробок потребуется для 125 штук:

=ОКРВВЕРХ(125 / 12; 1)

Результат: 11 коробок (10 коробок хватит на 120 штук, а 5 оставшихся потребуют ещё одну).

6.2. Финансы: округление сумм до рублей

При работе с копейками часто требуется округлять вверх до целого рубля:

=ОКРВВЕРХ(123,45; 1)

Результат: 124 рубля.

6.3. Производство: кратность партий сырья

Если сырьё поставляется партиями по 25 кг, а вам нужно 112 кг:

=ОКРВВЕРХ(112 / 25; 1) * 25

Результат: 125 кг (5 партий).

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

Используйте формулу =ОКРВВЕРХ(А1 * 24; 1) / 24, где A1 содержит время. Например, для 14:23 результат будет 15:00. Не забудьте отформатировать ячейку как "Время".

7. Сравнение методов: что выбрать?

Выбор функции зависит от задачи:

  • 🔹 ОКРВВЕРХ / ПОТОЛОК.МАТ — универсальный вариант для округления до произвольной кратности.
  • 🔹 ОКРУГЛВВЕРХ — если нужно округлить до заданного количества знаков после запятой.
  • 🔹 ЦЕЛОЕ + условие — для округления до целого числа без зависимости от кратности.
  • 🔹 Комбинированные формулы — для сложных условий (например, динамическая кратность).

Для большинства задач хватит ОКРВВЕРХ. Если нужна высокая точность или работа с большими массивами данных, комбинируйте её с ЕСЛИ и ОСТАТ.

FAQ: Частые вопросы

Можно ли округлять вверх до кратности 0.1, 0.01 и т.д.?

Да, функция ОКРВВЕРХ поддерживает дробную кратность. Например:

  • =ОКРВВЕРХ(12,345; 0,1)12,4.
  • =ОКРВВЕРХ(12,345; 0,01)12,35.

Главное — использовать точку или запятую в зависимости от региональных настроек Excel.

Почему ОКРВВЕРХ(10; 5) возвращает 10, а не 15?

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

=ОКРВВЕРХ(10 + 5/2; 5)

Результат: 15.

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

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

=ЕСЛИ(число>0; ОКРВВЕРХ(число; кратность); число)

Пример: =ЕСЛИ(A1>0; ОКРВВЕРХ(A1; 5); A1).

Можно ли применить округление вверх ко всему столбцу без формул?

Нет, Excel не поддерживает автоматическое округление данных при вводе. Вам нужно:

  1. Добавить вспомогательный столбец с формулой.
  2. Или использовать Специальную вставку → Значения, чтобы заменить исходные данные на округлённые (но это удалит формулы).

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

Чем отличается ОКРВВЕРХ от ОКРУГЛТ?

Функция ОКРУГЛТ (англ. MROUND) округляет до ближайшего кратного в любую сторону (вверх или вниз), а ОКРВВЕРХ — строго вверх. Примеры:

  • ОКРУГЛТ(12; 5)10 (округление вниз).
  • ОКРВВЕРХ(12; 5)15 (округление вверх).