Округление чисел до целых значений — одна из самых востребованных операций в Microsoft Excel и Google Таблицах. Без этого не обойтись при финансовых расчётах, статистическом анализе, обработке экспериментальных данных или даже при банальном оформлении отчётов. Но как правильно поставить формулу, чтобы результат был точным, а не искажённым? Ведь неправильное округление может привести к ошибкам в бюджете, искажению графиков или неверным выводам в аналитике.
В этой статье мы разберём 5 основных способов округления до целого в Excel: от стандартных функций ОКРУГЛ и ЦЕЛОЕ до малоизвестных приёмов с использованием ОТБР и математических операторов. Вы узнаете, как округлить число в большую или меньшую сторону, как избежать ошибок с отрицательными значениями, и почему иногда лучше использовать формат ячеек вместо формул. А в конце — практические примеры и таблица сравнения всех методов.
1. Стандартная функция ОКРУГЛ: универсальный метод
Функция ОКРУГЛ (ROUND в английской версии) — самый популярный инструмент для округления в Excel. Она позволяет задать количество знаков после запятой, в том числе округлить до целого числа. Синтаксис простой:
=ОКРУГЛ(число; количество_знаков)
Чтобы округлить до целого, вторым аргументом укажите 0. Например, формула =ОКРУГЛ(3,14159; 0) вернёт 3, а =ОКРУГЛ(3,678; 0) — 4. Но здесь есть нюанс: Excel использует правило банковского округления (к ближайшему чётному числу при значении ровно 0,5). Это может сыграть злую шутку в финансовых расчётах!
- ✅ Плюсы: работает с положительными и отрицательными числами, поддерживает динамические ссылки на ячейки.
- ❌ Минусы: банковское округление может искажать суммы при массовой обработке данных.
- 🔄 Альтернатива: для принудительного округления вверх/вниз используйте
ОКРУГЛВВЕРХилиОКРУГЛВНИЗ.
2. ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ: когда точность критична
Если вам нужно гарантированно округлить число в большую или меньшую сторону, стандартная ОКРУГЛ не подойдёт. Здесь на помощь приходят две специализированные функции:
- 📈
ОКРУГЛВВЕРХ(число; точность)— всегда округляет к большему целому (например,3,1 → 4,-2,7 → -3). - 📉
ОКРУГЛВНИЗ(число; точность)— всегда округляет к меньшему целому (5,9 → 5,-1,2 → -2).
Пример использования для расчёта количества коробок при упаковке товаров:
=ОКРУГЛВВЕРХ(B2/10; 0) // Округляем количество единиц товара вверх до целых коробок (по 10 шт. в каждой)
⚠️ Внимание: Эти функции не учитывают знак числа при округлении. Например,ОКРУГЛВНИЗ(-3,7; 0)вернёт-4(а не-3), потому что математически это "округление к меньшему значению" на числовой оси.
3. Функция ЦЕЛОЕ: округление к меньшему целому
Функция ЦЕЛОЕ (INT в английской версии) удаляет дробную часть числа, оставляя только целую. По сути, это аналог ОКРУГЛВНИЗ, но с одним ключевым отличием: она работает только с положительными числами так, как ожидает пользователь. Например:
- 🔢
=ЦЕЛОЕ(7,8)→7 - 🔢
=ЦЕЛОЕ(-4,3)→-5(а не-4!)
Это поведение часто сбивает с толку новичков. Дело в том, что ЦЕЛОЕ возвращает наибольшее целое число, не превышающее заданное значение. Для отрицательных чисел это означает округление в сторону уменьшения (например, -3,2 → -4).
Почему ЦЕЛОЕ ведёт себя так с отрицательными числами?
Функция ЦЕЛОЕ следует математическому определению "пола" (floor) числа. Для положительных чисел это эквивалентно отбрасыванию дробной части, но для отрицательных — это округление к меньшему значению на числовой оси. Например, ЦЕЛОЕ(-3,7) возвращает -4, потому что -4 < -3,7 < -3, а функция ищет максимальное целое, которое не превышает исходное.
4. ОТБР и ТРУНЦ: отбрасывание дробной части без округления
Если вам нужно просто удалить дробную часть без округления (например, при работе с временными метками или идентификаторами), используйте функции ОТБР (TRUNC) или ТРУНЦ (устаревшая, но ещё встречается в старых файлах). Они обрезают число до заданного количества знаков, не изменяя целую часть.
Примеры:
=ОТБР(5,999; 0) // Вернёт 5 (дробная часть просто отбрасывается)
=ОТБР(-2,1; 0) // Вернёт -2 (в отличие от ЦЕЛОЕ!)
| Функция | Пример | Результат | Особенности |
|---|---|---|---|
ОТБР(3,7; 0) | 3,7 | 3 | Просто отбрасывает дробную часть |
ЦЕЛОЕ(3,7) | 3,7 | 3 | Округляет к меньшему целому |
ОТБР(-3,7; 0) | -3,7 | -3 | Отбрасывает дробную часть (не округляет!) |
ЦЕЛОЕ(-3,7) | -3,7 | -4 | Округляет к меньшему целому на оси |
⚠️ Внимание: ФункцияТРУНЦ(устаревшая версияОТБР) может не поддерживаться в новых версиях Excel. ИспользуйтеОТБРдля совместимости.
5. Округление через формат ячеек: когда формулы не нужны
Если вам нужно только отобразить число как целое, но сохранять точное значение для расчётов, используйте форматирование ячеек. Этот метод не изменяет само число, а только его внешний вид.
Как применить:
- Выделите ячейки с числами.
- Нажмите
Ctrl + 1(или правая кнопка →Формат ячеек). - Вкладка
Число→ выберитеЧисловойформат. - Установите
0десятичных знаков.
Ячейки не используются в формулах|Данные не экспортируются в другие системы|Точность не критична для дальнейших расчётов|Вы уверены, что нужно только визуальное округление-->
⚠️ Важно: Этот способ подходит только для визуального представления. Если вы потом используете эти ячейки в формулах, Excel будет брать исходные (неокруглённые) значения! Например, если в ячейке A1 отображается 5 (из-за формата), но реальное значение 5,6, то формула =A1*2 вернёт 11,2, а не 10.
6. Продвинутые приёмы: округление с условиями
Иногда нужно округлить числа selectively — например, только положительные или только те, что превышают порог. Для этого комбинируйте функции округления с ЕСЛИ:
=ЕСЛИ(A1>10; ОКРУГЛВВЕРХ(A1; 0); ОКРУГЛВНИЗ(A1; 0))
// Округляем вверх, если число >10, иначе — вниз
Другой пример — округление до ближайшего кратного числа (например, до 5 или 10):
=ОКРУГЛ(A1/5; 0)*5 // Округляет до ближайшего числа, кратного 5
Сравнение всех методов: какую функцию выбрать?
Чтобы не запутаться, вот краткая сводная таблица:
| Задача | Рекомендуемая функция | Пример | Результат |
|---|---|---|---|
| Округление к ближайшему целому | ОКРУГЛ(число; 0) | ОКРУГЛ(3,6; 0) | 4 |
| Округление вверх (к большему) | ОКРУГЛВВЕРХ(число; 0) | ОКРУГЛВВЕРХ(3,1; 0) | 4 |
| Округление вниз (к меньшему) | ОКРУГЛВНИЗ(число; 0) или ЦЕЛОЕ(число) | ОКРУГЛВНИЗ(3,9; 0) | 3 |
| Отбрасывание дробной части | ОТБР(число; 0) | ОТБР(-2,7; 0) | -2 |
| Визуальное округление | Формат ячеек → 0 знаков | 5,6 (отображается как 6) | 5,6 (реальное значение) |
Критическая ошибка новичков: использование функции ЦЕЛОЕ для отрицательных чисел без понимания её логики. Например, =ЦЕЛОЕ(-1,3) вернёт -2, что часто воспринимается как "округление вверх", хотя математически это округление к меньшему значению.
FAQ: Частые вопросы об округлении в Excel
❓ Почему ОКРУГЛ(2,5; 0) возвращает 2, а не 3?
Это особенность банковского округления (round-to-even), которое Excel использует по умолчанию. При значении ровно 0,5 число округляется к ближайшему чётному целому. Чтобы принудительно округлить 2,5 до 3, добавьте к числу маленькую дельту: =ОКРУГЛ(2,5+0,0001; 0).
❓ Как округлить время до целых часов?
Используйте функцию ОКРУГЛ с аргументом 1/24 (так как в Excel 1 час = 1/24 дня): =ОКРУГЛ(A1*(24); 0)/24. Для округления вверх: =ОКРУГЛВВЕРХ(A1*(24); 0)/24.
❓ Можно ли округлить текстовые числа (например, "3.14")?
Сначала преобразуйте текст в число с помощью ЗНАЧЕН: =ОКРУГЛ(ЗНАЧЕН("3.14"); 0). Если в ячейке смешанные данные (например, "5 кг"), используйте ПСТР и НАЙТИ для извлечения числа.
❓ Почему после округления сумма строк не равна сумме округлённых чисел?
Это классическая проблема ошибки округления. Например, 1,5 + 2,5 = 4, но если округлить каждое до целого (2 + 3), получится 5. Решение: сначала суммируйте, потом округляйте: =ОКРУГЛ(СУММ(A1:A10); 0).
❓ Как округлить до ближайшего десятка/сотни?
Используйте формулу =ОКРУГЛ(число; -1) для десятков или =ОКРУГЛ(число; -2) для сотен. Например, =ОКРУГЛ(47; -1) вернёт 50, а =ОКРУГЛ(44; -1) — 40.