Как убрать округление в Excel: полное руководство с примерами

Microsoft Excel — мощный инструмент для работы с данными, но его автоматическое округление чисел часто становится источником ошибок. Вы вводите 1,6666666667, а программа упорно показывает 1,67 или вовсе 2. В чём причина? Как вернуть исходные значения без потери точности? В этой статье разберём 7 рабочих способов исправить округление — от базовых настроек формата до продвинутых приёмов с формулами и надстройками.

Проблема кроется в двух механизмах: отображение чисел (как Excel показывает данные на экране) и хранение чисел (как программа сохраняет их в ячейках). Чаще всего пользователи сталкиваются с визуальным округлением — когда число отображается укороченным, но в расчётах участвует полная версия. Реже встречается аппаратное округление, когда Excel физически обрезает знаки после запятой. Мы научимся отличать эти случаи и решать их без потери данных.

Почему Excel округляет числа: 3 основные причины

Прежде чем исправлять округление, важно понять его источник. Excel не просто так «портит» ваши данные — он следует заданным правилам, которые можно изменить. Вот ключевые причины:

  • 📏 Формат ячейки по умолчанию ограничивает количество знаков после запятой (например, Общий или Числовой с 2 знаками).
  • 🧮 Тип данных: Excel хранит числа с точностью до 15 знаков, а остальные обрезает (это ограничение архитектуры IEEE 754).
  • ⚙️ Настройки региона: разделитель целой и дробной части (точка или запятая) может влиять на распознавание чисел.

Самая частая ошибка — путать отображаемое значение (то, что вы видите) и реальное значение (то, что Excel использует в формулах). Например, если в ячейке отображается 0,33, но при умножении на 3 получается 1,00 — проблема в формате. А если результат 0,99 — данные уже физически округлены.

📊 С какой проблемой округления вы столкнулись?
Числа отображаются короче, чем ввожу
Результаты формул неточные
Excel сам меняет введённые данные
Другой случай

Способ 1: Изменение формата ячейки (базовый метод)

В 90% случаев достаточно настроить формат ячейки. Это не изменит само число, но покажет его с нужной точностью. Как это сделать:

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

Если после этого число отображается с нулями в конце (например, 1,60000), не пугайтесь — это просто формат. Реальное значение осталось прежним. Чтобы убедиться, посмотрите на строку формул (клавиша F2): там отобразится полное число.

☑️ Проверка точности после изменения формата

Выполнено: 0 / 3
⚠️ Внимание: Формат Общий автоматически округляет числа до 11 знаков. Если вам нужна высокая точность, всегда используйте Числовой или Текстовый (о нём ниже).

Способ 2: Использование текстового формата для точных данных

Если Excel упорно округляет числа при вводе (например, 1,23456789 превращается в 1,23457), попробуйте сохранить их как текст. Для этого:

  • 🔢 Выделите ячейки до ввода данных.
  • Нажмите Ctrl+1 → выберите формат Текстовый.
  • Введите числа — они сохранятся в исходном виде (но не будут участвовать в формулах!).

Чтобы позже преобразовать текст обратно в числа без округления, используйте функцию =ЗНАЧЕН() или специальную вставку (Правка → Специальная вставка → Умножить на 1).

ФорматПример вводаОтображениеУчаствует в формулах?
Общий1,234567891,23457Да
Числовой (5 знаков)1,234567891,23457Да
Текстовый1,234567891,23456789Нет

Способ 3: Функции ОКРУГЛ, ОКРУГЛВВЕРХ и ОКРУГЛВНИЗ для контроля точности

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

  • 📊 =ОКРУГЛ(число; количество_знаков) — стандартное округление (1,666 → 1,67 при 2 знаках).
  • 📈 =ОКРУГЛВВЕРХ(число; количество_знаков) — всегда в большую сторону (1,666 → 1,67).
  • 📉 =ОКРУГЛВНИЗ(число; количество_знаков) — всегда в меньшую сторону (1,666 → 1,66).

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

=ОКРУГЛ(A1; 3)

Критическая ошибка: функции ОКРУГЛ* физически изменяют данные, а не только их отображение. Если вам нужна исходная точность для других расчётов, сохраните оригинальное число в отдельной ячейке.

Способ 4: Настройка точности вычислений в параметрах Excel

