Как убрать округление чисел в Excel: 5 работающих методов

Вы ввели в ячейку Excel число 123.456789, а программа отобразила 123.46 — и теперь не понимаете, куда делись знаки после запятой? Проблема не в ошибке расчётов, а в автоматическом округлении, которое Excel применяет к данным по умолчанию. Чаще всего это происходит из-за неправильного формата ячейки (например, Общий или Числовой с ограничением десятичных знаков), но виноваты могут быть и настройки самой книги, и даже скрытые параметры формул. В 90% случаев исправить округление можно за 3 клика — без макросов и сложных скриптов.

Прежде чем менять настройки, проверьте: если вы вручную вводите число с большим количеством знаков после запятой (например, 0.123456789), а Excel показывает 0.123457, проблема точно в округлении отображения. Если же число меняется в самой ячейке (например, было 1.666..., стало 1.67), виноваты настройки точности вычислений. Ниже разберём оба случая — с пошаговыми скриншотами и предупреждениями о типичных ошибках.

1. Проверка формата ячейки — первый шаг

В 80% случаев Excel округляет числа из-за автоматического формата ячеек. Программа по умолчанию присваивает ячейкам тип Общий, который отображает только те десятичные знаки, которые «считает нужными». Чтобы увидеть реальное значение:

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

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

2. Настройки точности вычислений в Excel

Excel имеет скрытый параметр Точность как на экране, который может необратимо обрезать числа в ячейках. Если он включён, программа сохраняет только те знаки после запятой, которые отображаются в данный момент. Чтобы проверить и отключить эту настройку:

  1. Перейдите в меню ФайлПараметры (или ExcelНастройки на Mac).
  2. Выберите раздел Дополнительно.
  3. Прокрутите вниз до блока При пересчёте этой книги.
  4. Убедитесь, что флажок Задать точность как на экране снят. Если он активен — снимите его и нажмите ОК.
⚠️ Внимание: Если этот параметр был включён, а вы его отключили, Excel не восстановит обрезанные ранее знаки после запятой. Чтобы вернуть исходные данные, придётся импортировать их заново из источника.

Эта настройка часто включается случайно при работе с большими файлами, где пользователи пытаются «ускорить» пересчёт. В реальности она только портит данные, поэтому держите её выключенной.

3. Округление в формулах: функции ROUND, ROUNDUP, ROUNDDOWN

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

  • 🔹 =ROUND(число; кол-во_знаков) — округление до указанного количества знаков.
  • 🔹 =ROUNDUP(число; кол-во_знаков) — округление вверх (например, 1.22).
  • 🔹 =ROUNDDOWN(число; кол-во_знаков) — округление вниз.
  • 🔹 =INT(число) — отбрасывает дробную часть (5.995).

Чтобы убрать округление, замените функцию на прямую ссылку на ячейку (например, =A1*B1 вместо =ROUND(A1*B1; 2)). Если формула сложная, используйте ЕСЛИОШИБКА для контроля точности:

=ЕСЛИОШИБКА(A1/B1; A1/B1)

Это гарантирует, что Excel не будет скрыто округлять промежуточные результаты.

📊 Как часто вы сталкиваетесь с округлением в Excel?
Постоянно, это бесит
Иногда, но справляюсь
Раньше было, теперь знаю как исправить
Никогда не замечал

4. Проблемы с импортом данных из CSV или внешних источников

Числа могут округляться при импорте из CSV, TXT или баз данных, если Excel автоматически присваивает им неверный формат. Например, при открытии CSV файл с числом 1.23456789 может превратиться в 1.23. Чтобы этого избежать:

  • 📁 Импортируйте данные через Мастер текстов: ДанныеИз текста → выберите файл → на шаге 3 укажите формат столбца как Текстовый (даже для чисел!).
  • 🔄 Преобразуйте текст в числа позже: После импорта выделите столбец → ДанныеТекст по столбцам → выберите формат Числовой с нужным количеством знаков.
  • 🔗 Для Power Query: При подключении к внешнему источнику измените тип данных столбца на Десятичное число с высокой точностью (например, Double).
