Округление чисел в Excel: все методы от простых до продвинутых

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

Ошибки при округлении могут исказить финансовые отчёты, научные данные или статистику. Например, округление 2.555 до двух знаков после запятой даст 2.55 или 2.56 в зависимости от метода — а разница критична для бухгалтерии. Мы разберём, когда использовать математическое округление (по правилам IEEE 754), а когда — банковское (всегда в большую сторону).

Статья подойдёт и новичкам, и опытным пользователям: здесь есть базовые функции вроде ОКРУГЛ, и продвинутые приёмы с ПОЛУЧИТЬ.ДАННЫЕ.ЯЧЕЙКИ для динамического управления точностью. А в конце — FAQ с ответами на частые ошибки, например, почему ОКРУГЛ(2.5; 0) даёт 2, а не 3.

1. Стандартная функция ОКРУГЛ: базовый метод

Функция ОКРУГЛ (ROUND в английской версии) — самый универсальный инструмент. Она округляет число до заданного количества десятичных знаков по математическим правилам: если дробная часть ≥ 0.5, число округляется вверх, иначе — вниз.

Синтаксис:

ОКРУГЛ(число; количество_знаков)

Примеры:

  • 📌 ОКРУГЛ(3.14159; 2)3.14 (до сотых)
  • 📌 ОКРУГЛ(7.89; 0)8 (до целого)
  • 📌 ОКРУГЛ(123.456; -1)120 (до десятков)

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

2. ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ: принудительное округление

Когда нужно гарантированно округлить число в большую или меньшую сторону, используйте:

  • 🔼 ОКРУГЛВВЕРХ(число; количество_знаков) — всегда вверх (например, ОКРУГЛВВЕРХ(3.1; 0) = 4)
  • 🔽 ОКРУГЛВНИЗ(число; количество_знаков) — всегда вниз (например, ОКРУГЛВНИЗ(3.9; 0) = 3)

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

ФункцияРезультатПрименение
ОКРУГЛ(123.456; 0)123Стандартное округление
ОКРУГЛВВЕРХ(123.456; 0)124Округление в пользу покупателя
ОКРУГЛВНИЗ(123.456; 0)123Округление в пользу продавца

⚠️ Внимание: Если количество знаков не указано (или равно 0), эти функции работают с целой частью числа. Для округления до десятых, сотых и т.д. всегда указывайте второй аргумент!

3. Функция ЦЕЛОЕ: округление до ближайшего меньшего целого

ЦЕЛОЕ (INT) отсекает дробную часть числа, возвращая наибольшее целое, не превышающее исходное значение. Например:

  • 📊 ЦЕЛОЕ(5.99)5
  • 📊 ЦЕЛОЕ(-3.2)-4 (округляет к более отрицательному числу!)

Эта функция полезна для:

  • 🔹 Расчёта количества полных единиц товара (например, коробок при фасовке).
  • 🔹 Определения возрастных групп (если возраст 24.9 — это 24 года).
📊 Какой способ округления вы используете чаще?
Функция ОКРУГЛ
Горячие клавиши формата
Функции ОКРУГЛВВЕРХ/ОКРУГЛВНИЗ
Другой

⚠️ Внимание: ЦЕЛОЕ работает иначе, чем ОКРУГЛВНИЗ! Например, ЦЕЛОЕ(-2.3) = -3, а ОКРУГЛВНИЗ(-2.3; 0) = -2. Это критично для работы с отрицательными числами.

4. Округление через формат ячеек: визуальный метод

Если нужно только отобразить округлённое значение без изменения самой ячейки, используйте форматирование:

  1. Выделите ячейку или диапазон.
  2. Нажмите Ctrl + 1 (или правая кнопка → Формат ячеек).
  3. Вкладка Число → категория Числовой.
  4. Укажите количество десятичных знаков.

Плюсы: оригинальное значение сохраняется (полезно для дальнейших расчётов).

Минусы: в формулах будет использоваться неокруглённое значение! Например, если в ячейке A1 отображается 3.14, но реально там 3.14159, то =A1*2 даст 6.28318, а не 6.28.

Убедиться, что оригинальные данные не нужны для расчётов|

Проверить, не используются ли ячейки в других формулах|

