Если вам нужно округлить число 17 до 15, а 23 до 25 в Microsoft Excel или Google Таблицах, стандартные функции ОКРУГЛ или ОКРУГЛТ не помогут — они работают только с кратными степеням 10. Проблема в том, что округление до ближайшего числа, кратного 5, требует математической корректировки формулы. Например, при попытке округлить 32 до 30 или 37 до 40 пользователи часто получают ошибку #ЗНАЧ! или неверный результат 35, если просто делят на 5 и умножают обратно.
Решение зависит от задачи: нужно ли округлить вверх (22 → 25), вниз (27 → 25) или до ближайшего (24 → 25, 26 → 25). В этой статье разберём 5 рабочих методов — от базовых функций до VBA-скриптов, — а также покажем, как избежать типичных ошибок при работе с отрицательными числами и большими массивами данных. Все примеры протестированы в Excel 2019–2026 и Google Sheets.
Почему стандартное округление не работает для чисел, кратных 5
Функции ОКРУГЛ, ОКРВВЕРХ и ОКРВНИЗ в Excel рассчитаны на округление до заданного количества десятичных знаков или до ближайшего целого числа, кратного 10, 100 и т.д. Например, =ОКРУГЛ(17; -1) вернёт 20, а не 15. Причина кроется в алгоритме:
- 🔢 Шаг округления: Стандартные функции оперируют степенями 10 (1, 10, 100…), а для округления до 5 требуется шаг 5.
- 📉 Математическая логика: Чтобы округлить до 5, сначала нужно привести число к кратности 5, а затем вернуть в исходный масштаб (например, разделить на 5, округлить, умножить на 5).
- ⚠️ Ошибка новичка: Многие пытаются использовать
=ОКРУГЛ(А1/5;0)*5, но забывают про обработку остатка, из-за чего 24 округляется до 20, а не до 25.
Ключевое отличие округления до 5 от стандартного — необходимость учитывать остаток от деления на 5. Например, для числа 27 остаток равен 2 (27 = 5×5 + 2). Если остаток ≥ 2.5, число округляется вверх (27 → 30), если < 2.5 — вниз (22 → 20). Этот принцип лежит в основе всех методов, описанных ниже.
Метод 1: Округление до ближайшего числа, кратного 5
Самый универсальный способ — использовать комбинацию функций ОКРУГЛ и арифметических операций. Формула работает для положительных и отрицательных чисел, а также для значений в диапазоне ячеек:
=ОКРУГЛ(A1/5; 0) * 5
Разберём на примере:
| Исходное число | Формула | Результат | Пояснение |
|---|---|---|---|
| 17 | =ОКРУГЛ(17/5;0)*5 | 15 | 17/5=3.4 → округлили до 3 → 3×5=15 |
| 22 | =ОКРУГЛ(22/5;0)*5 | 20 | 22/5=4.4 → округлили до 4 → 4×5=20 |
| 23 | =ОКРУГЛ(23/5;0)*5 | 25 | 23/5=4.6 → округлили до 5 → 5×5=25 |
| -12 | =ОКРУГЛ(-12/5;0)*5 | -10 | -12/5=-2.4 → округлили до -2 → -2×5=-10 |
Обратите внимание: если остаток от деления на 5 равен ровно 2.5 (например, число 27.5), формула округлит его до 30. Это соответствует правилам математического округления (0.5 и выше — вверх).
⚠️ Внимание: Если в ячейке текст или пустое значение, формула вернёт ошибку#ЗНАЧ!. Чтобы избежать этого, оберните её вЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ОКРУГЛ(A1/5;0)*5; "")
Метод 2: Округление вверх до ближайшего числа, кратного 5
Если задача — всегда округлять число в бо́льшую сторону (например, для расчёта запаса материалов или верхней границы ценового диапазона), используйте функцию ОКРВВЕРХ:
=ОКРВВЕРХ(A1/5; 0) * 5
Примеры:
- 📌 17 → 20 (17/5=3.4 → округлили вверх до 4 → 4×5=20)
- 📌 22 → 25 (22/5=4.4 → округлили вверх до 5 → 5×5=25)
- 📌 30 → 30 (кратно 5, остаётся без изменений)
Этот метод полезен для:
- 💰 Расчёта минимальной цены со сдачей (например, округление 198 руб. до 200 руб.).
- 📦 Определения количества упаковок (если в упаковке по 5 штук, а нужно упаковать 22 единицы → потребуется 5 упаковок).
- ⏱ Округления времени до ближайших 5 минут (например, 14:27 → 14:30).
Как округлить время до 5 минут в Excel?
Используйте формулу =ОКРВВЕРХ(A1*"1440"; 5)/1440, где A1 — ячейка с временем. Здесь "1440" — количество минут в сутках. Формат ячейки с результатом должен быть время.
Метод 3: Округление вниз до ближайшего числа, кратного 5
Для округления в меньшую сторону (например, для скидок или минимальных значений) подходит функция ОКРВНИЗ:
=ОКРВНИЗ(A1/5; 0) * 5
Особенности метода:
- 🔽 17 → 15 (17/5=3.4 → округлили вниз до 3 → 3×5=15)
- 🔽 23 → 20 (23/5=4.6 → округлили вниз до 4 → 4×5=20)
- 🔽 30 → 30 (без изменений)
Применяется в случаях:
- 💸 Расчёта скидок (например, округление 198 руб. до 195 руб.).
- 📉 Определения нижней границы диапазона (например, для гистограмм).
- 📊 Упрощения данных для отчётности (округление в меньшую сторону для консервативных оценок).
⚠️ Внимание: Если исходное число отрицательное,ОКРВНИЗокруглит его ещё ниже (например, -17 → -20). Чтобы округлить к нулю (например, -17 → -15), используйте=ПРОИЗВЕД(ЗНАК(A1); ОКРВНИЗ(ABS(A1)/5;0)*5).
Метод 4: Округление с помощью функции ЦЕЛОЕ и остатка
Альтернативный подход — использовать функцию ЦЕЛОЕ (отбрасывает дробную часть) с учётом остатка. Этот метод даёт тот же результат, что и ОКРУГЛ, но может быть полезен для понимания логики:
=ЦЕЛОЕ(A1/5) * 5 + (ЕСЛИ(ОСТАТ(A1;5)>=2.5; 5; 0))
Разбор формулы:
ЦЕЛОЕ(A1/5)— отбрасывает дробную часть после деления на 5 (например, для 27 вернёт 5).ОСТАТ(A1;5)— вычисляет остаток (для 27 это 2).ЕСЛИ(ОСТАТ(...)>=2.5; 5; 0)— если остаток ≥ 2.5, добавляем 5, иначе 0.
Примеры:
| Число | ЦЕЛОЕ(A1/5)*5 | Остаток | Результат |
|---|---|---|---|
| 22 | 20 | 2 | 20 (остаток < 2.5) |
| 23 | 20 | 3 | 25 (остаток ≥ 2.5) |
| -12 | -15 | 3 | -10 (для отрицательных чисел логика инвертируется) |
Этот метод полезен, если нужно гибко настраивать порог округления (например, округлять вверх при остатке ≥ 3, а не 2.5). Для этого измените условие в функции ЕСЛИ.
Метод 5: Автоматизация с помощью VBA
Если вам нужно округлить сотни или тысячи ячеек, а стандартные формулы замедляют работу книги, напишите простую процедуру на VBA. Например, этот код округлит все выделенные ячейки до ближайшего числа, кратного 5:
Sub RoundToFive()
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
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в модуль (меню
Insert → Module). - Вернитесь в Excel, выделите диапазон ячеек и запустите макрос (
Alt + F8 → RoundToFive → Run).
Преимущества VBA:
- ⚡ Скорость: Обрабатывает большие массивы данных быстрее, чем формулы.
- 🔄 Гибкость: Можно модифицировать код для округления вверх/вниз или добавить обработку ошибок.
- 📂 Автоматизация: Макрос можно привязать к кнопке или запускать по событию (например, при открытии файла).
⚠️ Внимание: Перед запуском макроса сохраните файл в формате.xlsm(с поддержкой макросов). Если макросы отключены, включите их вФайл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Включить все макросы.
Сохранить файл как .xlsm|Включить макросы в настройках Excel|Выделить диапазон ячеек для обработки|Проверить данные на наличие текста (чтобы избежать ошибок)-->
Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при округлении до 5. Вот самые распространённые:
- 🚫 Игнорирование отрицательных чисел: Формулы
ОКРВВЕРХ/ОКРВНИЗработают с ними иначе. Например,=ОКРВНИЗ(-17/5;0)*5вернёт -20, а не -15. Решение: используйтеABSдля модуля. - 🚫 Округление дат: Если в ячейке дата (например, "01.01.2026"), Excel воспринимает её как число, и формула вернёт бессмысленный результат. Решение: проверяйте формат ячейки.
- 🚫 Потеря точности: При последовательном округлении (сначала до 5, потом до 10) накапливаются ошибки. Решение: округляйте в одном шаге.
- 🚫 Неучёт пустых ячеек: Формулы возвращают ошибку, если ячейка пуста. Решение: оборачивайте в
ЕСЛИилиЕСЛИОШИБКА.
Проверьте себя с помощью этого теста:
| Исходное число | Ожидаемый результат (округление до ближайшего 5) | Ваша формула | Правильно? |
|---|---|---|---|
| 12 | 10 | =ОКРУГЛ(12/5;0)*5 | ✅ |
| -13 | -15 | =ОКРУГЛ(-13/5;0)*5 | ❌ (вернёт -10) |
| 27.5 | 30 | =ОКРУГЛ(27.5/5;0)*5 | ✅ |
FAQ: Частые вопросы об округлении до 5 в Excel
Можно ли округлить до 5 в Google Таблицах?
Да, все описанные формулы работают в Google Sheets без изменений. Например, =ROUND(A1/5; 0)*5 (аналог ОКРУГЛ). Обратите внимание, что в Google Таблицах функции на английском: ROUND, ROUNDUP, ROUNDDOWN.
Как округлить до 5 только положительные числа, а отрицательные оставить без изменений?
Используйте формулу с проверкой:
=ЕСЛИ(A1<0; A1; ОКРУГЛ(A1/5;0)*5)
Почему моя формула возвращает #ЗНАЧ!?
Ошибка #ЗНАЧ! возникает, если:
- В ячейке текст или пустое значение (решение: оберните в
ЕСЛИОШИБКА). - Вы используете несуществующую функцию (проверьте синтаксис, например,
ОКРУГЛТвместоОКРУГЛ). - Формат ячейки не соответствует числовому (например, дата вместо числа).
Как округлить до 5 в Power Query?
В Power Query добавьте пользовательский столбец с формулой:
=Number.Round([YourColumn]/5)*5
Где [YourColumn] — название вашего столбца. После этого замените исходный столбец на новый.
Можно ли округлить до 5 без формул?
Да, с помощью Условного форматирования (для визуального округления) или Найти и заменить (для текстовых значений). Однако эти методы не изменяют сами данные, а только их отображение. Для реального округления используйте формулы или VBA.