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

В Excel при округлении чисел в меньшую сторону часто возникает путаница между функциями ОТБР, ЦЕЛОЕ и ОКРВНИЗ. Если вам нужно получить целое число, меньшее или равное исходному (например, для расчета скидок, количества полных упаковок или финансовых отчетов), стандартное округление с помощью ОКРУГЛ не подойдет — оно работает по правилам математического округления. В этой статье разберем, как именно заставить Excel всегда округлять вниз, даже если дробная часть близка к 0.999, и почему иногда результаты функций отличаются на единицу.

Ключевая ошибка новичков — использование функции ОКРУГЛ с отрицательным числом разрядов, надеясь на округление вниз. Например, =ОКРУГЛ(5.99; 0) вернет 6, а не 5. Чтобы гарантированно получить меньшее значение, нужны специализированные функции или комбинации формул. Далее рассмотрим все рабочие методы, включая нюансы работы с отрицательными числами и нулём.

Функция ОТБР: простое отбрасывание дробной части

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

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

Если второй аргумент опущен или равен 0, функция вернет целое число. Например:

  • 📌 =ОТБР(7.89)7 (дробная часть отброшена)
  • 📌 =ОТБР(-3.2)-3 (отрицательные числа обрабатываются аналогично)
  • 📌 =ОТБР(123.456; 1)123.4 (оставлен 1 знак после запятой)

Важное отличие от округления: ОТБР не анализирует дробную часть. Даже если она равна 0.999, результат будет меньше исходного числа. Это полезно для финансовых расчетов, где нельзя завышать значения.

⚠️ Внимание: В Excel 2003 и более ранних версиях функция ОТБР отсутствует. Вместо неё используйте =ЦЕЛОЕ(число) для положительных значений или комбинацию с АБС для отрицательных.

Функция ЦЕЛОЕ: округление до ближайшего меньшего целого

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

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

Примеры работы:

  • 🔢 =ЦЕЛОЕ(4.9)4
  • 🔢 =ЦЕЛОЕ(-2.3)-3 (внимание: для отрицательных чисел результат меньше исходного!)
  • 🔢 =ЦЕЛОЕ(10)10 (целые числа возвращаются без изменений)

Ключевое отличие от ОТБР: ЦЕЛОЕ всегда возвращает целое число, тогда как ОТБР может оставлять дробную часть, если указано количество разрядов. Например, =ЦЕЛОЕ(5.99) и =ОТБР(5.99) дадут одинаковый результат (5), но =ОТБР(5.99; 1) вернет 5.9.

Функция Пример Результат Примечание
ОТБР =ОТБР(7.8) 7 Отбрасывает дробную часть
ЦЕЛОЕ =ЦЕЛОЕ(7.8) 7 Возвращает ближайшее меньшее целое
ОТБР =ОТБР(-3.2) -3 Для отрицательных чисел результат выше исходного
ЦЕЛОЕ =ЦЕЛОЕ(-3.2) -4 Для отрицательных чисел результат ниже исходного

Функция ОКРВНИЗ: универсальное округление вниз

Функция ОКРВНИЗ (англ. FLOOR) — самый гибкий инструмент для округления в меньшую сторону. Она позволяет указать точность округления (например, до 0.1, 5, 100 и т.д.). Синтаксис:

=ОКРВНИЗ(число; точность)

Примеры:

  • 🎯 =ОКРВНИЗ(7.6; 1)7 (округление до целого)
  • 🎯 =ОКРВНИЗ(7.6; 0.5)7.5 (округление до ближайшего меньшего кратного 0.5)
  • 🎯 =ОКРВНИЗ(-3.2; 1)-4 (для отрицательных чисел результат уменьшается)

Главное преимущество ОКРВНИЗ — возможность округлить до любого знака после запятой или до заданного кратного числа. Например, для округления до ближайших 10 копеек в меньшую сторону используйте =ОКРВНИЗ(123.456; 0.1)123.4.

⚠️ Внимание: Если аргумент точность имеет тот же знак, что и число, функция работает корректно. Если знаки разные, Excel вернет ошибку #ЧИСЛО!. Например, =ОКРВНИЗ(5; -1) вызовет ошибку.
📊 Какую функцию вы чаще используете для округления вниз?
ОТБР
ЦЕЛОЕ
ОКРВНИЗ
Другую

Округление вниз с помощью формул (без специализированных функций)

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

  1. Для положительных чисел: =число - ОСТАТ(число; 1). Например, =A1 - ОСТАТ(A1; 1) округлит значение в ячейке A1 до меньшего целого.
  2. Для любых чисел: =ЕСЛИ(число>=0; ЦЕЛОЕ(число); ЦЕЛОЕ(число) - (ОСТАТ(АБС(число); 1) > 0)). Эта формула корректно обрабатывает отрицательные значения.

