Округление чисел до целых в Excel: полное руководство с примерами

Ошибка в расчетах из-за лишних знаков после запятой? Excel показывает 3.142 вместо нужного 3, а функция СУММ выдает дробное значение там, где требуется целое? Проблема решается за 10 секунд — достаточно применить правильную функцию округления. В 90% случаев пользователи ошибочно используют ОКРУГЛ вместо ЦЕЛОЕ или ОТБР, что приводит к некорректным финансовым отчетам, искаженным статистическим данным и сбоям в связанных формулах.

В этой статье разберем 7 рабочих методов округления до целых чисел — от базовых функций до скрытых приемов для опытных пользователей. Вы узнаете, как forced-округлить значения вверх/вниз, почему ОКРУГЛ(5.5;0) дает 6 вместо 5, и как автоматизировать процесс для тысяч строк без ручного ввода. Все примеры протестированы в Excel 2019–2026 и Excel Online.

———

1. Базовые функции округления: ОКРУГЛ, ОКРУГЛВВЕРХ, ОКРУГЛВНИЗ

Три стандартные функции Excel покрывают 80% задач по округлению. Их синтаксис идентичен, но результат отличается в зависимости от правила обработки дробной части:

  • 🔹 ОКРУГЛ(число; 0) — математическое округление (5.5 → 6, 5.4 → 5). Используется для статистических данных, где важна точность.
  • 🔸 ОКРУГЛВВЕРХ(число; 0) — всегда в большую сторону (5.1 → 6). Применимо для расчета запасов или наценок.
  • 🔶 ОКРУГЛВНИЗ(число; 0) — всегда в меньшую сторону (5.9 → 5). Актуально для скидок или усечения лишних знаков.

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

=ОКРУГЛ(A1; 0)  // Округлит значение в ячейке A1 до ближайшего целого

=ОКРУГЛВВЕРХ(B2*1.2; 0) // Округлит вверх результат умножения

⚠️ Внимание: Функция ОКРУГЛ с параметром 0 округляет 5 и выше в большую сторону (банковское правило). Чтобы получить 5.5 → 5, используйте ОТБР(число) или ЦЕЛОЕ(число).

———

2. ОТБР и ЦЕЛОЕ: усечение дробной части без округления

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

  • 📌 ОТБР(число) — удаляет дробную часть (5.99 → 5). Работает для положительных и отрицательных чисел.
  • 📍 ЦЕЛОЕ(число) — всегда округляет вниз до ближайшего целого (5.1 → 5, но -5.1 → -6).

Ключевое отличие от ОКРУГЛВНИЗ:

Функция5.7-5.7Применение
ОТБР5-5Удаление дробной части без смены знака
ЦЕЛОЕ5-6Округление вниз по модулю
ОКРУГЛВНИЗ5-6Аналог ЦЕЛОЕ для положительных чисел

———

3. Округление через формат ячеек: визуальный обман

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

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

Этот метод подходит для:

  • 📊 Отчетов, где важна читаемость, а не точность.
  • 📈 Дашбордов с визуализацией данных.
  • 🖨️ Печатных форм (например, ценники без копеек).
⚠️ Внимание: Если после форматирования вы скопируете ячейку и вставите как Значение, Excel сохранит исходное число (5.67), а не отображаемое (6). Для фиксации целого значения используйте функции из раздела 1.

———

4. Продвинутые приемы: ЧЕТН и НЕЧЕТ для специфических задач

Для округления до ближайшего четного или нечетного целого числа используйте:

  • 🔢 ЧЕТН(число) — округляет до ближайшего четного (5 → 6, 4 → 4).
  • 🔣 НЕЧЕТ(число) — округляет до ближайшего нечетного (6 → 7, 5 → 5).

Примеры применения:

=ЧЕТН(A1*2)  // Округление результата умножения до четного

=НЕЧЕТ(СУММ(B2:B10)) // Сумма с округлением до нечетного

Эти функции полезны для:

  • 📦 Расчета упаковок (например, по 2 или 4 штуки в коробке).
  • 🏗️ Строительных расчетов (плитка, кирпичи с парными размерами).
  • 🎲 Генерации случайных чисел с заданной четностью.

———

5. Округление с условиями: ЕСЛИ + ОКРУГЛ

Чтобы округлить числа по дополнительным критериям, комбинируйте ОКРУГЛ с логическими функциями. Пример:

=ЕСЛИ(A1>100; ОКРУГЛВВЕРХ(A1; 0); ОКРУГЛВНИЗ(A1; 0))

// Если число >100 — округляем вверх, иначе вниз

Типовые сценарии:

