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

Округление чисел — одна из самых востребованных операций в Microsoft Excel и Google Таблицах. Но если стандартная функция ОКРУГЛ просто сокращает количество знаков после запятой, то округление в меньшую сторону требует особого подхода. Почему это важно? Представьте: вы рассчитываете количество коробок для упаковки товара, и даже 0,1 лишнего предмета приведёт к перерасходу материалов. Или ведёте бухгалтерию, где копейки имеют значение. В таких случаях классическое округление не подойдёт — нужно гарантированно получить минимально возможное целое число.

В этой статье мы разберём 5 способов округления вниз — от базовых функций до продвинутых приёмов для работы с отрицательными числами, дробями и динамическими диапазонами. Вы узнаете, как избежать типичных ошибок (например, когда ЦЕЛОЕ(-3,7) даёт неожиданный результат) и как автоматизировать процесс для больших массивов данных. А в конце — бонус: скрытые возможности Excel, о которых не пишут в официальной документации.

Даже если вы новичок, не волнуйтесь: все примеры сопровождаются пошаговыми скриншотами и объяснениями. Для опытных пользователей мы подготовили раздел с массивными формулами и комбинациями функций для нестандартных задач. Начнём с самого простого — и постепенно дойдём до профессиональных техник.

📊 Как часто вы используете округление в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Никогда

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

Функция ОТБР (англ. TRUNC) — самый прямолинейный инструмент для округления чисел в меньшую сторону. Её ключевое отличие от ОКРУГЛ или ОКРУГЛВНИЗ — она не округляет, а обрезает лишние знаки после указанного разряда. Например, ОТБР(5,79; 1) вернёт 5,7, а не 5,8.

Синтаксис функции:

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

где:

  • 📌 число — значение, которое нужно округлить (может быть ссылкой на ячейку или числом).
  • 📌 [число_разрядов] — количество знаков после запятой, до которого обрезается число. Если опустить, Excel обрежет до целого.

Примеры использования:

  • 🔢 ОТБР(12,999; 0)12 (округление до целого вниз).
  • 🔢 ОТБР(-4,3)-4 (работает и с отрицательными числами!).
  • 🔢 ОТБР(PI(); 3)3,141 (обрезка числа Пи до 3 знаков).

⚠️ Внимание: Если указать положительное число_разрядов, функция обрежет дробную часть. Если отрицательное — округлит до десятков, сотен и т.д. в меньшую сторону. Например, ОТБР(124; -1) вернёт 120.

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

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

Синтаксис прост:

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

Примеры:

  • 📦 ЦЕЛОЕ(17,9)17 (17 полных коробок).
  • 📦 ЦЕЛОЕ(-8,2)-9 (здесь важно понимать логику: ЦЕЛОЕ возвращает число, которое меньше или равно исходному).
  • 📦 ЦЕЛОЕ(5)5 (если число целое, оно остаётся без изменений).

⚠️ Внимание: С ЦЕЛОЕ легко ошибиться при работе с отрицательными числами. Например, ЦЕЛОЕ(-3,7) вернёт -4, а не -3, как могли бы ожидать. Это не баг, а особенность функции!

Почему ЦЕЛОЕ(-3,7) возвращает -4?

Функция ЦЕЛОЕ ищет наибольшее целое число, которое не превышает заданное значение. Для -3,7 таким числом является -4, потому что -4 ≤ -3,7, а -3 > -3,7.

Функция Пример Результат Когда использовать
ОТБР ОТБР(5,79; 1) 5,7 Когда нужно обрезать до конкретного разряда (десятые, сотые и т.д.)
ЦЕЛОЕ ЦЕЛОЕ(5,79) 5 Когда нужно округлить до целого вниз (например, для счёта предметов)
ОКРУГЛВНИЗ ОКРУГЛВНИЗ(5,79; 0) 5 Когда нужно округлить вниз с учётом знака числа (работает как ЦЕЛОЕ, но с дополнительными параметрами)

3. Функция ОКРУГЛВНИЗ: гибкое округление с учётом точности

Функция ОКРУГЛВНИЗ (англ. FLOOR в новых версиях Excel) позволяет округлить число вниз до ближайшего кратного заданному значению. Это полезно, например, для расчёта количества упаковок по 5 штук или округления времени до ближайших 15 минут.

Синтаксис:

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

где:

  • 🎯 число — исходное значение.
  • 🎯 точность — число, до кратного которого нужно округлить. Если точность = 1, функция работает как ЦЕЛОЕ.

Примеры:

  • 📊 ОКРУГЛВНИЗ(17; 5)15 (округление до ближайшего меньшего числа, кратного 5).
  • ОКРУГЛВНИЗ(14,7; 0,25)14,5 (округление времени до ближайших 15 минут вниз).
  • 💰 ОКРУГЛВНИЗ(102; 10)100 (округление суммы до десятков).

⚠️ Внимание: Если точность отрицательная, Excel округлит до разрядов десятков, сотен и т.д. Например, ОКРУГЛВНИЗ(124; -10) вернёт 120. Но с отрицательными числами будьте осторожны: ОКРУГЛВНИЗ(-17; 5) даст -20!

