Как в Excel сделать формулу округления: 7 способов с примерами

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

Многие пользователи ошибочно полагают, что достаточно просто изменить формат ячейки — мол, если установить отображение двух знаков после запятой, то число автоматически округлится. Это опасное заблуждение! Форматирование влияет только на внешний вид, а не на фактическое значение, которое Excel использует в дальнейших вычислениях. Например, число 3.1415926535, отформатированное как 3.14, по-прежнему будет участвовать в формулах как полное значение с 10 знаками после запятой.

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

1. Базовое округление: функция ОКРУГЛ

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

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

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

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

Формула Результат Пояснение
=ОКРУГЛ(3.14159; 2) 3.14 Округление до сотых
=ОКРУГЛ(5.678; 1) 5.7 Округление до десятых
=ОКРУГЛ(123.456; -1) 120 Округление до десятков (отрицательное количество знаков)

Важный нюанс: если количество знаков после запятой отрицательное, округление происходит до десятков, сотен и т.д. Например, =ОКРУГЛ(1456; -2) вернёт 1500.

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

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

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

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

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

Ключевое отличие: эти функции не анализируют дробную часть. ОКРУГЛВВЕРХ всегда увеличивает число до ближайшего значения с заданной точностью, а ОКРУГЛВНИЗ — уменьшает.

  • 🔼 =ОКРУГЛВВЕРХ(3.141; 2)3.15 (даже если дробная часть < 0.5)
  • 🔽 =ОКРУГЛВНИЗ(3.999; 0)3 (всегда в меньшую сторону)
  • 📦 =ОКРУГЛВВЕРХ(12.345; -1)20 (округление до десятков вверх)
📊 Какой тип округления вы используете чаще?
Стандартное (ОКРУГЛ)
Вверх (ОКРУГЛВВЕРХ)
Вниз (ОКРУГЛВНИЗ)
Другое
⚠️ Внимание: Если вы работаете с финансовыми документами, где важна точность (например, налоги или бухгалтерские отчёты), избегайте ОКРУГЛВВЕРХ для итоговых сумм. Это может привести к завышению значений и искажению отчётности. Вместо этого используйте ОКРУГЛ или специальные бухгалтерские функции.

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

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

Синтаксис:

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

Примеры:

  • 📦 =ОКРУГЛТ(17; 5)15 (17 не кратно 5, ближайшее меньшее кратное — 15)
  • 💰 =ОКРУГЛТ(23.75; 0.5)23.5 (округление до ближайшей половины)
  • =ОКРУГЛТ(100; 25)100 (100 кратно 25)

Особенность: если число находится ровно посередине между двумя кратными (например, 7.5 при кратном 5), Excel округлит его вверх до 10.

Что делать, если ОКРУГЛТ возвращает ошибку #Н/Д?

Ошибка #Н/Д возникает, если число и кратное имеют разные знаки (например, число положительное, а кратное отрицательное). Убедитесь, что оба аргумента либо положительные, либо отрицательные.

4. Округление до целого: ЦЕЛОЕ и ОТБР

Для округления до целого числа в Excel есть две специализированные функции:

  • 🔽 ЦЕЛОЕ (англ. INT) — округляет вниз до ближайшего целого (отбрасывает дробную часть).
  • ➡️ ОТБР (англ. TRUNC) — просто отбрасывает дробную часть без округления.

Синтаксис:

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

=ОТБР(число; количество_знаков)

Разница между ними проявляется с отрицательными числами:

Функция Пример Результат
ЦЕЛОЕ =ЦЕЛОЕ(5.7) 5
ЦЕЛОЕ =ЦЕЛОЕ(-3.2) -4 (округляет вниз до меньшего целого)
ОТБР =ОТБР(-3.2; 0) -3 (просто отбрасывает дробную часть)

Критичный нюанс: ОТБР с отрицательным количеством знаков работает как округление до десятков/сотен, но без учёта правил округления. Например, =ОТБР(1456; -2) вернёт 1400, а не 1500, как это сделала бы функция ОКРУГЛ.

5. Округление до чётного/нечётного: ЧЁТН и НЕЧЁТ

В некоторых сценариях (например, при распределении ресурсов или генерации тестовых данных) требуется округлить число до ближайшего чётного или нечётного значения. Для этого в Excel есть функции ЧЁТН (англ. EVEN) и НЕЧЁТ (англ. ODD).

Синтаксис:

=ЧЁТН(число)

=НЕЧЁТ(число)

Примеры:

  • 🔢 =ЧЁТН(3.14)4 (ближайшее чётное число вверх)
  • 🔢 =НЕЧЁТ(4.9)5 (ближайшее нечётное число вверх)
  • ⚠️ =ЧЁТН(-2.3)-4 (округление вниз до чётного)

