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

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

Многие пользователи ошибочно полагают, что округление в Excel сводится к изменению формата ячейки через Формат ячеек → Числовой. Однако это лишь визуальное округление: само значение в ячейке остаётся неизменным, что может исказить дальнейшие расчёты. Например, если вы отобразите число 3,14159 как 3,14 через формат, то в формулах оно по-прежнему будет использоваться как 3,14159. Чтобы избежать таких ошибок, нужно применять функции округления.

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

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

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

  • 📌 ОКРУГЛ — стандартное округление по математическим правилам (до ближайшего значения).
  • 📈 ОКРУГЛВВЕРХ — всегда округление в большую сторону (например, 3,24).
  • 📉 ОКРУГЛВНИЗ — всегда округление в меньшую сторону (например, 3,93).

Синтаксис у всех функций одинаковый:

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

Где количество_знаков определяет точность:

  • ➕ Положительное число — округление до указанного количества знаков после запятой (например, 2 — до сотых).
  • ➖ Отрицательное число — округление до указанного разряда до запятой (например, -1 — до десятков).
  • ➗ Ноль — округление до целого числа.

Примеры:

ФункцияФормулаРезультатПояснение
ОКРУГЛ=ОКРУГЛ(3,14159; 2)3,14Округление до сотых
ОКРУГЛВВЕРХ=ОКРУГЛВВЕРХ(3,14159; 1)3,2Округление до десятых вверх
ОКРУГЛВНИЗ=ОКРУГЛВНИЗ(3,999; 0)3Округление до целого вниз
ОКРУГЛ=ОКРУГЛ(1234; -2)1200Округление до сотен
⚠️ Внимание: Функция ОКРУГЛ использует правило "банковского округления" (round half to even), когда число с ровно 0,5 на конце округляется до ближайшего чётного. Например, =ОКРУГЛ(2,5; 0) даст 2, а =ОКРУГЛ(3,5; 0)4.
📊 Какую функцию округления вы используете чаще?
ОКРУГЛ
ОКРУГЛВВЕРХ
ОКРУГЛВНИЗ
Другую
Не знаю

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

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

  • 🔢 ЦЕЛОЕ — округляет до ближайшего меньшего целого (аналог ОКРУГЛВНИЗ с параметром 0, но работает только с положительными числами).
  • ✂️ ОТБР — просто отбрасывает дробную часть (аналог ТРУНЦ с параметром 0).
  • 🗑️ ТРУНЦ — усекает число до заданного количества знаков (может работать и с дробной частью).

Примеры:

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

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

=ТРУНЦ(5,99; 0) → 5

=ТРУНЦ(5,99; 1) → 5,9

Ключевое отличие ОТБР от ЦЕЛОЕ:

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

Исходное число положительное?|Нужно округление вниз или просто усечение?|Проверены ли крайние случаи (например, 0,999 или -0,1)?|Учтено ли влияние на дальнейшие расчёты?-->

3. Округление до ближайшего кратного: ОКРВВЕРХ и ОКРВНИЗ

Иногда требуется округлить число не до стандартных разрядов (десятых, сотых), а до заданного кратного значения. Например, округлить вес товара до ближайших 500 грамм или цену до ближайших 10 рублей. Для этого предназначены функции:

  • 🔝 ОКРВВЕРХ — округление вверх до ближайшего кратного.
  • 🔝 ОКРВНИЗ — округление вниз до ближайшего кратного.

Синтаксис:

=ОКРВВЕРХ(число; точность)

Где точность — это число, кратное которому должно быть результат.

Примеры:

ЗадачаФормулаРезультат
Округлить 1234 до сотен вверх=ОКРВВЕРХ(1234; 100)1300
Округлить 1234 до сотен вниз=ОКРВНИЗ(1234; 100)1200
Округлить 5,67 до 0,5 вверх=ОКРВВЕРХ(5,67; 0,5)5,5
Округлить цену 97 до 10 рублей вверх=ОКРВВЕРХ(97; 10)100

Эти функции незаменимы в логистике (округление веса грузов), торговле (ценники кратно 5 или 10), а также при расчёте нормо-часов.

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

В Excel даты и время хранятся как числа (например, 1 — это 01.01.1900, а 0,512:00:00). Поэтому для их округления можно использовать те же функции, но с учётом специфики:

  • ⏰ Для округления времени до часов, минут или секунд используйте ОКРУГЛ с параметром:
    • 🔹 0 — до дней (например, 15:300, т.е. 00:00).
    • 🔹 0,5 — до полудней (12:00).
    • 🔹 0,04167 — до часов (1/24).
    • 🔹 0,00069 — до минут (1/(24*60)).
  • 📅 Для округления дат до месяцев или лет используйте ДАТАМЕС или ДАТА в комбинации с округлением.

Примеры:

=ОКРУГЛ(СЕЙЧАС(); 0)       → Текущая дата в 00:00:00

=ОКРУГЛ(СЕЙЧАС(); 0,04167) → Текущее время, округлённое до часов

=ОКРУГЛВВЕРХ(A1; 1) → Дата в ячейке A1, округлённая до следующего дня

