Как округлить число в Excel в меньшую сторону: 5 работающих способов

При работе с финансовыми расчетами, инвентаризацией или статистикой в Microsoft Excel часто требуется округлить значение строго вниз — до ближайшего целого или заданного разряда. Например, при расчете количества коробок для упаковки 17.8 кг товара (если в одну коробку входит 5 кг) нужно получить 3 коробки, а не 4. Стандартная функция ОКРУГЛ здесь не подходит: она округляет до ближайшего числа по правилам математики. Чтобы гарантированно получить меньшее значение, используйте специализированные функции или комбинации формул.

В этой статье разберем 5 методов округления вниз — от базовых до продвинутых, включая обработку отрицательных чисел и округление до десятых/сотых. Все примеры протестированы в Excel 2019–2023 и Excel Online, с учетом особенностей региональных настроек (точка/запятая как разделитель).

1. Функция ОТБР: округление до целого вниз

Самый простой способ — использовать функцию ОТБР (англ. TRUNC). Она обрезает дробную часть числа без округления, фактически возвращая целую часть. Синтаксис:

=ОТБР(число; [число_разрядов])

Аргумент [число_разрядов] необязателен. Если его опустить, функция вернет целую часть числа. Примеры:

  • 📌 =ОТБР(7.8) → вернет 7 (обрезает дробную часть).
  • 📌 =ОТБР(-3.2) → вернет -3 (для отрицательных чисел работает как округление вверх!).
  • 📌 =ОТБР(15.999; 1) → вернет 15.9 (округление до десятых вниз).
⚠️ Внимание: Функция ОТБР не округляет, а обрезает цифры после указанного разряда. Для чисел с плавающей запятой (например, 5.9999) результат может отличаться от математического округления вниз.
ФормулаРезультатПояснение
=ОТБР(4.1)4Обрезка до целого
=ОТБР(4.9)4Обрезка до целого
=ОТБР(-2.7; 0)-2Отрицательные числа округляются к нулю
=ОТБР(123.456; 2)123.45Округление до сотых вниз

2. Функция ЦЕЛОЕ: округление до меньшего целого

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

=ЦЕЛОЕ(число)
  • 🔢 =ЦЕЛОЕ(8.9)8 (аналогично ОТБР).
  • 🔢 =ЦЕЛОЕ(-4.2)-5 (в отличие от ОТБР, которая вернет -4).
  • 🔢 =ЦЕЛОЕ(100.99)100.

Где это применимо? Например, при расчете количества полных рабочих дней (если 1 день = 8 часов): =ЦЕЛОЕ(17.5/8) вернет 2 дня, а не 3.

Почему ЦЕЛОЕ(-4.2) возвращает -5?

Функция ЦЕЛОЕ следует правилу: "найти наибольшее целое число, не превышающее заданное". Для -4.2 это -5, так как -5 < -4.2 < -4.

3. Округление до заданного разряда (десятые, сотые)

Если нужно округлить число вниз до десятых, сотых или тысячных, комбинируйте ОТБР или ЦЕЛОЕ с умножением/делением. Общая формула:

=ОТБР(число * 10^n) / 10^n

Где n — количество знаков после запятой, до которых округляете. Примеры:

  • 📏 =ОТБР(5.678*10)/105.6 (до десятых).
  • 📏 =ОТБР(12.3456*100)/10012.34 (до сотых).
  • 📏 =ЦЕЛОЕ(3.1415*1000)/10003.141 (до тысячных).

Для отрицательных чисел используйте ЦЕЛОЕ, чтобы избежать ошибок:

=ЦЕЛОЕ(-2.34*100)/100

Результат: -2.35 (округление вниз от -2.34).

📊 Какой метод округления вниз вы используете чаще?
Функция ОТБР
Функция ЦЕЛОЕ
Комбинация с умножением
Другой способ

4. Округление вниз с помощью функции ПОЛУЧИТЬ.ДАННЫЕ (Excel 365)

В Excel 365 и Excel 2021 появилась функция ПОЛУЧИТЬ.ДАННЫЕ (англ. LET), которая позволяет создавать пользовательские формулы. С ее помощью можно написать универсальную функцию округления вниз:

=ПОЛУЧИТЬ.ДАННЫЕ(

число; A1;

разряды; B1;

ОТБР(число * 10^разряды) / 10^разряды

)

Где:

  • 🔹 A1 — ячейка с числом для округления.
  • 🔹 B1 — ячейка с количеством знаков после запятой (0 для целых, 1 для десятых и т.д.).

Преимущество метода: формула становится динамической — достаточно изменить значение в B1, чтобы поменять разряд округления для всех чисел.