Эти функции всегда округляют в сторону увеличения модуля числа. То есть для положительных чисел они работают как ОКРУГЛВВЕРХ, а для отрицательных — как ОКРУГЛВНИЗ.

6. Округление с точностью до значащих цифр: ОКРВВЕРХ.ТОЧН и ОКРВНИЗ.ТОЧН

В научных и инженерных расчётах часто требуется округлить число до определённого количества значащих цифр (не десятичных знаков!). Например, округлить 1234.567 до 3 значащих цифр — получится 1230.

Для этого в Excel есть парные функции:

  • ⬆️ ОКРВВЕРХ.ТОЧН (англ. ROUNDUP.PRECISE) — округление вверх.
  • ⬇️ ОКРВНИЗ.ТОЧН (англ. ROUNDDOWN.PRECISE) — округление вниз.

Синтаксис:

=ОКРВВЕРХ.ТОЧН(число; количество_цифр)

Примеры:

Формула Результат Пояснение
=ОКРВВЕРХ.ТОЧН(1234.567; 2) 1300 Округление до 2 значащих цифр вверх
=ОКРВНИЗ.ТОЧН(0.01234; 3) 0.012 Округление до 3 значащих цифр вниз
=ОКРВВЕРХ.ТОЧН(9876; 1) 10000 Округление до 1 значащей цифры

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

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

Иногда округление нужно применять выборочно, в зависимости от дополнительных условий. Например, округлить только положительные числа или только значения выше определённого порога. Для этого используйте функцию ЕСЛИ в комбинации с функциями округления.

Примеры:

  • 🔹 =ЕСЛИ(A1>100; ОКРУГЛ(A1; 0); A1) — округлить до целого, только если число > 100.
  • 🔹 =ЕСЛИ(B2<0; ОКРУГЛВНИЗ(B2; 2); ОКРУГЛ(B2; 2)) — для отрицательных чисел округлять вниз, для положительных — по стандарту.
  • 🔹 =ЕСЛИ(ОСТАТ(C3; 5)=0; C3; ОКРУГЛТ(C3; 5)) — если число кратно 5, оставить как есть, иначе округлить до кратного 5.

Также можно использовать ВПР или ИНДЕКС/ПОИСКПОЗ для динамического выбора правила округления из таблицы. Например:

=ОКРУГЛ(A1; ВПР(B1; ТаблицаТочности; 2; ЛОЖЬ))

где ТаблицаТочности содержит соответствия между категориями данных и требуемым количеством десятичных знаков.

Убедитесь, что функция округления соответствует задаче (вверх/вниз/стандарт)|Проверьте количество десятичных знаков или кратное значение|Для финансовых данных используйте ОКРУГЛ, а не ОКРУГЛВВЕРХ|Тестируйте формулы на граничных значениях (например, 0.5, -0.5)|Сравните результат с ручным расчётом для контрольных примеров-->

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

❓ Почему функция ОКРУГЛ даёт неожиданный результат с числом 0.5?

Excel использует правило "округление до чётного" для чисел, заканчивающихся на 0.5. Например, ОКРУГЛ(2.5; 0) вернёт 2, а ОКРУГЛ(3.5; 0)4. Это стандарт IEEE 754 для минимизации систематической ошибки округления.

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

Для округления времени используйте те же функции, но учитывайте, что в Excel время хранится как дробная часть дня (например, 12:00 — это 0.5). Примеры:

  • =ОКРУГЛ(A1*24; 0)/24 — округлить часы до целого.
  • =ОКРУГЛВВЕРХ(A1; "0:15") — округлить до ближайших 15 минут вверх.
❓ Можно ли округлить текстовые числа (например, "3.14")?

Да, но сначала нужно преобразовать текст в число с помощью функции ЗНАЧЕН:

=ОКРУГЛ(ЗНАЧЕН("3.14"); 1)

Если ячейка содержит текст, который выглядит как число, используйте =ОКРУГЛ(ЗНАЧЕН(A1); 2).

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

Это классическая проблема "ошибки округления". Например, если округлить 1.234 + 2.345 до сотых, получится 1.23 + 2.35 = 3.58, тогда как сумма оригинальных чисел 3.579 при округлении даст 3.58. В большинстве случаев разница незначительна, но в финансовых расчётах используйте функцию ОКРУГЛ после сложения, а не до.

❓ Как округлить число до ближайшей тысячи?

Используйте функцию ОКРУГЛ с отрицательным количеством знаков:

=ОКРУГЛ(123456; -3)

Результат: 123000. Для округления вверх или вниз замените ОКРУГЛ на ОКРУГЛВВЕРХ или ОКРУГЛВНИЗ.