Работа с числами в 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) / 100→ 3.14 - 🔄 Для 5 знаков:
=ОТБР(ПИ() * 100000) / 100000→ 3.14159
4.2. Округление до ближайшего кратного числа
Если нужно округлять вниз до кратных 5, 10, 100 и т.д., используйте:
=ЦЕЛОЕ(число / кратность) * кратность
Примеры:
| Исходное число | Кратность | Формула | Результат |
|---|---|---|---|
| 47 | 10 | =ЦЕЛОЕ(47/10)*10 | 40 |
| -32 | 5 | =ЦЕЛОЕ(-32/5)*5 | -35 |
| 124 | 20 | =ЦЕЛОЕ(124/20)*20 | 120 |
⚠️ Внимание: При работе с отрицательными числами и кратностью результат может казаться нелогичным. Например, =ЦЕЛОЕ(-32/5)*5 даст -35, а не -30, потому что -35 ≤ -32. Это корректное математическое округление вниз!
Убедитесь, что все ячейки имеют числовой формат|Проверьте знак чисел (положительные/отрицательные)|Тестируйте формулу на крайних значениях (0, 1, -1)|Используйте F9 для пошагового вычисления-->
5. Округление вниз через формат ячеек (визуальное)
Если вам нужно только отобразить числа без дробной части (без изменения их реального значения), используйте настройки формата:
- Выделите ячейки → нажмите
Ctrl+1(или ПКМ → Формат ячеек). - Выберите категорию Числовой.
- Установите 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. Округление массива чисел
Чтобы округлять весь диапазон без копирования формулы:
- Введите формулу (например,
=ОКРУГЛВНИЗ(A1:A100; 1)). - Нажмите
Ctrl+Shift+Enter, чтобы создать формулу массива.
7.3. Округление вниз в Power Query
В Power Query (инструмент для импорта и преобразования данных) используйте:
- Выделите столбец → Преобразовать → Округление → Вниз.
- Или добавьте пользовательский столбец с формулой
=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)