Округление чисел — одна из самых востребованных операций в Microsoft Excel, но не всегда стандартные функции ОКРУГЛ или ОКРУГЛВВЕРХ дают нужный результат. Например, когда требуется округлить значение до ближайшего числа, кратного 5, в большую сторону (например, 12 → 15, 27 → 30, 33 → 35). Эта задача часто возникает при расчёте цен, тарифов, временных интервалов или производственных норм, где важно соблюдать кратность пяти.
В этой статье мы разберём 5 рабочих методов, включая встроенные функции Excel и пользовательские формулы, а также покажем, как избежать типичных ошибок. Вы узнаете, чем отличается округление до 5 от стандартного округления вверх, когда лучше использовать ОКРВВЕРХ, а когда — комбинацию ОКРУГЛ и ПОТОЛОК. В конце статьи вас ждёт FAQ с ответами на частые вопросы и таблица сравнения методов.
1. Функция ОКРВВЕРХ: простое решение для кратности 5
Самый очевидный способ округлить число до ближайшего кратного 5 вверх — использовать функцию ОКРВВЕРХ (англ. CEILING в старых версиях Excel). Она как раз предназначена для округления до заданного знаменателя.
Синтаксис функции:
=ОКРВВЕРХ(число; кратность)
Где:
- 📌
число— исходное значение (например, ячейкаA1или число12,3). - 📌
кратность— число, до которого нужно округлить (в нашем случае5).
Примеры:
| Исходное число | Формула | Результат |
|---|---|---|
| 12 | =ОКРВВЕРХ(12; 5) | 15 |
| 27,8 | =ОКРВВЕРХ(27,8; 5) | 30 |
| -3 | =ОКРВВЕРХ(-3; 5) | 0 |
| 0 | =ОКРВВЕРХ(0; 5) | 0 |
Важная особенность: ОКРВВЕРХ всегда округляет в сторону увеличения модуля числа. Для отрицательных значений это означает округление вниз (например, -3 → 0, -7 → -5). Если вам нужно округлить отрицательные числа по модулю (например, -3 → -5), используйте методы из следующих разделов.
2. Комбинация ОКРУГЛ и ПОТОЛОК: для старых версий Excel
Если вы работаете в Excel 2003 или более ранних версиях, где нет функции ОКРВВЕРХ, её аналог можно создать с помощью ОКРУГЛ и ПОТОЛОК (англ. CEILING в новых версиях). Однако есть более универсальный подход:
Используйте формулу:
=ПОТОЛОК(число; 5)
Но в старых версиях Excel ПОТОЛОК может отсутствовать. Тогда на помощь придёт комбинация:
=ОКРУГЛ(число/5; 0)*5
Как это работает:
- Делим число на 5 (например,
12/5 = 2,4). - Округляем результат до целого вверх (здесь поможет
ОКРУГЛВВЕРХилиПОТОЛОК). - Умножаем обратно на 5 (
3*5 = 15).
Критическая деталь: если использовать просто ОКРУГЛ(число/5; 0)*5, то округление будет по стандартным правилам (до ближайшего целого), а не вверх. Для гарантированного округления вверх замените ОКРУГЛ на ОКРУГЛВВЕРХ.
Убедитесь, что ячейка не содержит текст|Проверьте формат ячейки (должен быть "Общий" или "Числовой")|Тестируйте формулу на положительных и отрицательных числах|Сравните результат с ручным расчётом-->
3. Округление с помощью МОПРЕД: для нестандартных случаев
Функция МОПРЕД (англ. MROUND) округляет число до ближайшего кратного заданному значению, но её поведение отличается от ОКРВВЕРХ. Она округляет до ближайшего кратного, а не строго вверх. Однако с небольшой модификацией её можно адаптировать для нашей задачи.
Синтаксис:
=МОПРЕД(число; 5)
Примеры:
- 🔹
МОПРЕД(12; 5)→10(округляет до ближайшего кратного, а не вверх!). - 🔹
МОПРЕД(13; 5)→15. - 🔹
МОПРЕД(7; 5)→5.
Чтобы заставить МОПРЕД округлять всегда вверх, добавьте к числу половину кратности (2,5):
=МОПРЕД(число + 2,5; 5)
Теперь:
- 🔹
МОПРЕД(12 + 2,5; 5) = МОПРЕД(14,5; 5)→15. - 🔹
МОПРЕД(7 + 2,5; 5) = МОПРЕД(9,5; 5)→10.
⚠️ Внимание: Этот метод может давать неожиданные результаты для отрицательных чисел. Например,МОПРЕД(-3 + 2,5; 5) = МОПРЕД(-0,5; 5)→0, тогда как ожидаемое значение —-5. Для отрицательных чисел лучше использоватьОКРВВЕРХ.
4. Пользовательская формула для округления вверх до 5
Если вам нужно гибкое решение, которое работает и с положительными, и с отрицательными числами, создайте пользовательскую формулу на основе ОСТАТ (англ. MOD):
=ЕСЛИ(ОСТАТ(число; 5)=0; число; число + 5 - ОСТАТ(число; 5))
Разберём, как это работает:
ОСТАТ(число; 5)вычисляет остаток от деления на 5 (например, для12остаток =2).- Если остаток равен 0, число уже кратно 5 — возвращаем его без изменений.
- Иначе прибавляем разницу между 5 и остатком (
5 - 2 = 3, поэтому12 + 3 = 15).
Примеры:
| Исходное число | Формула | Результат |
|---|---|---|
| 12 | =ЕСЛИ(ОСТАТ(12;5)=0;12;12+5-ОСТАТ(12;5)) | 15 |
| -3 | =ЕСЛИ(ОСТАТ(-3;5)=0;-3;-3+5-ОСТАТ(-3;5)) | -5 |
| 0 | =ЕСЛИ(ОСТАТ(0;5)=0;0;0+5-ОСТАТ(0;5)) | 0 |
| 27,8 | =ЕСЛИ(ОСТАТ(27,8;5)=0;27,8;27,8+5-ОСТАТ(27,8;5)) | 30 |
Это сэкономит время и исключит ошибки при ручном вводе.
5. Округление с учётом знака числа: универсальный метод
Чтобы округление работало корректно и для положительных, и для отрицательных чисел, используйте эту формулу:
=ЕСЛИ(число>=0; ОКРВВЕРХ(число; 5); ОКРВВЕРХ(число; -5))
Пояснение:
- 🔢 Для положительных чисел (
число >= 0) применяем стандартное округление вверх до 5. - 🔢 Для отрицательных чисел используем
ОКРВВЕРХс отрицательной кратностью (-5), что заставляет функцию округлять в сторону уменьшения (например,-3 → -5,-7 → -10).
Примеры:
| Исходное число | Формула | Результат |
|---|---|---|
| 12 | =ЕСЛИ(12>=0; ОКРВВЕРХ(12;5); ОКРВВЕРХ(12;-5)) | 15 |
| -3 | =ЕСЛИ(-3>=0; ОКРВВЕРХ(-3;5); ОКРВВЕРХ(-3;-5)) | -5 |
| 0 | =ЕСЛИ(0>=0; ОКРВВЕРХ(0;5); ОКРВВЕРХ(0;-5)) | 0 |
| -17 | =ЕСЛИ(-17>=0; ОКРВВЕРХ(-17;5); ОКРВВЕРХ(-17;-5)) | -20 |
⚠️ Внимание: Если вы работаете с Excel Online или мобильной версией, некоторые функции (например,ОКРВВЕРХ) могут отсутствовать. В этом случае используйте метод сОСТАТиз предыдущего раздела.
6. Практическое применение: примеры из бизнеса
Округление до 5 в большую сторону часто используется в реальных задачах:
- 💰 Ценообразование: округление цен до "красивых" чисел (например, 198 руб. → 200 руб.).
- ⏱️ Учёт времени: округление отработанных часов до 5 минут (например, 1 час 12 мин → 1 час 15 мин).
- 📦 Логистика: расчёт количества коробок для упаковки товаров (например, если в коробку входит 5 единиц, а нужно упаковать 12 — потребуется 3 коробки).
- 📊 Статистика: приведение данных к стандартным интервалам (например, возрастные группы 0–5, 5–10 и т. д.).
Пример для логистики:
Допустим, в ячейке A1 указано количество товаров (12 шт.), а в одной коробке помещается 5 шт. Чтобы узнать, сколько коробок нужно:
=ОКРВВЕРХ(A1; 5)/5
Результат: 12 → 15 → 15/5 = 3 коробки.
Если просто разделить 12 на 5 и округлить вверх (Почему нельзя использовать простое деление с округлением?
=ОКРУГЛВВЕРХ(12/5; 0)), получим 3 — это сработает. Но для 10 шт. формула даст 2, хотя нужно ровно 2 коробки. ОКРВВЕРХ надёжнее, так как сначала округляет количество товаров до кратного 5, а потом делит на 5.
Сравнение методов: какой выбрать?
В таблице ниже сравниваются все рассмотренные способы. Выберите тот, который подходит для вашей задачи:
| Метод | Формула | Работает с отрицательными? | Требует новых версий Excel? | Пример (12 → ?) |
|---|---|---|---|---|
ОКРВВЕРХ |
=ОКРВВЕРХ(A1; 5) |
Да (но к 0) | Excel 2010+ | 15 |
ОКРУГЛ + ПОТОЛОК |
=ПОТОЛОК(A1; 5) |
Да | Excel 2007+ | 15 |
МОПРЕД с корректировкой |
=МОПРЕД(A1 + 2,5; 5) |
Нет | Excel 2003+ | 15 |
Пользовательская (с ОСТАТ) |
=ЕСЛИ(ОСТАТ(A1;5)=0;A1;A1+5-ОСТАТ(A1;5)) |
Да | Любая версия | 15 |
| Универсальная (с учётом знака) | =ЕСЛИ(A1>=0; ОКРВВЕРХ(A1;5); ОКРВВЕРХ(A1;-5)) |
Да | Excel 2010+ | 15 |
Для большинства задач достаточно ОКРВВЕРХ. Если нужно округлить отрицательные числа "по модулю" (например, -3 → -5), используйте универсальный метод или пользовательскую формулу.
FAQ: Ответы на частые вопросы
Можно ли округлить до 5 в меньшую сторону?
Да, для этого используйте функцию ОКРВНИЗ (англ. FLOOR):
=ОКРВНИЗ(число; 5)
Примеры:
- 🔹
ОКРВНИЗ(12; 5)→10. - 🔹
ОКРВНИЗ(17; 5)→15.
Почему моя формула возвращает ошибку #ИМЯ?
Ошибка #ИМЯ! появляется, если:
- 🔴 Вы опечатались в названии функции (например,
ОКРВВЕРХвместоОКРВВЕРХ). - 🔴 Используете англоязычную версию Excel, где функции называются по-другому (например,
CEILINGвместоОКРВВЕРХ). - 🔴 Вводите формулу как текст (убедитесь, что ячейка не отформатирована как текстовый формат).
Решение: проверьте синтаксис и язык интерфейса Excel.
Как округлить время до 5 минут в большую сторону?
Для округления времени (например, 1:12 → 1:15) используйте:
=ОКРВВЕРХ(А1*"24*60"; 5)/(24*60)
Где A1 — ячейка с временем. Формат ячейки с результатом должен быть Время.
Можно ли округлить до 5 без формул?
Без формул округление до 5 невозможно. Однако вы можете:
- 📋 Создать столбец с формулой и скрыть его.
- 📋 Использовать
Power Query(в Excel 2016+) для трансформации данных. - 📋 Написать макрос на VBA для автоматического округления.
Почему ОКРВВЕРХ(-3; 5) даёт 0, а не -5?
Функция ОКРВВЕРХ округляет в сторону увеличения модуля числа. Для отрицательных чисел это означает округление к нулю:
- 🔹
-3→0(модуль увеличивается с 3 до 0? Нет, это особенность функции). - 🔹
-7→-5(модуль уменьшается с 7 до 5, но результат "больше" по шкале чисел).
Чтобы округлить -3 до -5, используйте универсальный метод из 5-го раздела.