Округление чисел и управление точностью в Excel

Иван Корнев·09.04.2026·3 мин

Чтобы округлить число в Excel, используйте функцию =ROUND(число; количество_знаков). Например, =ROUND(12,345; 2) вернет 12,35. Если нужно просто изменить вид числа без потери точности вычислений, воспользуйтесь кнопками «Уменьшить/Увеличить разрядность» на вкладке «Главная». Выбор метода зависит от того, нужно ли вам изменить реальное значение ячейки или только его отображение.

Функции для математического округления

Функции изменяют само значение в ячейке. Это критично для последующих расчетов, так как сумма округленных значений может отличаться от суммы исходных.

ФункцияОписаниеПример (для 12,346)Результат
ROUNDСтандартное округление (до 5 вниз, от 5 вверх)=ROUND(12,346; 2)12,35
ROUNDUPВсегда округляет вверх (по модулю)=ROUNDUP(12,341; 2)12,35
ROUNDDOWNВсегда отбрасывает лишнее (вниз)=ROUNDDOWN(12,349; 2)12,34
MROUNDОкругление до кратного числа=MROUND(12,3; 0,5)12,5

Синтаксис аргументов: Второй аргумент (количество_знаков) определяет точность:

  • Положительное число (например, 2) — знаки после запятой.
  • Ноль (0) — округление до целого.
  • Отрицательное число (например, -1) — округление до десятков, сотен и т.д. (=ROUND(123; -1) даст 120).

Для работы с отрицательными числами логика сохраняется: ROUNDUP(-12,1; 0) даст -13 (так как движение идет «вверх» по числовой оси, то есть дальше от нуля), а ROUNDDOWN(-12,9; 0) даст -12.

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

Часто требуется показать отчет с двумя знаками после запятой, но сохранить полную точность для итоговых сумм. В этом случае функции не нужны — достаточно изменить формат ячейки.

Как сделать:

  1. Выделите нужные ячейки.
  2. На вкладке Главная в группе Число нажмите кнопки Уменьшить разрядность или Увеличить разрядность.
  3. Либо нажмите Ctrl+1 (или правой кнопкой → Формат ячеек), выберите категорию Числовой и укажите нужное количество десятичных знаков.

Важное отличие: При форматировании число 12,346 будет отображаться как 12,35, но в формулах оно останется 12,346. Если вы сложите такие ячейки, итог может не совпасть с суммой видимых значений. Для финансовых отчетов, где важна копейка в каждой строке, используйте функцию ROUND.

Специфические задачи и комбинации

Иногда стандартных функций недостаточно. Вот решения для частых нестандартных ситуаций:

  • Округление до ближайших 5 или 10 единиц: Используйте MROUND. Например, чтобы округлить цену до ближайших 50 рублей: =MROUND(A1; 50).
  • Превращение числа в текст с фиксированными знаками: Если нужно подготовить данные для экспорта или склейки текстов, используйте функцию TEXT: =TEXT(A1; "0,00") — вернет текстовую строку "12,35". Помните, что с таким результатом нельзя производить математические операции.
  • Округление времени: Для округления времени до ближайших 15 минут используйте: =MROUND(A1; "0:15").

Частые ошибки

  1. Расхождение итогов: Сумма столбца с отформатированными числами не равна сумме их видимых значений.
    • Решение: Применяйте функцию ROUND к каждому слагаемому перед суммированием.
  2. Ошибка #ИМЯ? при использовании MROUND:
    • Решение: В старых версиях Excel эта функция могла требовать подключения надстройки «Пакет анализа». В современных версиях (2016+) она доступна по умолчанию. Проверьте правильность написания функции.
  3. Неверный разделитель: Использование точки вместо запятой в формулах (или наоборот).
    • Решение: Зависит от региональных настроек Windows. В русской версии аргументы разделяются точкой с запятой ;, а десятичный разделитель — запятая ,.

FAQ

Как округлить число до ближайшего целого? Используйте формулу =ROUND(A1; 0) или кнопку «Уменьшить разрядность» до исчезновения дробной части.

Можно ли заставить Excel всегда округлять 5 в меньшую сторону? Стандартная функция ROUND округляет 5 до ближайшего четного (банковское округление) или вверх в зависимости от версии и настроек. Для жесткого правила «5 всегда вверх» используйте ROUNDUP. Для «5 всегда вниз» — ROUNDDOWN.

Как убрать все знаки после запятой без округления (просто отбросить дробь)? Используйте функцию =INT(A1) (для положительных чисел) или =ROUNDDOWN(A1; 0) (универсальный вариант).