Убедитесь, что ваша версия Excel поддерживает функцию (2021 или новее)|Проверьте региональные настройки (разделитель списка аргументов — точка с запятой)|Тестируйте формулу на положительных и отрицательных числах|Используйте именованные диапазоны для ячеек A1 и B1 для удобства-->

5. Обработка ошибок и специальные случаи

При округлении вниз могут возникать неочевидные ошибки. Рассмотрим типичные проблемы и их решения:

  1. Округление чисел с плавающей запятой: Из-за особенностей хранения чисел в Excel =ОТБР(0.999999999999999) может вернуть 0, хотя математически ожидается 1. Решение: используйте =ОКРУГЛВНИЗ (см. следующий раздел).
  2. Отрицательные числа: ОТБР(-1.5) вернет -1, а ЦЕЛОЕ(-1.5)-2. Выбирайте функцию исходя из логики задачи.
  3. Текстовые значения: Если в ячейке текст (например, "10.5"), формулы округления вернут ошибку #ЗНАЧ!. Решение: добавьте проверку =ЕЧИСЛО().
⚠️ Внимание: В финансовых расчетах избегайте округления промежуточных результатов. Например, если вы последовательно округляете вниз суммы в каждом столбце, итоговая погрешность может превысить допустимую. Лучше округляйте только финальный результат.
ПроблемаПримерРешение
Плавающая запятая=ОТБР(1.99999999999999) → 1Используйте ОКРУГЛВНИЗ
Отрицательные числа=ОТБР(-3.7) → -3Замените на ЦЕЛОЕ, если нужно -4
Текст в ячейке=ОТБР("5.6") → #ЗНАЧ!Добавьте =ЕЧИСЛО(A1) перед округлением

6. Функция ОКРУГЛВНИЗ: универсальное решение

В Excel 2010 и новее доступна специализированная функция ОКРУГЛВНИЗ (англ. FLOOR), которая решает большинство проблем предыдущих методов. Синтаксис:

=ОКРУГЛВНИЗ(число; точность)
  • 🎯 =ОКРУГЛВНИЗ(5.99; 1)5 (округление до целого вниз).
  • 🎯 =ОКРУГЛВНИЗ(5.99; 0.1)5.9 (до десятых).
  • 🎯 =ОКРУГЛВНИЗ(-3.2; 1)-4 (корректно обрабатывает отрицательные числа).

Преимущества ОКРУГЛВНИЗ:

  • ✅ Точно следует математическому определению округления вниз.
  • ✅ Корректно работает с отрицательными числами.
  • ✅ Позволяет указывать произвольную точность (например, 0.5 для округления до половин).

7. Практические примеры применения

Рассмотрим реальные кейсы, где округление вниз критично:

  1. Расчет количества упаковок:
    Формула: =ОКРУГЛВНИЗ(B2/A2; 1), где:
    A2 — вес одной упаковки (например, 5 кг),
    B2 — общий вес товара (например, 17.8 кг).
    Результат: 3 упаковки (а не 4).
  2. Округление времени:
    Формула: =ОТБР(D2*24)/24, где D2 — десятичное время (например, 1.75 дня = 1 день 18 часов).
    Результат: 1 полный день.
  3. Финансовые отчеты:
    Формула: =ОКРУГЛВНИЗ(C2; 0.01) для округления сумм до копеек вниз (например, 100.999 руб. → 100.99 руб.).

Для автоматизации создайте пользовательскую функцию на VBA:

Function RoundDownExt(number As Double, Optional decimals As Integer = 0) As Double

RoundDownExt = Int(number * (10 ^ decimals)) / (10 ^ decimals)

End Function

Теперь в Excel можно использовать =RoundDownExt(A1; 2) для округления до сотых.

FAQ: Частые вопросы

Почему ОТБР(-3.7) возвращает -3, а не -4?

Функция ОТБР обрезает дробную часть, не учитывая знак числа. Для отрицательных чисел она ведет себя как округление к нулю. Чтобы получить -4, используйте ЦЕЛОЕ(-3.7) или ОКРУГЛВНИЗ(-3.7; 1).

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

Используйте формулу: =ОКРУГЛВНИЗ(A1; 5). Для округления до 0.5: =ОКРУГЛВНИЗ(A1; 0.5).

Можно ли округлить вниз дату или время?

Да. В Excel даты и время хранятся как числа (например, 1 января 1900 = 1). Чтобы округлить время до полных часов вниз: =ОТБР(A1*24)/24, где A1 — ячейка с датой/временем.

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

Это связано с накоплением погрешностей. Решение: сначала суммируйте все значения, а затем округляйте результат вниз одной функцией, например: =ОКРУГЛВНИЗ(СУММ(A1:A10); 0).

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

В Excel 365 используйте динамические массивы:

=ОКРУГЛВНИЗ(A1:A10; 0)

Формула автоматически заполнит диапазон результатами.