Сохранить копию данных (на случай ошибки)|

Применить формат ко всему диапазону сразу-->

5. Функция ОКРВВЕРХ и ОКРВНИЗ: округление до заданного значения

Эти функции округляют число до ближайшего кратного заданному значению:

  • 🔄 ОКРВВЕРХ(число; точность) — вверх до кратного (например, ОКРВВЕРХ(13; 5) = 15).
  • 🔄 ОКРВНИЗ(число; точность) — вниз до кратного (например, ОКРВНИЗ(13; 5) = 10).

Где это применимо?

  • 📦 Округление веса товара до ближайшей упаковки (например, по 0.5 кг).
  • ⏰ Округление времени до 15 минут для табеля учёта.
  • 💰 Округление цен до 9.99 или 99 руб. для маркетинга.

Критичный нюанс: если точность не совпадает по знаку с числом, результат будет ошибочным. Например, ОКРВВЕРХ(-3; -2) даст -4, а не -2.

6. Округление с помощью функции ЧЁТН и НЕЧЁТ

Для округления до ближайшего чётного или нечётного числа используйте:

  • 🔢 ЧЁТН(число) → округление до ближайшего чётного (ЧЁТН(3) = 4, ЧЁТН(2) = 2).
  • 🔢 НЕЧЁТ(число) → округление до ближайшего нечётного (НЕЧЁТ(4) = 5, НЕЧЁТ(3) = 3).

Применяется в:

  • 🏗️ Расчёте количества материалов (например, чётное число плиток для симметричной кладки).
  • 🎲 Генерации случайных чисел с заданной чётностью.
Почему ЧЁТН(2.1) возвращает 4, а не 2?

Функция ЧЁТН сначала округляет число до ближайшего целого по правилам ОКРУГЛ, а затем корректирует до чётного. Поэтому 2.1 → 2 → 2 (чётное, остаётся без изменений), а 3.1 → 3 → 4 (округляется до следующего чётного).

7. Продвинутые методы: динамическое округление и VBA

Для автоматизации округления с изменяемой точностью:

  1. Динамическая точность: используйте ссылку на ячейку со значением разрядов:
    =ОКРУГЛ(A1; B1)

    где B1 содержит количество десятичных знаков (например, 2).

  2. Условное округление: комбинируйте с ЕСЛИ:
    =ЕСЛИ(A1>100; ОКРУГЛ(A1; 0); ОКРУГЛ(A1; 2))
  3. VBA-макрос: для массового округления в выделенном диапазоне:
    Sub RoundSelection()
    

    Dim cell As Range

    For Each cell In Selection

    cell.Value = WorksheetFunction.Round(cell.Value, 2)

    Next cell

    End Sub

⚠️ Внимание: При использовании VBA убедитесь, что:

  • 🔹 Включён доступ к объектам Microsoft Excel (в настройках безопасности макросов).
  • 🔹 Сделан бэкап данных — макрос перезаписывает значения без возможности отмены!

FAQ: Ответы на частые вопросы

Почему ОКРУГЛ(2.5; 0) даёт 2, а не 3?

Excel использует банковское округление (round-to-even): если дробная часть ровно 0.5, число округляется до ближайшего чётного. Это снижает систематическую ошибку при массовых расчётах. Чтобы всегда округлять вверх, используйте ОКРУГЛВВЕРХ.

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

Используйте ОКРУГЛ с умножением на количество секунд/минут в день:

=ОКРУГЛ(A1*1440; 0)/1440

где 1440 — минут в сутках. Для округления до 15 минут:

=ОКРУГЛ(A1*96; 0)/96

(96 = 1440/15).

Можно ли округлить до ближайшего кратного 0.05?

Да, с помощью формулы:

=ОКРУГЛ(A1/0.05; 0)*0.05

Например, 1.23 → 1.25, 1.27 → 1.25.

Как округлить массив чисел без формул?

Выделите диапазон → Главная → Формат → Формат ячеек → укажите десятичные знаки. Но помните: это только визуальное округление! Для реального изменения значений используйте Специальная вставка → Значения после применения формул.

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

Это эффект накопления ошибок округления. Например:

1.45 + 1.45 = 2.90 → округлённо 1.5 + 1.5 = 3.0

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