Округление до 5 в Excel: формулы, примеры и лайфхаки

Если вам нужно округлить число 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)*51517/5=3.4 → округлили до 3 → 3×5=15
22=ОКРУГЛ(22/5;0)*52022/5=4.4 → округлили до 4 → 4×5=20
23=ОКРУГЛ(23/5;0)*52523/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))

Разбор формулы:

  1. ЦЕЛОЕ(A1/5) — отбрасывает дробную часть после деления на 5 (например, для 27 вернёт 5).
  2. ОСТАТ(A1;5) — вычисляет остаток (для 27 это 2).
  3. ЕСЛИ(ОСТАТ(...)>=2.5; 5; 0) — если остаток ≥ 2.5, добавляем 5, иначе 0.

Примеры:

ЧислоЦЕЛОЕ(A1/5)*5ОстатокРезультат
2220220 (остаток < 2.5)
2320325 (остаток ≥ 2.5)
-12-153-10 (для отрицательных чисел логика инвертируется)

Этот метод полезен, если нужно гибко настраивать порог округления (например, округлять вверх при остатке ≥ 3, а не 2.5). Для этого измените условие в функции ЕСЛИ.

📊 Какой метод округления до 5 вы используете чаще?
Стандартный ОКРУГЛ
ОКРВВЕРХ/ОКРВНИЗ
Формула с ЦЕЛОЕ и ОСТАТ
VBA-скрипты

Метод 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

Как использовать:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. Вставьте код в модуль (меню Insert → Module).
  3. Вернитесь в 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)Ваша формулаПравильно?
1210=ОКРУГЛ(12/5;0)*5
-13-15=ОКРУГЛ(-13/5;0)*5❌ (вернёт -10)
27.530=ОКРУГЛ(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.