Округление в Excel: как правильно округлить число в формуле

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

Многие пользователи ошибочно полагают, что округление в Excel сводится к изменению формата ячейки через Числовой формат. Однако это лишь визуальное представление: само значение в ячейке остается неизменным, что может исказить последующие расчеты. Истинное округление происходит только через формулы — и именно им посвящена эта статья.

Мы разберем 5 основных функций округления, их синтаксис, нюансы применения и типичные ошибки. Вы узнаете, как округлить до целого числа, до десятых/сотых, а также как управлять направлением округления (вверх или вниз). Особое внимание уделим практическим примерам — от бухгалтерских отчетов до научных вычислений.

———

1. Функция ОКРУГЛ: универсальное округление по математическим правилам

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

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

=ОКРУГЛ(число; количество_цифр)
  • 📌 число — значение или ссылка на ячейку, которое нужно округлить.
  • 📌 количество_цифр — количество знаков после запятой (если 0 — округление до целого).

Примеры использования:

ФормулаРезультатПояснение
=ОКРУГЛ(3,14159; 2)3,14Округление до сотых
=ОКРУГЛ(7,86; 0)8Округление до целого
=ОКРУГЛ(123,456; -1)120Округление до десятков

⚠️ Внимание: Если второй аргумент отрицательный, округление происходит до десятков, сотен и т.д. Например, =ОКРУГЛ(145; -2) вернет 100, а не 150, как могли бы ожидать.

———

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

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

Синтаксис идентичен ОКРУГЛ:

=ОКРУГЛВВЕРХ(число; количество_цифр)

=ОКРУГЛВНИЗ(число; количество_цифр)

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

  • 📦 Логистика: Округление веса груза вверх до килограммов (=ОКРУГЛВВЕРХ(12,345; 0)13).
  • 💰 Финансы: Округление сумм вниз для клиентских скидок (=ОКРУГЛВНИЗ(99,99; 0)99).
  • ⏱️ Время: Округление минут до целых часов в табелях учета (=ОКРУГЛВВЕРХ(3,7; 0)4).
📊 Какой тип округления вы используете чаще?
По математическим правилам (ОКРУГЛ)
Всегда вверх (ОКРУГЛВВЕРХ)
Всегда вниз (ОКРУГЛВНИЗ)
Другие функции

⚠️ Внимание: При округлении отрицательных чисел ОКРУГЛВВЕРХ уменьшает их модуль (например, =ОКРУГЛВВЕРХ(-3,2; 0)-4), а ОКРУГЛВНИЗ — увеличивает (=ОКРУГЛВНИЗ(-3,2; 0)-3).

———

3. Функция ЦЕЛОЕ: округление до целого числа вниз

Функция ЦЕЛОЕ (INT) уникальна тем, что всегда округляет число до ближайшего меньшего целого, независимо от десятичной части. Это аналог ОКРУГЛВНИЗ с фиксированным вторым аргументом 0, но с одним ключевым отличием: ЦЕЛОЕ работает с отрицательными числами иначе.

Синтаксис:

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

Примеры:

ФормулаРезультатСравнение с ОКРУГЛВНИЗ
=ЦЕЛОЕ(5,99)5= ОКРУГЛВНИЗ(5,99; 0)
=ЦЕЛОЕ(-2,3)-3ОКРУГЛВНИЗ(-2,3; 0)-2

Критическое отличие: Для отрицательных чисел ЦЕЛОЕ возвращает более отрицательное значение (например, -3 вместо -2), так как движется к нулю. Это важно для расчетов, где нельзя превышать лимит (например, остатки на складе).

Почему ЦЕЛОЕ и ОКРУГЛВНИЗ дают разные результаты для отрицательных чисел?

Функция ЦЕЛОЕ следует принципу "округление к нулю", тогда как ОКРУГЛВНИЗ просто отбрасывает десятичную часть. Например, -2.7 в ЦЕЛОЕ станет -3 (ближе к нулю), а в ОКРУГЛВНИЗ — -2 (отбросили 0.7).

———

4. ОКРУГЛТ: округление с точностью до значащих цифр

Функция ОКРУГЛТ (ROUNDTO в некоторых локализациях) реже используется, но незаменима для научных и инженерных расчетов, где важно сохранить значащие цифры (например, 3 значащие цифры в числе 1234 → 1230). Она округляет число до указанного количества значащих разрядов, а не десятичных знаков.

Синтаксис:

=ОКРУГЛТ(число; точность)
  • 🎯 точность — количество значащих цифр (например, 2 для округления до сотен или десятков).

Примеры:

=ОКРУГЛТ(1234; 2)  → 1200  (2 значащие цифры)

