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

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

Многие пользователи ошибочно полагают, что достаточно изменить формат ячейки через Главная → Формат → Формат ячеек, выбрав количество десятичных знаков. Однако это лишь визуальное округление — реальное значение в ячейке остается неизменным, что может привести к ошибкам в дальнейших вычислениях. Для корректной математической обработки данных нужны специализированные функции округления, о которых мы подробно расскажем ниже.

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

1. Базовые функции округления: ОКРУГЛ, ОКРУГЛВВЕРХ, ОКРУГЛВНИЗ

Начнем с трех основных функций, которые покрывают 90% задач по округлению. Все они имеют одинаковый синтаксис, но разное поведение при обработке дробной части.

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

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

Пример: =ОКРУГЛ(3,14159; 2) вернет 3,14, а =ОКРУГЛ(3,14159; 0)3.

Функция ОКРУГЛВВЕРХ (англ. ROUNDUP) всегда округляет число в сторону увеличения, независимо от значения дробной части. Полезна для расчетов "с запасом", например, при заказе материалов:

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

Пример: =ОКРУГЛВВЕРХ(2,34; 0) даст 3, даже если дробная часть 0,34 меньше 0,5.

Функция ОКРУГЛВНИЗ (англ. ROUNDDOWN) действует зеркально: всегда округляет в сторону уменьшения. Применяется, когда нужно гарантированно не превысить лимит:

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

Пример: =ОКРУГЛВНИЗ(5,99; 0) вернет 5, хотя по стандартным правилам должно было бы получиться 6.

  • 📌 ОКРУГЛ — для стандартного математического округления.
  • 🔝 ОКРУГЛВВЕРХ — когда нужна гарантия "сверху" (например, для запаса материалов).
  • 🔻 ОКРУГЛВНИЗ — для гарантии "снизу" (например, при расчете скидок).
📊 Какую функцию округления вы используете чаще?
ОКРУГЛ
ОКРУГЛВВЕРХ
ОКРУГЛВНИЗ
Другую
Не знаю

2. Округление до целого числа: ЦЕЛОЕ, ОТБР и ТРУНЦ

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

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

=ЦЕЛОЕ(5,7)  → 5

=ЦЕЛОЕ(-5,7) → -6 (а не -5!)

Функция ОТБР (англ. TRUNC) просто обрезает дробную часть без округления. В отличие от ЦЕЛОЕ, корректно работает с отрицательными числами:

=ОТБР(5,7)   → 5

=ОТБР(-5,7) → -5

Функция ТРУНЦ (устаревшая, но еще встречается в старых файлах) — аналог ОТБР, но с другим названием. В новых версиях Excel лучше использовать ОТБР.

⚠️ Внимание: Функция ЦЕЛОЕ может давать неожиданные результаты с отрицательными числами. Например, =ЦЕЛОЕ(-2,3) вернет -3, а не -2, как могло бы показаться. Для точного "отбрасывания" дробной части используйте ОТБР.
Функция Пример Результат Особенности
ЦЕЛОЕ =ЦЕЛОЕ(3,8) 3 Округляет вниз, для отрицательных чисел результат уменьшается на 1
ОТБР =ОТБР(3,8) 3 Просто обрезает дробную часть, работает корректно с отрицательными числами
ОКРУГЛВНИЗ =ОКРУГЛВНИЗ(3,8; 0) 3 Аналогично ОТБР, но требует указания количества знаков

3. Округление до кратных чисел: ОКРУГЛТ и ОКРВВЕРХ.МАТ

Иногда требуется округлить число до ближайшего кратного заданному значению — например, до 5, 10 или 0,25. Для этого в Excel есть две малоизвестные, но крайне полезные функции.

Функция ОКРУГЛТ (англ. MROUND) округляет число до ближайшего кратного заданному значению. Синтаксис:

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

Примеры:

  • =ОКРУГЛТ(7; 5)10 (7 ближе к 10, чем к 5)
  • =ОКРУГЛТ(7,1; 0,5)7 (7,1 ближе к 7,0, чем к 7,5)
  • =ОКРУГЛТ(-3; 2)-4 (округление работает и с отрицательными числами)

Функция ОКРВВЕРХ.МАТ (англ. CEILING.MATH) округляет число вверх до ближайшего кратного, но с возможностью указать режим обработки отрицательных чисел. Синтаксис:

=ОКРВВЕРХ.МАТ(число; кратное; [режим])

Параметр [режим] может принимать значения:

  • 0 или опущен — округление к нулю (по умолчанию).
  • 1 — округление от нуля (в сторону увеличения абсолютного значения).
⚠️ Внимание: Функция ОКРУГЛТ возвращает ошибку #ЧИСЛО!, если знаки числа и кратного не совпадают (например, =ОКРУГЛТ(5; -2)). В таких случаях используйте ОКРВВЕРХ.МАТ с явным указанием режима.
Что делать, если нужного кратного нет в списке?

Если вам нужно округлить число до нестандартного кратного (например, 3,14), просто укажите его вторым аргументом: =ОКРУГЛТ(10; 3,14) вернет 9,42 (ближайшее кратное 3,14 ниже 10).

4. Округление с условиями: ЕСЛИ + ОКРУГЛ

Иногда округление нужно применять selectively — например, только к числам больше определенного порога или с учетом дополнительных условий. В таких случаях комбинируйте функции округления с ЕСЛИ.