Для удобства можно создать именованные константы:

Час = 1/24

Минута = 1/(24*60)

=ОКРУГЛ(СЕЙЧАС(); Минута) → Текущее время, округлённое до минут

⚠️ Внимание: При округлении времени вверх результат может выйти за пределы суток. Например, =ОКРУГЛВВЕРХ(23:59; 0,04167) вернёт 24:00, что эквивалентно 00:00 следующего дня. Чтобы избежать этого, используйте проверку: =ЕСЛИ(ОКРУГЛВВЕРХ(A1; 1/24)>=1; 1; ОКРУГЛВВЕРХ(A1; 1/24)).
Как округлить дату до начала месяца?

Используйте функцию ДАТА с округлением вниз:

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

Это вернёт первый день месяца для любой даты в ячейке A1.

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

Иногда округление нужно применять selective — например, округлить только числа больше определённого порога или с учётом дополнительных условий. Для этого комбинируйте ОКРУГЛ с логическими функциями:

Пример 1: Округлить до сотых только если число больше 100:

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

Пример 2: Округлить вверх до целого, если дробная часть больше 0,3:

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

Пример 3: Округление с учётом знака числа (положительные — вверх, отрицательные — вниз):

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

Такие конструкции полезны в финансовых моделях, где, например, доходы округляются в одну сторону, а расходы — в другую.

6. Округление в Power Query и сводных таблицах

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

  • 🔄 Power Query:
    1. Выделите столбец → ТрансформироватьОкруглить.
    2. Укажите количество десятичных знаков.
    3. Выберите направление округления (Ближайшее, Вверх, Вниз).
  • 📊 Сводные таблицы:
    • 🔹 Округление применяется через Формат значений (визуальное!).
    • 🔹 Для реального округления добавьте вычисляемое поле с функцией ОКРУГЛ.

    Пример вычисляемого поля в сводной таблице:

    ОкруглённаяСумма = ОКРУГЛ(СУММ(Таблица1[Стоимость]); 2)

    В Power Query также можно использовать M-код для гибкого округления. Например, округлить все числа в столбце [Price] до сотых:

    #"Округлённые цены" = Table.TransformColumns(#"Предыдущий шаг", {{"Price", each Number.Round(_, 2), type number}})
    ⚠️ Внимание: Округление в Power Query необратимо изменяет исходные данные. Если потом потребуется оригинальная точность, придётся загружать данные заново.

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

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

    • 🔴 Путаница между визуальным и реальным округлением:
    • Если вы изменили формат ячейки на 2 знака после запятой, но не применили функцию ОКРУГЛ, в формулах будет использоваться полное значение. Решение: всегда используйте функции для критичных расчётов.

    • 🔴 Округление промежуточных результатов:
    • Пример: =ОКРУГЛ(A1; 2) * ОКРУГЛ(B1; 2) может дать другой результат, чем =ОКРУГЛ(A1*B1; 2) из-за накопления погрешностей. Решение: округляйте только финальный результат.

    • 🔴 Игнорирование отрицательных чисел:
    • Функции ЦЕЛОЕ и ОТБР работают с отрицательными числами неочевидным образом. Решение: используйте ОКРУГЛВНИЗ для предсказуемого поведения.

    • 🔴 Округление времени без учёта формата:
    • Если ячейка отформатирована как время, но вводится как число (например, 13:30 как 0,5625), функции округления могут дать неверный результат. Решение: проверяйте формат ячейки перед округлением.

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

      Определена ли цель округления (визуальная или для расчётов)?|Проверены ли крайние случаи (ноль, отрицательные числа, большие значения)?|Учтено ли влияние на зависимые формулы?|Используются ли функции, а не формат ячеек?-->

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

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

      Используйте функцию =ОКРУГЛ(A1; 5). Если нужно округление вверх или вниз, замените ОКРУГЛ на ОКРУГЛВВЕРХ или ОКРУГЛВНИЗ.

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

      Это особенность "банковского округления" (round half to even), которое минимизирует статистические погрешности. Чтобы всегда округлять 0,5 вверх, используйте:

      =ЕСЛИ(ОСТАТ(A1;1)=0,5; ОКРУГЛВВЕРХ(A1;0); ОКРУГЛ(A1;0))
      Как округлить все числа в столбце сразу?

      Выделите столбец → Найти и заменить (Ctrl+H) → в поле Заменить на введите формулу (например, =ОКРУГЛ(A1;2)) и нажмите Заменить всё. Или используйте Power Query для массовой обработки.

      Можно ли округлить число до ближайшего простого (например, 5, 10, 25)?

      Да, используйте комбинацию ОКРВВЕРХ/ОКРВНИЗ с нужным шагом. Например, округлить до ближайшей 25:

      =ОКРВВЕРХ(A1; 25)  → Вверх
      

      =ОКРВНИЗ(A1; 25) → Вниз

      =ОКРУГЛ(A1/25;0)*25 → До ближайшего кратного

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

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

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

      Если нужно округлить только если результат не целый:

      =ЕСЛИ(ЦЕЛОЕ(A1/B1)=A1/B1; A1/B1; ОКРУГЛ(A1/B1; 2))