Работаете с большими таблицами в Microsoft Excel и нужно привести числа к целому виду? Цифры после запятой портят внешний вид отчёта, мешают в финансовых расчётах или просто не нужны в вашей задаче? Округление до целого числа — одна из самых востребованных операций в Excel, но многие пользователи допускают ошибки, выбирая не тот метод. В этой статье разберём 7 способов округления, включая скрытые нюансы, которые не очевидны на первый взгляд.
Важно понимать: округление в Excel бывает не только математическим (по правилам арифметики), но и принудительным — когда вы сами решаете, в какую сторону "уходить" от десятичной дроби. Например, при расчёте количества коробок для упаковки товаров всегда округление идёт вверх, даже если дробная часть минимальна. А в бухгалтерских отчётах часто требуется обрезка лишних знаков без округления. Мы покажем, как реализовать оба подхода — и стандартными функциями, и через форматирование.
1. Функция ОКРУГЛ: классическое математическое округление
Самый универсальный способ — использовать встроенную функцию =ОКРУГЛ(число; количество_знаков). Чтобы округлить до целого числа, во втором аргументе указываем 0:
```excel
=ОКРУГЛ(A1; 0)
```
Функция работает по стандартным правилам математики:
- 🔹 Если дробная часть ≥ 0.5, число округляется вверх (например,
3.6 → 4) - 🔹 Если дробная часть < 0.5, число округляется вниз (
3.4 → 3) - 🔹 Отрицательные числа обрабатываются аналогично (
-3.6 → -4)
Пример использования в таблице:
| Исходное число | Формула | Результат |
|---|---|---|
| 2.3 | =ОКРУГЛ(B2; 0) | 2 |
| 2.6 | =ОКРУГЛ(B3; 0) | 3 |
| -4.2 | =ОКРУГЛ(B4; 0) | -4 |
| 7.5 | =ОКРУГЛ(B5; 0) | 8 |
⚠️ Внимание: Если в ячейке текст вместо числа (например,"5.2"в текстовом формате), функцияОКРУГЛвернёт ошибку#ЗНАЧ!. Проверьте формат данных черезГлавная → Формат → Формат ячеек.
2. ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ: принудительное округление
Когда нужно гарантированно увеличить или уменьшить число до целого, независимо от дробной части, используйте:
- 🔺
=ОКРУГЛВВЕРХ(A1; 0)— всегда округляет в большую сторону (3.1 → 4,-2.3 → -2) - 🔻
=ОКРУГЛВНИЗ(A1; 0)— всегда округляет в меньшую сторону (3.9 → 3,-2.7 → -3)
Эти функции незаменимы в логистике (расчёт количества коробок), финансах (округление сумм в пользу клиента или банка) и производстве (нормирование материалов). Например, если вам нужно заказать целое количество упаковок краски, даже если по расчётам требуется 1.2 упаковки, используйте ОКРУГЛВВЕРХ.
Сравнение результатов:
| Исходное число | ОКРУГЛВВЕРХ | ОКРУГЛВНИЗ |
|---|---|---|
| 4.2 | 5 | 4 |
| -3.7 | -3 | -4 |
| 0.9 | 1 | 0 |
3. Функция ЦЕЛОЕ: обрезка дробной части без округления
Если вам нужно просто отбросить все цифры после запятой, не округляя число, используйте функцию =ЦЕЛОЕ(A1). Она работает как ОКРУГЛВНИЗ, но только для положительных чисел:
- 🔸
5.99 → 5 - 🔸
-3.2 → -4(для отрицательных чисел результат отличается отОКРУГЛВНИЗ!)
Пример использования:
```excel
=ЦЕЛОЕ(12.999) // Вернёт 12
```
⚠️ Внимание: ФункцияЦЕЛОЕможет давать неожиданные результаты с очень большими числами (более 15 знаков). В таких случаях лучше использовать=ОКРУГЛВНИЗ(A1; 0).
4. Округление через формат ячеек (визуальное)
Если вам нужно только отобразить числа без десятичных знаков, но сохранить их для расчётов, измените формат ячейки:
- Выделите диапазон ячеек.
- Нажмите
Ctrl + 1(или правая кнопка →Формат ячеек). - Вкладка
Число→ категорияЧисловой→ установите0десятичных знаков.
Этот метод не изменяет реальное значение в ячейке — оно по-прежнему будет использоваться в формулах с полной точностью. Например, если в ячейке 3.14159, а формат установлен на 0 знаков после запятой, вы увидите 3, но при сложении с другой ячейкой Excel будет использовать исходное значение 3.14159.
Убедитесь, что ячейки не используются в формулах|Проверьте, нужна ли точность после запятой для расчётов|Сохраните резервную копию данных|Протестируйте отображение на печатной версии-->
5. Функция ОТБР: альтернатива ЦЕЛОЙ для отрицательных чисел
Функция =ОТБР(число; количество_цифр) обрезает лишние знаки после запятой, но ведёт себя иначе с отрицательными числами:
- 🔹
ОТБР(5.99; 0) → 5(какЦЕЛОЕ) - 🔹
ОТБР(-3.7; 0) → -3(в отличие отЦЕЛОЕ, которая вернёт-4)
Это удобно, когда нужно усечь число до целого без учёта знака. Например, при обработке температурных данных или координат.
Почему ОТБР и ЦЕЛОЕ дают разные результаты для отрицательных чисел?
Функция ЦЕЛОЕ округляет до ближайшего меньшего целого числа (в сторону минус бесконечности), а ОТБР просто обрезает дробную часть, сохраняя знак. Например, -3.7 для ЦЕЛОЕ станет -4 (так как -4 < -3.7), а для ОТБР остаётся -3 (убираем .7).
6. Округление с помощью макросов (для продвинутых)
Если вам нужно округлить все числа в выделенном диапазоне сразу, можно написать простой макрос на VBA:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте новый модуль (
Insert → Module). - Скопируйте код:
```vba
Sub RoundToInteger()
Dim cell As Range
For Each cell In Selection
If IsNumeric(cell.Value) Then
cell.Value = WorksheetFunction.Round(cell.Value, 0)
End If
Next cell
End Sub
```
Теперь выделите диапазон и запустите макрос через Alt + F8. Этот метод полезен для пакетной обработки больших таблиц, где ручное округление заняло бы часы.
⚠️ Внимание: Макросы отменяют возможность отката (Ctrl + Z). Всегда сохраняйте резервную копию данных перед запуском VBA-скриптов.
7. Округление при делении: функция ЧАСТНОЕ
Если вам нужно округлить результат деления до целого числа в меньшую сторону (например, при расчёте количества полных упаковок), используйте функцию =ЧАСТНОЕ(числитель; знаменатель):
```excel
=ЧАСТНОЕ(10; 3) // Вернёт 3 (а не 3.333...)
```
Это эквивалентно комбинации =ОКРУГЛВНИЗ(10/3; 0), но работает быстрее и не требует вложенных функций. Полезно в формулах массива или при обработке больших данных.
FAQ: Частые вопросы об округлении в Excel
Почему после округления в формуле результат не меняется?
Скорее всего, у вас включён режим автоматического пересчёта по команде. Перейдите в Формулы → Параметры вычислений → Автоматически или нажмите F9 для принудительного пересчёта.
Как округлить число до ближайшего чётного или нечётного?
Используйте комбинацию функций:
=ОКРУГЛ(A1/2; 0)*2 // до чётного
=ОКРУГЛВВЕРХ(A1/2; 0)*2 - 1 // до нечётного
Можно ли округлить числа при импорте из CSV?
Да, используйте Power Query (Данные → Получить данные → Из файла → Из CSV). На этапе преобразования добавьте столбец с функцией округления или измените тип данных на Целое число.
Почему ОКРУГЛ не работает с денежными форматами?
Функция ОКРУГЛ игнорирует формат ячейки (рубли, доллары и т.д.) и округляет математическое значение. Чтобы округлить именно отображаемую сумму, сначала преобразуйте её в число с помощью =ЗНАЧЕН(ПОДСТАВИТЬ(A1; "₽"; "")).
Как округлить время до целых часов?
Используйте формулу:
=ОКРУГЛ(A1*24; 0)/24
где A1 — ячейка с временем. Для округления вверх замените ОКРУГЛ на ОКРУГЛВВЕРХ.