Как управлять точностью чисел в Excel и убрать визуальное округление

Иван Корнев·10.04.2026·4 мин

Если вы видите, что число в ячейке изменилось (например, 3.14159 превратилось в 3.14), в 90% случаев реальное значение не изменилось — поменялся только формат отображения. Чтобы вернуть полную точность на экран, выделите ячейку, нажмите Ctrl+1, выберите категорию «Числовой» и увеличьте количество десятичных знаков. Если же число изменилось из-за формулы с функцией ОКРУГЛ (ROUND), её необходимо удалить или заменить на вычисление без ограничения знаков.

Ниже подробно разберем причины поведения программы, способы восстановления точности и методы контроля над вычислениями.

Почему Excel меняет вид чисел

Понимание различия между хранением и отображением данных — ключ к решению проблемы.

  1. Визуальное форматирование. По умолчанию ячейки часто имеют формат «Общий» или ограничены двумя знаками после запятой. Программа скрывает лишние цифры для экономии места, но использует полное значение в расчетах.
  2. Двоичная система счисления. Компьютеры хранят десятичные дроби в двоичном коде. Некоторые числа (например, 0.1) не могут быть представлены точно, что приводит к микроскопическим погрешностям (например, вместо 0.3 вы можете увидеть 0.299999999).
  3. Принудительные функции. Использование функций ОКРУГЛ (ROUND), ОКРУГЛВВЕРХ (ROUNDUP) или ОКРУГЛВНИЗ (ROUNDDOWN) физически меняет значение числа в памяти, отбрасывая лишние знаки.
  4. Настройка «Точность как на экране». Это опасная опция, которая заставляет Excel навсегда отбрасывать скрытые цифры и хранить только то, что видит пользователь.

Никогда не включайте опцию «Задать точность как на экране» (Файл → Параметры → Дополнительно), если вам важна математическая точность. После включения этого параметра все скрытые десятичные знаки будут безвозвратно удалены из файла.

Как убрать округление: пошаговые решения

Выбор метода зависит от того, потеряли ли вы данные визуально или фактически.

1. Возврат скрытых знаков (только отображение)

Если число было обрезано визуально (например, 1/3 отображается как 0.33):

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

Используйте кнопку «Увеличить разрядность» на главной панели инструментов (значок .00 → .000) для быстрого добавления знаков без открытия меню.

2. Отмена функций округления в формулах

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

  • Было: =ОКРУГЛ(A1/B1; 2) → Результат жестко зафиксирован на 2 знаках.
  • Стало: =A1/B1 → Результат будет максимально точным, а количество видимых знаков регулируйте через формат ячейки (см. пункт 1).

3. Усечение без математического округления

Иногда нужно просто отбросить лишние знаки, не изменяя оставшуюся часть (без правила «5 округляется вверх»). Для этого используйте функцию ОТБР (TRUNC).

  • Формула: =ОТБР(A1; 3)
  • Эффект: Число 3.14159 превратится в 3.141 (просто отрезано), тогда как ОКРУГЛ сделал бы из него 3.142.

4. Исправление ошибок плавающей точки

Если при сравнении чисел возникает ошибка из-за «хвостов» (0.2999999 ≠ 0.3), оберните формулу сравнения в функцию округления для корректной логики:

  • Пример: =ЕСЛИ(ОКРУГЛ(A1; 10)=0.3; "Верно"; "Неверно"). Это игнорирует машинные погрешности после 10-го знака.

Сравнение методов управления точностью

МетодВлияние на данныеКогда применять
Формат ячеекМеняет только видДля отчетов, когда нужны полные данные для расчетов
Удаление функции ОКРУГЛВосстанавливает точностьЕсли формула искусственно занижала точность
Функция ОТБР (TRUNC)Физически удаляет знакиДля финансовых отчетов, где запрещено классическое округление
Сохранение как текстОтключает математикуДля хранения длинных номеров (карты, ИНН), чтобы не терялись нули

Частые ошибки пользователей

  • Суммирование видимых значений. Пользователи складывают числа, которые видят на экране (округленные), а получают другую сумму, так как Excel суммирует полные скрытые значения.
    • Решение: Используйте функцию СУММ с предварительно округленным диапазоном или сверяйтесь с полной точностью через панель формул.
  • Поиск совпадений (ВПР/VLOOKUP). Поиск точного числа часто не срабатывает из-за разницы в 15-м знаке после запятой.
    • Решение: Округляйте оба сравниваемых массива до одинакового количества знаков перед поиском.
  • Копирование значений. При копировании «как значения» из ячейки с форматом 2 знака в новую ячейку может перенестись полное исходное число, что сбивает с толку.

FAQ

Почему при сложении 0.1 + 0.2 получается 0.30000000000000004? Это особенность двоичной арифметики процессора, а не ошибка Excel. Дробь 0.1 невозможно точно записать в двоичной системе. Для работы с деньгами всегда используйте формат «Денежный» или функцию ОКРУГЛ для итоговых сумм.

Как сделать, чтобы дробная часть вообще не отображалась? Установите формат ячейки «Числовой» с 0 десятичных знаков. Число 5.8 будет выглядеть как 6, но в формулах останется 5.8. Если нужно изменить само число, используйте функцию ЦЕЛОЕ (INT) или ОКРУГЛ.

Можно ли увеличить точность больше 15 знаков? Нет. Стандарт двойной точности (IEEE 754), используемый в Excel, ограничивает значащие цифры 15 знаками. Все, что дальше, автоматически превращается в ноль. Для сверхточных расчетов требуются специальные надстройки или другие языки программирования.