При работе с финансовыми расчетами, инвентаризацией или статистикой в 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)/10→ 5.6 (до десятых). - 📏
=ОТБР(12.3456*100)/100→ 12.34 (до сотых). - 📏
=ЦЕЛОЕ(3.1415*1000)/1000→ 3.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. Обработка ошибок и специальные случаи
При округлении вниз могут возникать неочевидные ошибки. Рассмотрим типичные проблемы и их решения:
- Округление чисел с плавающей запятой: Из-за особенностей хранения чисел в Excel
=ОТБР(0.999999999999999)может вернуть0, хотя математически ожидается1. Решение: используйте=ОКРУГЛВНИЗ(см. следующий раздел). - Отрицательные числа:
ОТБР(-1.5)вернет-1, аЦЕЛОЕ(-1.5)—-2. Выбирайте функцию исходя из логики задачи. - Текстовые значения: Если в ячейке текст (например,
"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. Практические примеры применения
Рассмотрим реальные кейсы, где округление вниз критично:
- Расчет количества упаковок:
Формула:=ОКРУГЛВНИЗ(B2/A2; 1), где:A2— вес одной упаковки (например, 5 кг),B2— общий вес товара (например, 17.8 кг).
Результат: 3 упаковки (а не 4). - Округление времени:
Формула:=ОТБР(D2*24)/24, гдеD2— десятичное время (например, 1.75 дня = 1 день 18 часов).
Результат: 1 полный день. - Финансовые отчеты:
Формула:=ОКРУГЛВНИЗ(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)
Формула автоматически заполнит диапазон результатами.