⚠️ Внимание: Если вы открываете CSV двойным кликом, Excel применяет автоматическое форматирование. Всегда используйте Импорт данных для контроля над типами ячеек.

5. Скрытые символы и «невидимые» форматы

Иногда Excel округляет числа из-за скрытых символов (пробелов, неразрывных пробелов, апострофов) или пользовательских форматов. Чтобы проверить:

  1. Выделите ячейку и посмотрите на строку формул (над таблицей). Если там есть апостроф (') перед числом — удалите его.
  2. Нажмите Ctrl+H (замена), в поле Найти введите пробел, в поле Заменить на оставьте пустым. Нажмите Заменить всё.
  3. Проверьте, не применён ли к ячейке Пользовательский формат. Для этого откройте Формат ячеек → вкладка Число → категория (все форматы). Если там есть нестандартные шаблоны (например, #.##) — удалите их.

Особенно часто это встречается при копировании данных из Word, PDF или веб-страниц, где числа могут быть «обёрнуты» в невидимые символы форматирования.

Выделить ячейку и проверить строку формул на скрытые символы

Изменить формат ячейки на "Числовой" с нужным количеством знаков

Отключить параметр "Точность как на экране" в настройках Excel

Проверить формулы на наличие ROUND/ROUNDUP/ROUNDDOWN

Импортировать данные через Мастер текстов (не двойным кликом)-->

6. Проблемы с плавающей запятой и двоичным представлением

Excel хранит числа в формате IEEE 754 (двоичная арифметика с плавающей запятой), что иногда приводит к потере точности при работе с дробями. Например, число 0.1 + 0.2 в Excel может отобразиться как 0.30000000000000004. Это не округление, а особенность хранения чисел.

Чтобы минимизировать эффект:

  • 📊 Используйте функцию =ОКРУГЛ(число; знаки) только для конечного отображения, а не в промежуточных расчётах.
  • 🔢 Для финансовых расчётов применяйте функцию =ЦЕЛОЕ(число*100)/100 вместо округления.
  • 💾 Сохраняйте исходные данные в текстовом формате, если точность критична (например, в CSV с разделителем табуляции).
Пример числа Отображение в Excel Реальное значение (двоичное) Как исправить
0.1 + 0.2 0.30000000000000004 0.000000000000000022204... =ОКРУГЛ(0.1+0.2; 2)
1.005 * 100 100.49999999999999 1.005 не точнее 15 знаков =ЦЕЛОЕ(1.005*100*100)/100
0.7 - 0.6 0.09999999999999998 0.1 в двоичном виде бесконечно Использовать ДРОБЬ() для точных дробей

Важно: Если вы работаете с денежными расчётами или научными данными, никогда не полагайтесь на отображение чисел в Excel без предварительного округления. Всегда проверяйте результаты через =ТОЧНОЕ() или сравнение с калькулятором.

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

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

Это научная нотация (экспоненциальный формат). Чтобы вернуть обычный вид, расширьте столбец или измените формат ячейки на Числовой. Если число слишком большое (более 15 знаков), Excel автоматически переключается на такой формат.

Как сохранить все знаки после запятой при копировании из Excel в Word?

Перед копированием выделите ячейки → ГлавнаяФорматФормат ячеек → установите Текстовый формат. Затем скопируйте данные. В Word они вставятся без округления.

Можно ли вернуть обрезанные знаки после включения «Точности как на экране»?

Нет. Эта настройка необратимо удаляет знаки после запятой, которые не отображались. Единственный способ — импортировать исходные данные заново.

Почему формула =1/3 даёт 0.333333333, а не бесконечную дробь?

Excel ограничивает отображение 10 знаками после запятой по умолчанию. Чтобы увидеть больше, измените формат ячейки на Числовой с нужным количеством знаков (например, 30). Само число хранится с точностью до 15 знаков.

Как округлить число только для отображения, но сохранить точное значение?

Используйте Пользовательский формат: выделите ячейку → Ctrl+1 → категория (все форматы) → введите #.### (где # — количество знаков). Это не изменит само число, только его отображение.