В редких случаях проблема кроется в глобальных настройках программы. Чтобы их проверить:

  1. Перейдите в Файл → Параметры → Дополнительно.
  2. Прокрутите до раздела При пересчёте этой книги.
  3. Убедитесь, что флажок Задать точность как на экране снят (иначе Excel будет обрезать числа при сохранении!).

Если этот флажок был включён, его отключение вернёт полные значения — но только для новых данных. Уже округлённые числа придётся восстанавливать вручную (например, умножая и деля на 1).

Что делать, если флажок "Задать точность как на экране" уже стоял?

В этом случае Excel физически обрезал данные при последнем сохранении. Попробуйте восстановить предыдущую версию файла из автосохранений (Файл → Сведения → Управление книгой) или проверьте резервные копии.

Способ 5: Проблемы с региональными настройками (запятая vs точка)

Excel может «не видеть» дробную часть числа, если разделитель не соответствует региональным настройкам. Например, в русской версии по умолчанию используется запятая (1,23), а в английскойточка (1.23). Если вы введёте число с «чужим» разделителем, Excel воспримет его как текст или округлит.

Как исправить:

  1. Проверьте текущий разделитель: Файл → Параметры → Дополнительно → Разделители.
  2. Если нужно изменить, перейдите в Панель управления Windows → Регион → Дополнительные параметры → Разделитель целой и дробной части.
  3. Перезапустите Excel.
⚠️ Внимание: Изменение региональных настроек повлияет на все программы в системе, а не только на Excel. Если вы работаете с международными данными, лучше использовать функцию =ПОДСТАВИТЬ() для замены разделителей:

=ПОДСТАВИТЬ(A1; ","; ".")

Способ 6: Продвинутые методы для высокой точности (надстройки и VBA)

Если вам нужна точность выше 15 знаков (например, для научных расчётов), стандартных средств Excel недостаточно. Решения:

  • 🛠️ Надстройка Precision: позволяет хранить до 30 знаков (скачать можно с Microsoft AppSource).
  • 🤖 VBA-скрипты: создайте пользовательскую функцию для работы с длинными числами (пример кода ниже).
  • 📂 Импорт из CSV: при импорте данных укажите текстовый формат для столбцов с высокой точностью.

Пример VBA-функции для сложения чисел с точностью 20 знаков:

Function AddHighPrecision(a As String, b As String) As String

AddHighPrecision = Format(CDec(a) + CDec(b), "0.00000000000000000000")

End Function

Чтобы использовать её, нажмите Alt+F11, вставьте код в модуль и вызовите в ячейке как =AddHighPrecision(A1; B1).

Способ 7: Альтернативы Excel для работы с высокой точностью

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

ПрограммаМакс. точностьПлюсыМинусы
Wolfram MathematicaНеограниченнаяСимвольные вычисления, поддержка формулСложный интерфейс, платная
Google Sheets~30 знаковБесплатная, облачнаяМедленнее Excel при больших данных
LibreOffice Calc~20 знаковБесплатная, похожа на ExcelМеньше функций для анализа

Для большинства задач хватает возможностей Excel, но если вы работаете с финансовыми моделями, научными данными или криптографией, альтернативы будут надёжнее.

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

Почему Excel показывает 1E+10 вместо нормального числа?

Это научная нотация — Excel так отображает очень большие или очень маленькие числа. Чтобы вернуть обычный вид, расширьте столбец или измените формат на Числовой.

Как отменить округление в сводной таблице?

Сводные таблицы наследуют формат исходных данных. Измените формат в исходном диапазоне, затем обновите сводную таблицу (ПКМ → Обновить).

Можно ли вернуть обрезанные знаки после сохранения файла?

Если был включён параметр Задать точность как на экране, данные потеряны безвозвратно. Попробуйте восстановить файл из резервной копии или автосохранения.

Почему функция ОКРУГЛ даёт неожиданные результаты?

Excel использует банковское округление (к ближайшему чётному числу при 0,5). Чтобы всегда округлять вверх/вниз, используйте ОКРУГЛВВЕРХ или ОКРУГЛВНИЗ.

Как экспортировать данные без округления в CSV?

Перед экспортом установите для ячеек Текстовый формат. При сохранении в CSV выберите Другие форматы → Текстовый (разделители — табуляция).