УсловиеФормулаПример результата
Округление вверх для отрицательных чисел=ЕСЛИ(A1<0; ОКРУГЛВВЕРХ(A1; 0); ОКРУГЛ(A1; 0))-3.2 → -4; 3.2 → 3
Округление до 10 для чисел >50=ЕСЛИ(A1>50; ОКРУГЛ(A1; -1); A1)53 → 50; 49 → 49
Округление только для дробных чисел=ЕСЛИ(ЦЕЛОЕ(A1)=A1; A1; ОКРУГЛ(A1; 0))5 → 5; 5.6 → 6
Как округлить до целых только видимые ячейки после фильтра

1. Выделите отфильтрованный диапазон.

2. Нажмите Alt+; (выделяет только видимые ячейки).

3. Примените функцию округления через Специальная вставка → Значения или макрос.

———

6. Автоматизация: макросы для массового округления

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

  1. Нажмите Alt+F11 → откройте Редактор VBA.
  2. Вставьте новый модуль (Insert → Module).
  3. Скопируйте код:
Sub RoundToInteger()

Dim rng As Range

For Each rng In Selection

If IsNumeric(rng.Value) Then

rng.Value = WorksheetFunction.Round(rng.Value, 0)

End If

Next rng

End Sub

  1. Вернитесь в Excel, выделите диапазон и запустите макрос (Alt+F8RoundToInteger).

Для округления вверх/вниз замените WorksheetFunction.Round на:

  • 🔺 WorksheetFunction.RoundUp — вверх.
  • 🔻 WorksheetFunction.RoundDown — вниз.
⚠️ Внимание: Макросы заменяют исходные данные. Сначала сохраните резервную копию файла или используйте Специальную вставку → Значения на копии диапазона.

———

7. Типичные ошибки и как их избежать

Даже опытные пользователи допускают ошибки при округлении. Вот топ-5 проблем и их решения:

  • 🚫 Ошибка #ЗНАЧ!: Возникает, если в ячейке текст вместо числа. Проверьте данные функцией ЕЧИСЛО:
    =ЕСЛИ(ЕЧИСЛО(A1); ОКРУГЛ(A1; 0); "Ошибка")
  • 🔄 Неожиданное округление 5.5 → 6: Это стандарт IEEE 754. Чтобы получить 5, используйте ОТБР или ЦЕЛОЕ.
  • 📉 Потеря точности в финансовых расчетах: Округляйте только конечный результат, а не промежуточные значения.
  • 🔗 Ссылки на округленные ячейки: Если ячейка отформатирована как целое, но в формуле используется ее значение, Excel берет исходное число. Используйте =ОКРУГЛ(A1;0) напрямую в формуле.
  • 📊 Округление в сводных таблицах: Примените формат ячеек или создайте вычисляемое поле с функцией округления.
📊 Какой метод округления вы используете чаще?
Функции ОКРУГЛ/ОКРУГЛВВЕРХ
Формат ячеек
Макросы
Ручной ввод целых чисел

———

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

❓ Почему ОКРУГЛ(2.5; 0) дает 2, а ОКРУГЛ(3.5; 0) — 4?

Это особенность банковского округления (round half to even): если дробная часть ровно 0.5, число округляется до ближайшего четного. Так уменьшается систематическая ошибка при массовых расчетах. Чтобы всегда округлять вверх, используйте ОКРУГЛВВЕРХ.

❓ Как округлить время до целых часов?

Используйте функцию ОКРУГЛ с коэффициентом для часов:

=ОКРУГЛ(A1*24; 0)/24

Для округления вверх/вниз:

=ОКРУГЛВВЕРХ(A1*24; 0)/24

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

❓ Можно ли округлить числа при импорте данных?

Да, используйте Power Query:

  1. Перейдите на вкладку ДанныеИз таблицы/диапазона.
  2. В редакторе Power Query выберите столбец → ПреобразоватьОкруглить.
  3. Укажите количество десятичных знаков: 0.

Это округлит данные на этапе загрузки, сохраняя исходный файл без изменений.

❓ Как округлить результат деления?

Оберните деление в функцию округления:

=ОКРУГЛ(A1/B1; 0)  // Округление результата A1/B1

=ЦЕЛОЕ(A1/B1) // Усечение дробной части

Если нужно сохранить остаток от деления, используйте ОСТАТ или МОД.

❓ Почему после округления формула возвращает #ЧИСЛО!?

Ошибка возникает при:

  • Переполнении (числа > 1.79E+308 или < -2.23E-308).
  • Использовании нечисловых данных (текст, ошибки #ДЕЛ/0!).

Проверьте исходные данные функцией ЕОШИБКА:

=ЕСЛИ(ЕОШИБКА(A1); 0; ОКРУГЛ(A1; 0))

———

Выделите диапазон данных|Проверьте формат ячеек (должен быть "Общий" или "Числовой")|Убедитесь, что нет текстовых значений (используйте ЕЧИСЛО)|Сохраните резервную копию файла

-->