Как округлить число вверх в Excel: все способы с примерами

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

В этой статье мы разберём все возможные способы округления вверх в Excel — от стандартных функций до малоизвестных приёмов. Вы узнаете, как работать с отрицательными числами, как округлять до десятых/сотых, а также какие ошибки чаще всего допускают пользователи. Для наглядности приведём таблицы с примерами, предупредим о подводных камнях и дадим практические советы.

Если вы никогда не сталкивались с округлением в Excel, не переживайте: мы начнём с азов. Опытные пользователи найдут здесь редкие функции и неочевидные трюки, которые сэкономят время. Например, знали ли вы, что в Excel можно округлить число вверх до ближайшего кратного значения (скажем, до 5 или 10) без сложных формул? Или что функция ПОТОЛОК ведёт себя неожиданно с отрицательными числами?

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

Самый простой и универсальный способ — использовать функцию ОКРВВЕРХ. Она входит в стандартный набор Excel и доступна во всех версиях программы, включая Excel Online и Excel для Mac. Синтаксис функции:

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

Где:

  • 🔢 число — значение, которое нужно округлить (может быть ссылкой на ячейку или числом).
  • 🎯 точность — шаг округления. Например, 1 для целых чисел, 0,1 для десятых, 5 для округления до ближайшей пятёрки.

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

  • 📌 =ОКРВВЕРХ(3,2; 1) → вернёт 4 (округление до целого).
  • 📌 =ОКРВВЕРХ(3,14; 0,1) → вернёт 3,2 (до десятых).
  • 📌 =ОКРВВЕРХ(-2,3; 1) → вернёт -2 (особенность работы с отрицательными числами!).
⚠️ Внимание: Если точность не указана или равна 0, Excel округлит число до ближайшего целого. Но в отличие от функции ОКРУГЛ, ОКРВВЕРХ всегда увеличивает значение, даже если дробная часть равна нулю (например, ОКРВВЕРХ(5; 1) вернёт 5, а не 6).
📊 Как часто вы используете округление в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

2. Функция ПОТОЛОК: округление до кратного значения

Функция ПОТОЛОК (или CEILING в английской версии) позволяет округлять число вверх до ближайшего кратного заданному значению. Это полезно, когда нужно привести данные к стандартным интервалам, например:

  • 📦 Округлить количество коробок до полных упаковок (по 6 штук).
  • ⏰ Округлить время до ближайших 15 минут.
  • 💰 Округлить сумму до ближайших 100 рублей.

Синтаксис:

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

Примеры:

Формула Результат Пояснение
=ПОТОЛОК(7; 3) 9 Ближайшее кратное 3, большее 7
=ПОТОЛОК(12,4; 0,5) 12,5 Округление до ближайшей половины
=ПОТОЛОК(-4,1; 2) -4 Отрицательные числа округляются к нулю

Важная особенность: функция ПОТОЛОК в Excel 2010 и новее поддерживает третий аргумент — режим, который определяет поведение с отрицательными числами. Если его опустить, результат может отличаться от ожидаемого!

3. Функция ЦЕЛОЕ: округление до целого вверх

Функция ЦЕЛОЕ (INT в английской версии) на первый взгляд кажется простой: она отсекает дробную часть числа, оставляя только целую. Однако её поведение зависит от знака числа:

  • 🔹 Для положительных чисел: ЦЕЛОЕ(3,7)3 (округление вниз).
  • 🔹 Для отрицательных чисел: ЦЕЛОЕ(-2,3)-3 (округление вверх!).

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

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

=-ЦЕЛОЕ(-A1)

Эта формула округлит любое число в ячейке A1 вверх до целого, независимо от знака. Например:

  • 📌 Для A1 = 4,25.
  • 📌 Для A1 = -3,8-3.
