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

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

Многие пользователи ошибочно полагают, что для этой задачи достаточно функции ОКРУГЛ. Однако она не учитывает кратность, и результат может оказаться неожиданным. Другие пытаются вручную делить и умножать числа, что приводит к ошибкам при массовой обработке данных. Наша цель — показать 7 надёжных способов, включая малоизвестные приёмы с функциями ОСТАТ и ЦЕЛОЕ, а также объяснить, когда какой метод применять.

В статье вы найдёте:

  • 🔹 Пошаговые инструкции с формулами и скриншотами
  • 🔹 Сравнительную таблицу методов по скорости и точности
  • 🔹 Типичные ошибки и как их избежать (с примерами)
  • 🔹 Автоматизацию через VBA для больших массивов данных
📊 Как часто вы используете округление в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

1. Стандартное округление с функцией ОКРУГЛТ

Функция ОКРУГЛТ (англ. MROUND) специально создана для округления чисел до заданного кратного значения. Это самый прямой и интуитивно понятный способ, но он имеет нюансы.

Синтаксис функции:

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

Где кратность — это число, до которого нужно округлить (в нашем случае 5). Например, формула =ОКРУГЛТ(12; 5) вернёт 10, а =ОКРУГЛТ(13; 5)15.

Важная особенность: если число находится ровно посередине между двумя кратными значениями (например, 12.5 при кратности 5), ОКРУГЛТ округлит его вверх до 15. Это отличается от стандартного математического округления, где 12.5 стало бы 10.

⚠️ Внимание: Функция ОКРУГЛТ недоступна в Excel 2003 и более ранних версиях. Для старых программ используйте альтернативные методы из следующих разделов.

Убедитесь, что версия Excel не старше 2007|

Проверьте, что кратность указана положительным числом|

Учитывайте направление округления для "пограничных" значений (например, 7.5 → 10)-->

2. Округление вверх и вниз: ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ

Если вам нужно гарантированно округлить число в большую или меньшую сторону до кратного 5, используйте функции ОКРУГЛВВЕРХ (англ. CEILING) и ОКРУГЛВНИЗ (англ. FLOOR). Эти методы исключают неоднозначность с "пограничными" значениями.

Примеры:

  • 📈 =ОКРУГЛВВЕРХ(12; 5)15 (всегда вверх)
  • 📉 =ОКРУГЛВНИЗ(13; 5)10 (всегда вниз)
  • ⚖️ =ОКРУГЛВВЕРХ(10; 5)10 (кратное число остаётся без изменений)

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

Исходное число ОКРУГЛТ ОКРУГЛВВЕРХ ОКРУГЛВНИЗ
7 5 10 5
12 10 15 10
17.5 20 20 15
23 25 25 20

3. Математический метод: деление и умножение

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

Формула для округления до ближайшего кратного 5:

=ОКРУГЛ(число/5; 0) * 5

Примеры:

  • 🔢 =ОКРУГЛ(12/5; 0) * 510
  • 🔢 =ОКРУГЛ(13/5; 0) * 510 (округляется вниз)
  • 🔢 =ОКРУГЛ(17.5/5; 0) * 520

Чтобы округлить вверх, замените ОКРУГЛ на ОКРУГЛВВЕРХ:

=ОКРУГЛВВЕРХ(число/5; 0) * 5
⚠️ Внимание: При работе с отрицательными числами этот метод может давать неожиданные результаты. Например, =ОКРУГЛ(-12/5; 0) * 5 вернёт -10, а не -15. Для корректной обработки отрицательных значений используйте функцию ЗНАК (см. раздел 5).
Почему деление на 5 работает?

Операция число/5 преобразует задачу в округление до целого. Например, 13/5 = 2.6 → округление до 3 → 3*5 = 15. Такой подход универсален и работает для любой кратности (не только 5).

4. Использование функции ОСТАТ для точного контроля

Функция ОСТАТ (англ. MOD) позволяет гибко управлять округлением, анализируя остаток от деления числа на 5. Этот метод полезен, когда нужно реализовать нестандартную логику (например, округление до 5 только для положительных чисел).

Формула для округления вверх:

=число + (5 - ОСТАТ(число; 5)) * (ОСТАТ(число; 5) > 0)

Разберём её на примере числа 12:

  1. ОСТАТ(12; 5) → 2 (остаток от деления)
  2. 5 - 2 → 3 (необходимая добавка)
  3. 2 > 0ИСТИНА (1 в вычислениях)
  4. 12 + 3 * 115

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

=число - ОСТАТ(число; 5)

Преимущество этого метода — возможность встраивать дополнительные условия. Например, округлить только числа больше 100:

=ЕСЛИ(число > 100; число - ОСТАТ(число; 5); число)

5. Округление отрицательных чисел: особенности и решения

Округление отрицательных чисел до кратного 5 требует отдельного внимания, так как стандартные функции могут работать некорректно. Например, =ОКРУГЛТ(-12; 5) вернёт -10, а не -15, что не всегда удобно.