=ОКРУГЛТ(0,01234; 1) → 0,01 (1 значащая цифра)

=ОКРУГЛТ(9876; -2) → 9900 (округление до сотен)

⚠️ Внимание: Если точность отрицательна, функция округляет до десятков, сотен и т.д., но с учетом значащих цифр. Например, =ОКРУГЛТ(1523; -2) вернет 1500, а не 1600, так как сохраняет две значащие цифры (15).

☑️ Проверка перед использованием ОКРУГЛТ

Выполнено: 0 / 4

———

5. ОКРУГЛДОЧ: округление до ближайшего кратного

Функция ОКРУГЛДОЧ (MROUND) решает специфическую задачу: округление числа до ближайшего кратного заданному значению. Это полезно для расчетов, где требуется "выровнять" данные по фиксированному шагу — например, при ценообразовании с шагом 50 рублей или упаковке товаров по 10 штук.

Синтаксис:

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

Примеры применения:

  • 💵 Цены: Округление до ближайших 50 рублей: =ОКРУГЛДОЧ(123; 50)100.
  • 📦 Упаковка: Округление количества товаров до кратных 12: =ОКРУГЛДОЧ(25; 12)24.
  • Время: Округление минут до ближайших 15: =ОКРУГЛДОЧ(8; 15)15.

⚠️ Внимание: Если число находится ровно посередине между двумя кратными (например, 7.5 при кратном 5), Excel округляет вверх (до 10). Это отличается от стандартного правила округления "5 → к четному", используемого в ОКРУГЛ.

———

6. Типичные ошибки и как их избежать

Даже опытные пользователи Excel допускают ошибки при округлении. Вот самые распространенные ловушки и способы их обхода:

  1. Путаница между форматированием и округлением.

    Изменение формата ячейки на "Числовой" с 2 десятичными знаками не округляет значение — оно лишь скрывает лишние цифры. Для настоящего округления всегда используйте формулы.

  2. Отрицательное количество цифр в ОКРУГЛ.

    Аргумент количество_цифр = -1 округляет до десятков, а не до десятых. Частая ошибка: =ОКРУГЛ(123; -1) даст 120, а не 123,0.

  3. Деление на ноль при округлении.

    Если во втором аргументе функции указать 0 в формуле типа =ОКРУГЛ(A1; B1), где B1 пустая, Excel вернет ошибку #ДЕЛ/0!. Всегда проверяйте ячейки на пустоту функцией ЕСЛИОШИБКА.

———

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

Для сложных задач стандартных функций может быть недостаточно. Рассмотрим два продвинутых подхода:

1. Округление с условием (функция ЕСЛИ):

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

=ЕСЛИ(A1>100; ОКРУГЛ(A1; 0); ОКРУГЛ(A1; 2))

Эта формула округляет числа >100 до целых, а остальные — до сотых.

2. Округление массива данных:

Чтобы округлить весь диапазон без протягивания формулы, используйте формулу массива (в новых версиях Excel — динамические массивы):

=ОКРУГЛ(A1:A10; 2)

Введите формулу и нажмите Ctrl+Shift+EnterExcel 365 достаточно просто Enter).

———

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

Как округлить время в Excel (например, до ближайших 15 минут)?

Используйте комбинацию функций ОКРУГЛ и ВРЕМЯ:

=ОКРУГЛ(A1*24*60; 15)/(24*60)

Где A1 — ячейка с временем. Формат ячейки с формулой должен быть "Время".

Почему ОКРУГЛ(2,5; 0) возвращает 2, а не 3?

Это особенность алгоритма "округление до четного" (Banker’s Rounding), который Excel использует для чисел, оканчивающихся на 5. Если перед 5 стоит четная цифра, округление происходит вниз (2.5 → 2), если нечетная — вверх (3.5 → 4).

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

Стандартных функций для этого нет, но можно написать пользовательскую функцию на VBA или использовать комбинацию МИН.РАЗН с массивом простых чисел:

=ИНДЕКС($B$1:$B$100; ПОИСКПОЗ(МИН.РАЗН(ABS($B$1:$B$100-A1)); ABS($B$1:$B$100-A1); 0))

Где $B$1:$B$100 — диапазон с простыми числами.

Как округлить результат деления двух чисел?

Оберните деление в функцию округления:

=ОКРУГЛ(10/3; 2)  → 3,33

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

=10/3

затем примените формат "Числовой" с 2 десятичными знаками.

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

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

2,1 + 2,2 + 2,3 = 6,6

ОКРУГЛ(2,1;0) + ОКРУГЛ(2,2;0) + ОКРУГЛ(2,3;0) = 2 + 2 + 2 = 6

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