⚠️ Внимание: Если в ячейке текст или ошибка (например, #ДЕЛ/0!), функция ЦЕЛОЕ вернёт ошибку. Чтобы избежать этого, оберните её в ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ЦЕЛОЕ(A1); 0)

4. Округление с помощью функции ОКРУГЛВВЕРХ (Excel 2010 и новее)

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

=ОКРУГЛВВЕРХ(число; число_разрядов)

Где число_разрядов определяет, до какого знака после запятой округлять:

  • 🔸 0 — до целого.
  • 🔸 1 — до десятых.
  • 🔸 -1 — до десятков.

Примеры:

Формула Результат Аналог через ОКРВВЕРХ
=ОКРУГЛВВЕРХ(3,141; 1) 3,2 =ОКРВВЕРХ(3,141; 0,1)
=ОКРУГЛВВЕРХ(123; -2) 200 =ОКРВВЕРХ(123; 100)

Основное отличие от ОКРВВЕРХ: ОКРУГЛВВЕРХ всегда округляет вверх, даже если дробная часть равна нулю. Например, ОКРУГЛВВЕРХ(5; 0) вернёт 5, а ОКРВВЕРХ(5; 1) — тоже 5. Разница проявляется при округлении до разрядов (например, до сотых).

Убедитесь, что ячейка содержит число, а не текст|Проверьте знак числа (положительное/отрицательное)|Определите нужный шаг округления (целое, десятые, сотые и т.д.)|Используйте ЕСЛИОШИБКА для обработки ошибок-->

5. Округление вверх без функций: математические трюки

Если по какой-то причине вы не хотите использовать стандартные функции, можно обойтись математическими операциями. Например, чтобы округлить число вверх до целого, добавьте к нему 0,999... и примените ЦЕЛОЕ:

=ЦЕЛОЕ(A1 + 0,9999)

Почему это работает? Потому что ЦЕЛОЕ отсекает дробную часть, а добавление 0,9999 гарантирует, что даже число 3,0001 станет 4,0 после отсечения. Примеры:

  • 🧮 ЦЕЛОЕ(3,1 + 0,9999)ЦЕЛОЕ(4,0999)4.
  • 🧮 ЦЕЛОЕ(5,0 + 0,9999)5 (не округляется дальше).

Для округления до заданного шага (например, до 0,5) используйте формулу:

=ПОТОЛОК(A1 * 2; 1) / 2

Эта формула умножает число на 2, округляет до целого вверх, а затем делит обратно на 2. Например:

  • 📌 ПОТОЛОК(1,2 * 2; 1) / 2ПОТОЛОК(2,4; 1) / 23 / 21,5.
Почему не работает =ОКРУГЛ(A1; 0) для округления вверх?

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

6. Округление времени вверх

В Excel время хранится как дробные части суток (например, 12:00 = 0,5). Чтобы округлить время вверх до ближайшего часа, получаса или 15 минут, используйте комбинацию функций. Например, для округления до часа:

=ОКРВВЕРХ(A1 * 24; 1) / 24

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

Примеры округления времени:

Исходное время Формула Результат
10:15 =ОКРВВЕРХ(A1 * 24; 1) / 24 11:00
14:47 =ОКРВВЕРХ(A1 24 2; 1) / 24 / 2 15:00 (округление до 30 минут)

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

=ОКРВВЕРХ(A1  24  4; 1) / 24 / 4
⚠️ Внимание: При работе с временем убедитесь, что ячейка имеет формат Время, а не Общий. Иначе Excel отобразит дробное число вместо часов и минут. Чтобы изменить формат, выделите ячейку и нажмите Ctrl + 1 (или Cmd + 1 на Mac).

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

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

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

Функции ОКРВВЕРХ и ПОТОЛОК ведут себя по-разному с отрицательными числами. Например:

  • 🔴 ОКРВВЕРХ(-2,3; 1)-2 (округляет к нулю).
  • 🔴 ПОТОЛОК(-2,3; 1)-2 (то же самое).

Если нужно округлить отрицательное число по модулю (например, -2,3-3), используйте:

=-ОКРВВЕРХ(ABS(A1); 1)

2. Ошибка #ЧИСЛО! при неверных аргументах

Если в функцию ПОТОЛОК передать кратное = 0, Excel вернёт ошибку. Всегда проверяйте, что второй аргумент не равен нулю. Для защиты используйте:

=ЕСЛИ(B1=0; "Ошибка: кратное = 0"; ПОТОЛОК(A1; B1))

3. Неправильный формат ячейки

Если после округления вы видите дробные числа (например, 3,0000001 вместо 3), проверьте формат ячейки. Перейдите в Формат ячеек → Числовой и установите нужное количество десятичных знаков.

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

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

Используйте функцию ОКРВВЕРХ с точностью 1000:

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

Или ПОТОЛОК:

=ПОТОЛОК(A1; 1000)
❓ Почему ОКРВВЕРХ(5,0; 1) возвращает 5, а не 6?

Функция ОКРВВЕРХ округляет вверх только если число не кратно заданной точности. Поскольку 5 кратно 1, округление не происходит. Чтобы принудительно увеличить число, добавьте к нему маленькое значение:

=ОКРВВЕРХ(5 + 0,0001; 1)
❓ Можно ли округлить вверх до ближайшего простого числа?

Стандартных функций для этого нет, но можно написать пользовательскую функцию на VBA или использовать комбинацию ПОИСКПОЗ и списка простых чисел. Например:

=МИН(ЕСЛИОШИБКА(ПОИСКПОЗ(A1; {2;3;5;7;11;...}; 1); ""))

Где {2;3;5;...} — массив простых чисел, отсортированных по возрастанию.

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

Используйте функцию ЕСЛИ для проверки знака:

=ЕСЛИ(A1>0; ОКРВВЕРХ(A1; 1); A1)

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

❓ Почему после округления вверх сумма чисел не совпадает с суммой округлённых чисел?

Это нормальное явление, связанное с накоплением ошибок округления. Например:

  • 📌 ОКРВВЕРХ(1,1; 1) + ОКРВВЕРХ(1,2; 1) = 2 + 2 = 4.
  • 📌 Но ОКРВВЕРХ(1,1 + 1,2; 1) = ОКРВВЕРХ(2,3; 1) = 3.

Чтобы избежать этого, сначала складывайте числа, а затем округляйте результат.