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

Работа с числами в Microsoft Excel часто требует нестандартного подхода к округлению. Если стандартная функция ОКРУГЛ округляет значения по математическим правилам (до ближайшего целого), то для финансовых расчётов, инвентаризации или технических спецификаций нередко нужно округление в меньшую сторону — когда 3.99 становится 3, а -2.3 превращается в -3. В этой статье разберём все рабочие методы, включая скрытые нюансы и типичные ошибки.

Важно понимать разницу между отбрасыванием дробной части (простое усечение) и округлением вниз (математически корректное уменьшение до ближайшего целого). Например, для числа -4.7 отбрасывание дробной части даст -4, а округление вниз — -5. Мы покажем, как реализовать оба варианта в зависимости от задачи.

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

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

=ОТБР(число; [количество_знаков])

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

  • 📌 =ОТБР(5.99) → вернёт 5 (дробная часть просто отброшена)
  • 📌 =ОТБР(-3.2) → вернёт -3 (не округление вниз!)
  • 📌 =ОТБР(4.147; 2) → вернёт 4.14 (оставит 2 знака после запятой)

⚠️ Внимание: Для отрицательных чисел ОТБР работает как усечение к нулю, а не как округление вниз. Если вам нужно, чтобы -2.3 стало -3, используйте другие методы из этой статьи.

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

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

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

Ключевые особенности:

  • 🔢 =ЦЕЛОЕ(7.8)7
  • 🔢 =ЦЕЛОЕ(-4.3)-5 (в отличие от ОТБР!)
  • 🔢 Работает только для целых чисел — нельзя указать количество десятичных знаков

Эта функция идеальна для задач, где важно соблюдать математические правила, например, при расчёте количества полных коробок (если в каждой по 10 единиц товара, то для 47 единиц нужно 4 коробки, а не 5).

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

Функция ЦЕЛОЕ следует математическому определению "пол" (floor), где округление идёт к минус бесконечности. А ОТБР просто обрезает цифры после запятой, не анализируя знак числа. Например, ЦЕЛОЕ(-2.3) даст -3 (так как -3 ≤ -2.3), а ОТБР(-2.3) вернёт -2 (просто отбросит дробную часть).

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

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

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

Параметр точность определяет кратность округления:

  • 🎯 =ОКРУГЛВНИЗ(5.99; 1)5 (округление до целых)
  • 🎯 =ОКРУГЛВНИЗ(4.147; 0.01)4.14 (до сотых)
  • 🎯 =ОКРУГЛВНИЗ(-3.7; 1)-4 (корректная работа с отрицательными)

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

📊 Какую функцию вы чаще используете для округления вниз?
ОТБР
ЦЕЛОЕ
ОКРУГЛВНИЗ
Другую

4. Комбинация функций для сложных случаев

Иногда стандартных функций недостаточно. Рассмотрим два продвинутых подхода:

4.1. Округление до заданного знака после запятой

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

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

Примеры:

  • 🔄 Для округления 3.1415 до 2 знаков: =ОТБР(3.1415 * 100) / 1003.14
  • 🔄 Для 5 знаков: =ОТБР(ПИ() * 100000) / 1000003.14159

4.2. Округление до ближайшего кратного числа

Если нужно округлять вниз до кратных 5, 10, 100 и т.д., используйте:

=ЦЕЛОЕ(число / кратность) * кратность

Примеры:

Исходное числоКратностьФормулаРезультат
4710=ЦЕЛОЕ(47/10)*1040
-325=ЦЕЛОЕ(-32/5)*5-35
12420=ЦЕЛОЕ(124/20)*20120

⚠️ Внимание: При работе с отрицательными числами и кратностью результат может казаться нелогичным. Например, =ЦЕЛОЕ(-32/5)*5 даст -35, а не -30, потому что -35 ≤ -32. Это корректное математическое округление вниз!

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

5. Округление вниз через формат ячеек (визуальное)

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

  1. Выделите ячейки → нажмите Ctrl+1 (или ПКМ → Формат ячеек).
  2. Выберите категорию Числовой.
  3. Установите 0 десятичных знаков.

⚠️ Внимание: Это не изменяет значение ячейки — только её отображение! В формулах будет использоваться полное число. Например, ячейка с 3.99, отформатированная как 4, при сложении с другой ячейкой даст результат на основе 3.99, а не 4.

Для реального округления вниз всегда используйте формулы из предыдущих разделов.

6. Ошибки и их решения

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

6.1. Функция возвращает #ИМЯ?

Причины и решения:

  • 🔍 Опечатка в названии функции (например, ОТБРО вместо ОТБР).
  • 🔍 Используется английская версия Excel, но вводится русское название функции (нужно TRUNC вместо ОТБР).
  • 🔍 Перед названием функции стоит пробел или неразрывный пробел.

6.2. Неправильное округление отрицательных чисел

Если ОТБР(-3.7) возвращает -3, а вам нужно -4:

  • 🛠 Используйте ЦЕЛОЕ или ОКРУГЛВНИЗ.
  • 🛠 Для ОТБР примените корректировку: =ОТБР(A1) - (A1 < 0).

6.3. Формула не обновляется

Частые причины:

  • 🔄 Включён ручной режим пересчёта (Формулы → Вычисления → Автоматически).
  • 🔄 Ячейка отформатирована как текст (преобразуйте в числовой формат).
  • 🔄 В формуле используются не абсолютные, а относительные ссылки, которые сбились при копировании.

7. Продвинутые приёмы

Для нестандартных задач пригодятся эти техники:

7.1. Округление вниз с условием

Используйте ЕСЛИ для избирательного округления:

=ЕСЛИ(A1 > 10; ОТБР(A1); ЦЕЛОЕ(A1))

Эта формула округляет числа >10 через ОТБР, а остальные — через ЦЕЛОЕ.

7.2. Округление массива чисел

Чтобы округлять весь диапазон без копирования формулы:

  1. Введите формулу (например, =ОКРУГЛВНИЗ(A1:A100; 1)).
  2. Нажмите Ctrl+Shift+Enter, чтобы создать формулу массива.

7.3. Округление вниз в Power Query

В Power Query (инструмент для импорта и преобразования данных) используйте:

  1. Выделите столбец → Преобразовать → Округление → Вниз.
  2. Или добавьте пользовательский столбец с формулой =Number.RoundDown([Column1]).

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

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

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

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

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

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

Используйте формулу =ОКРУГЛВНИЗ(A1; 1000) или =ЦЕЛОЕ(A1/1000)*1000. Например, для числа 12 345 результат будет 12 000.

Работают ли эти функции в Google Sheets?

Да, в Google Таблицах доступны аналоги:

  • =TRUNC() — аналог ОТБР
  • =INT() — аналог ЦЕЛОЕ
  • =FLOOR() — аналог ОКРУГЛВНИЗ

Синтаксис и логика работы идентичны.

Как округлять вниз время (часы, минуты)?

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

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

Форматируйте результат как Время. Для округления до 15 минут:

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