Пример 1: Округлить число до целого, если оно больше 10, иначе оставить без изменений:

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

Пример 2: Округлить вверх до двух знаков после запятой, если число положительное, и вниз — если отрицательное:

=ЕСЛИ(A1>0; ОКРУГЛВВЕРХ(A1; 2); ОКРУГЛВНИЗ(A1; 2))

Пример 3: Округление с проверкой на четность/нечетность. Допустим, нам нужно округлить число до ближайшего четного:

=ЕСЛИ(ОСТАТ(ОКРУГЛ(A1;0);2)=0; ОКРУГЛ(A1;0); ОКРУГЛ(A1;0)+1)
  • 🔄 Комбинация с ЕСЛИ позволяет гибко управлять логикой округления.
  • 📊 Условное округление полезно для финансовых моделей с разными правилами для дебетов и кредитов.
  • Вложенные ЕСЛИ можно использовать для сложных сценариев (например, разные правила для диапазонов чисел).

☑️ Проверка формулы с условием

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

5. Округление времени и дат

Excel хранит даты и время как числа (где 1 = 1 день), поэтому к ним можно применять функции округления. Однако здесь есть нюансы.

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

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

Где A1 содержит время (например, 15:47). Формула умножает время на 24 (преобразуя в часы), округляет до целого, затем делит обратно на 24.

Округление даты до начала дня: Чтобы получить дату без времени (например, 15.05.2026 14:3015.05.2026 00:00), используйте:

=ЦЕЛОЕ(A1)

Или более явный вариант:

=ДАТА(ГОД(A1); МЕСЯЦ(A1); ДЕНЬ(A1))

Округление до ближайших 15 минут: Полезно для табелей рабочего времени:

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

Где 1440 — количество минут в сутках (24 × 60). Формула преобразует время в минуты, округляет до целого, затем возвращает обратно в формат времени.

⚠️ Внимание: При округлении времени убедитесь, что ячейка имеет формат Время или Дата. Иначе Excel может отобразить результат как дробное число (например, 0,5 вместо 12:00).

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

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

Ошибка 1: Округление до несуществующего количества знаков. Если во втором аргументе функции ОКРУГЛ указать отрицательное число, Excel округлит до десятков, сотен и т.д. Например:

=ОКРУГЛ(1234; -2) → 1200

Но если указать -5 для числа 1234, результат будет 0, так как Excel округлит до десятков тысяч, а ближайшее меньшее значение — 0.

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

Ошибка 3: Неучет порядка операций. Округление должно выполняться после всех арифметических операций. Например:

=ОКРУГЛ(A1+B1; 2)  → правильно

=ОКРУГЛ(A1; 2)+ОКРУГЛ(B1; 2) → может дать другой результат!

Ошибка 4: Округление промежуточных результатов. Если вы округляете числа на каждом этапе многоступенчатых вычислений, итоговая погрешность может стать критичной. Например:

=ОКРУГЛ(ОКРУГЛ(A1; 2)*ОКРУГЛ(B1; 2); 2)

Лучше сначала выполнить все операции, а затем округлить финальный результат.

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

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

Динамическое округление по значению другой ячейки. Если количество знаков после запятой должно зависеть от содержимого другой ячейки (например, B1), используйте:

=ОКРУГЛ(A1; B1)

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

Округление массива чисел. Чтобы округлить сразу несколько значений без копирования формулы, используйте МОБР (в новых версиях Excel) или МУМНОЖ с трюком:

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

Введите эту формулу как формулу массива (в старых версиях Excel — нажмите Ctrl+Shift+Enter).

Округление с плавающей точностью. Если точность округления должна зависеть от величины числа (например, для больших чисел — до десятков, для маленьких — до сотых), используйте вложенные ЕСЛИ:

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

Округление с использованием ЛЯМБДА (Excel 365). В самых новых версиях Excel можно создать собственную функцию округления с помощью ЛЯМБДА. Например, функция, которая округляет до ближайшего простого числа:

=ЛЯМБДА(число;

ПУСТОЙТЕКСТ();

ЛЕВБ(ПОДСТАВИТЬ(ТЕКСТ(число; "0.000000000"); "."; "")

)(A1)

Это упрощенный пример — реальная реализация требует дополнительной логики для проверки простоты числа.

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

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

Это особенность функции ОКРУГЛ в Excel: при ровно 0,5 число округляется до четного целого (правило "банковского округления"). Чтобы всегда округлять вверх, используйте ОКРУГЛВВЕРХ.

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

Используйте =ОКРУГЛ(A1; -3). Отрицательное количество знаков указывает на округление до десятков, сотен, тысяч и т.д.

3. Можно ли округлить текстовые числа (например, "3.14")?

Сначала преобразуйте текст в число с помощью =ЗНАЧЕН(A1), затем применяйте округление: =ОКРУГЛ(ЗНАЧЕН(A1); 2).

4. Почему после округления в ячейке отображается ошибка #ЗНАЧ!?

Скорее всего, в ячейке содержится текст или ошибка, а не число. Проверьте формат данных и используйте =ЕЧИСЛО(A1) для диагностики.

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

Умножьте число на 100, округлите до целого, затем разделите на 100: =ОКРУГЛ(A1*100; 0)/100.