Чтобы округлить отрицательное число по модулю (т.е. -12 → -15, как если бы это было 12 → 10), используйте комбинацию функций:

=-ОКРУГЛТ(ABS(число); 5) * ЗНАК(число)

Разбор:

  • 🔹 ABS(число) — берёт модуль числа (например, -12 → 12)
  • 🔹 ОКРУГЛТ(12; 5) → 10
  • 🔹 ЗНАК(число) → -1 (для отрицательных чисел)
  • 🔹 Итог: -10 * -1-10 (но если нужно -15, используйте ОКРУГЛВНИЗ)

Для округления отрицательных чисел вниз (т.е. -12 → -15) подойдёт:

=ОКРУГЛВНИЗ(число; -1) * 5

6. Округление через функцию ЦЕЛОЕ: альтернатива для старых версий Excel

В Excel 2003 и более ранних версиях отсутствует функция ОКРУГЛТ, но округлить число до кратного 5 можно с помощью ЦЕЛОЕ (англ. INT). Этот метод требует дополнительных вычислений, но надёжен.

Формула для округления вниз:

=ЦЕЛОЕ(число/5) * 5

Примеры:

  • 📊 =ЦЕЛОЕ(12/5) * 510
  • 📊 =ЦЕЛОЕ(17/5) * 515

Для округления вверх добавьте 4 перед делением (это компенсирует отбрасывание дробной части):

=ЦЕЛОЕ((число + 4)/5) * 5

Почему +4? Потому что ЦЕЛОЕ всегда округляет вниз, и добавка 4 гарантирует переход к следующему кратному 5. Например:

  • 🔢 Для числа 12: (12 + 4)/5 = 3.2ЦЕЛОЕ(3.2) = 33 * 5 = 15
  • 🔢 Для числа 10: (10 + 4)/5 = 2.8ЦЕЛОЕ(2.8) = 22 * 5 = 10 (без изменений)

7. Автоматизация через VBA: округление для больших массивов

Если вам нужно округлить тысячи строк до кратного 5, ручной ввод формул займёт слишком много времени. В этом случае поможет макрос на VBA, который обработает данные за секунды.

Пример кода для округления выделенного диапазона вверх до кратного 5:

Sub RoundUpToFive()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) Then

cell.Value = WorksheetFunction.Ceiling(cell.Value, 5)

End If

Next cell

End Sub

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

  1. Выделите диапазон с числами.
  2. Нажмите Alt + F11, чтобы открыть редактор VBA.
  3. Вставьте код в новый модуль (Insert → Module).
  4. Закройте редактор и запустите макрос через View → Macros.

Для округления вниз замените Ceiling на Floor, а для стандартного округления — на MRound.

⚠️ Внимание: Перед запуском макроса сохраните файл в формате .xlsm (с поддержкой макросов), иначе код не выполнится. Также убедитесь, что в настройках безопасности разрешено выполнение макросов (Файл → Параметры → Центр управления безопасностью).

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

Можно ли округлить число до кратного 5 без формул?

Да, но только вручную или через VBA. Например, вы можете использовать функцию Найти и заменить (Ctrl + H), чтобы заменить .1, .2, .3 на .0, а .6, .7, .8 на .5. Однако этот метод неточен и подходит только для простых случаев.

Почему функция ОКРУГЛТ выдаёт ошибку #ЧИСЛО!?

Ошибка возникает, если аргумент кратность имеет тот же знак, что и число, но по модулю больше. Например, =ОКРУГЛТ(10; -5) вернёт #ЧИСЛО!, потому что 10 нельзя округлить до -5. Чтобы исправить, используйте =ОКРУГЛТ(10; 5).

Как округлить время до 5 минут в Excel?

Для округления времени (например, 12:17 до 12:15) используйте формулу:

=ОКРУГЛТ(время; "0:05")

Убедитесь, что ячейка с результатом имеет формат Время. Для округления вверх замените ОКРУГЛТ на ОКРУГЛВВЕРХ.

Можно ли округлить до кратного 5 с учётом условий (например, только для положительных чисел)?

Да, используйте функцию ЕСЛИ в комбинации с любым методом округления. Пример:

=ЕСЛИ(число > 0; ОКРУГЛТ(число; 5); число)

Для сложных условий (например, округление только для чисел от 100 до 500) вложите несколько функций ЕСЛИ или используйте И:

=ЕСЛИ(И(число >= 100; число <= 500); ОКРУГЛТ(число; 5); число)
Как округлить до кратного 5 в Google Sheets?

В Google Таблицах используются те же функции, но с английскими названиями:

  • 🔹 =MROUND(number; 5) — аналог ОКРУГЛТ
  • 🔹 =CEILING(number; 5) — аналог ОКРУГЛВВЕРХ
  • 🔹 =FLOOR(number; 5) — аналог ОКРУГЛВНИЗ

Синтаксис и логика работы полностью идентичны Excel.