Пример работы второй формулы:

  • 🔄 =ЕСЛИ(4.9>=0; ЦЕЛОЕ(4.9); ...)4
  • 🔄 =ЕСЛИ(-2.3>=0; ...; ЦЕЛОЕ(-2.3) - (ОСТАТ(2.3; 1) > 0))-3

Такой подход полезен, если вам нужно создать универсальную формулу, работающую и с положительными, и с отрицательными числами без ошибок.

Убедитесь, что числа в ячейках имеют правильный формат (не текст)

Проверьте наличие отрицательных чисел, если используете ЦЕЛОЕ

Укажите точность округления для ОКРВНИЗ (например, 1 для целых чисел)

Тестируйте формулы на крайних значениях (0, 0.999, -0.001)-->

Округление дат и времени в меньшую сторону

Функции ОТБР и ЦЕЛОЕ работают не только с числами, но и с датами/временем, поскольку Excel хранит их как числовые значения. Например:

  • 📅 =ОТБР(СЕГОДНЯ()) → вернет текущую дату без времени (округление до начала дня).
  • =ЦЕЛОЕ(СЕЙЧАС()) → вернет дату и время на 00:00:00.
  • ⏱️ =ОТБР(СЕЙЧАС() * 24) / 24 → округлит текущее время до полных часов в меньшую сторону.

Для округления времени до ближайших 15 минут вниз используйте:

=ОКРВНИЗ(СЕЙЧАС(); "0:15")

Это пригодится для расчета оплаты по тарифам с почасовым округлением или планирования задач.

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

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

  1. Игнорирование отрицательных чисел: Функции ЦЕЛОЕ и ОКРВНИЗ ведут себя по-разному для положительных и отрицательных значений. Всегда тестируйте формулы на крайних случаях, например, =ЦЕЛОЕ(-0.1) вернет -1, а не 0.
  2. Путаница с разрядами: В функции ОТБР(число; разряды) положительное значение разрядов указывает количество знаков после запятой, а отрицательное — до запятой. Например, =ОТБР(1234; -2)1200.
  3. Формат ячеек: Если ячейка отформатирована как текст, функции округления не сработают. Проверяйте формат с помощью ФОРМАТ ЯЧЕЕК (Ctrl+1).

Чтобы избежать ошибок, используйте этот чек-лист перед применением формул:

Почему ОКРВНИЗ возвращает ошибку #ЧИСЛО!?

Ошибка возникает, если аргумент точность имеет знак, противоположный числу. Например, =ОКРВНИЗ(5; -1) вызовет ошибку, потому что 5 положительное, а -1 отрицательное. Исправление: используйте =ОКРВНИЗ(5; 1) или =ОТБР(5; -1) для округления до десятков.

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

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

  1. Расчет количества полных упаковок:

    Если в одной коробке помещается 12 единиц товара, а у вас 150 штук, формула =ОТБР(150/12) вернет 12 (количество полных коробок).

  2. Финансовые отчеты:

    При округлении сумм в меньшую сторону для консервативной оценки используйте =ОКРВНИЗ(сумма; 0.01) — это округлит до копеек вниз.

  3. Анализ временных интервалов:

    Чтобы посчитать полные часы работы из значения 8:45, используйте =ОТБР(8.45/24; 0) * 248:00.

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

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

Почему ОТБР и ЦЕЛОЕ дают разные результаты для отрицательных чисел?

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

Как округлить число до ближайшего меньшего кратного 0.5?

Используйте =ОКРВНИЗ(число; 0.5). Например, =ОКРВНИЗ(2.7; 0.5)2.5, а =ОКРВНИЗ(2.2; 0.5)2.0.

Можно ли округлить вниз без формул?

Да, с помощью формата ячеек: выделите ячейки → Формат ячеек (Ctrl+1) → категория Числовой → укажите 0 десятичных знаков. Однако это только визуальное округление: в расчетах будет использоваться полное значение. Для реального округления нужны формулы.

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

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

=ОТБР(A1:A10)

Формула автоматически заполнит диапазон результатами. В старых версиях придется протягивать формулу вручную или использовать Специальную вставкуЗначения.

Почему моя формула округления возвращает #ЗНАЧ?

Ошибка #ЗНАЧ! возникает, если в ячейке текст вместо числа. Проверьте формат данных с помощью =ТИП(ячейка). Если результат 2 (текст), используйте =ЗНАЧЕН(ячейка) для преобразования или исправьте источник данных.