Убедитесь, что точность положительна|Проверьте результат на отрицательных числах|Сравните с функцией ЦЕЛОЕ для целых чисел|Используйте абсолютные ссылки (например, $A$1) для фиксированной точности-->

4. Округление вниз с помощью формул массива (продвинутый уровень)

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

=СУММ(ЦЕЛОЕ(A1:A10))

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

Более сложный пример: округление вниз с условием. Допустим, вам нужно округлить только положительные числа в диапазоне:

=СУММПРОИЗВ(--(A1:A10>0); ЦЕЛОЕ(A1:A10))

Здесь:

  • 🔹 A1:A10>0 — условие (только положительные числа).
  • 🔹 -- — преобразование логических значений ИСТИНА/ЛОЖЬ в 1/0.
  • 🔹 СУММПРОИЗВ — умножает массивы и суммирует результат.

Критичный нюанс: в Excel 365 и 2021 формулы массива вводятся автоматически, но в Excel 2016 и ранее требуется ручное подтверждение комбинацией клавиш. Если забыть нажать Ctrl+Shift+Enter, формула не сработает!

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

=ОТБР(A1; B1)

Но если B1 может быть отрицательным, лучше использовать:

=ОКРУГЛВНИЗ(A1; 10^(-B1))

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

5. Округление вниз для отрицательных чисел: ловушки и решения

Работа с отрицательными числами — самая частая причина ошибок при округлении вниз. Дело в том, что функции ЦЕЛОЕ и ОТБР ведут себя неочевидным образом. Например:

  • 🔴 ЦЕЛОЕ(-3,2)-4 (а не -3, как многие ожидают!).
  • 🔴 ОТБР(-3,2; 0)-3 (здесь результат совпадает с интуитивным ожиданием).

Чтобы всегда получать предсказуемый результат, используйте комбинацию функций:

=ЕСЛИ(число>=0; ЦЕЛОЕ(число); ОТБР(число; 0))

Эта формула:

  1. Проверяет знак числа.
  2. Если число положительное — использует ЦЕЛОЕ.
  3. Если отрицательное — обрезает дробную часть через ОТБР.

Для округления до заданного разряда (например, до сотых) модифицируйте формулу:

=ЕСЛИ(число>=0; ОТБР(число; 2); ОКРУГЛВНИЗ(число; 0,01))

⚠️ Внимание: Если вам нужно округлить отрицательные числа по модулю (т.е. -3,2-3, а не -4), используйте:

=-ЦЕЛОЕ(ABS(число)) * ЗНАК(число)

где ABS — модуль числа, а ЗНАК возвращает 1 для положительных и -1 для отрицательных.

6. Альтернативные методы: Power Query и VBA

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

  • 🛠️ Power Query (вкладка Данные → Получить данные):
    1. Импортируйте данные в Power Query.
    2. Выделите столбец → Преобразовать → Округление → Округление вниз.
    3. Укажите количество десятичных знаков.
  • 🤖 VBA-макрос (для автоматизации):
  • Пример VBA-кода для округления выделенного диапазона вниз до целого:

    Sub RoundDownSelection()
    

    Dim cell As Range

    For Each cell In Selection

    cell.Value = Int(cell.Value)

    Next cell

    End Sub

    Чтобы использовать этот код:

    1. Нажмите Alt+F11, чтобы открыть редактор VBA.
    2. Вставьте код в новый модуль (Insert → Module).
    3. Выделите ячейки в Excel и запустите макрос (Alt+F8 → RoundDownSelection → Выполнить).

    ⚠️ Внимание: Макросы работают только в файлах с расширением .xlsm (с поддержкой макросов). Если вы сохраните файл как .xlsx, код перестанет выполняться!

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

    ❓ Почему ЦЕЛОЕ(-3,7) возвращает -4, а не -3?

    Функция ЦЕЛОЕ ищет наибольшее целое число, которое не превышает заданное значение. Для -3,7 таким числом является -4, потому что -4 ≤ -3,7, а -3 > -3,7. Это математически корректное поведение, но часто сбивает с толку.

    Если вам нужно округление по модулю (т.е. -3,7 → -3), используйте формулу =-ЦЕЛОЕ(ABS(A1)) * ЗНАК(A1).

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

    Используйте функцию ОКРУГЛВНИЗ с точностью 1/24 (так как в Excel 1 день = 1, а 1 час = 1/24):

    =ОКРУГЛВНИЗ(A1; 1/24)

    Если в ячейке A1 указано время 14:45, результат будет 14:00.

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

    Да, но с ограничениями:

    1. Выделите ячейки → Главная → Уменьшить разрядность (убирает дробную часть визуально, но не меняет значение!).
    2. Используйте Формат ячеек → Числовой → Установите 0 десятичных знаков (тоже только визуальный эффект).

    Для реального округления (изменения значения) формулы обязательны.

    ❓ Как округлить вниз до ближайшего чётного числа?

    Используйте комбинацию функций:

    =ЦЕЛОЕ(A1/2)*2

    Примеры:

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

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

    • ОТБР(-3,7; 0)-3 (обрезка дробной части).
    • ЦЕЛОЕ(-3,7)-4 (наибольшее целое ≤ -3,7).

    Выбор функции зависит от вашей задачи: если нужно просто убрать дробную часть — используйте ОТБР; если важна математическая корректность — ЦЕЛОЕ.