Почему Excel показывает лишние знаки после запятой и как это исправить
Вы открываете таблицу в Microsoft Excel или Google Sheets, а вместо аккуратных целых чисел видите бесконечные десятичные разряды после запятой? Например, 12,3456789 вместо ожидаемого 12 или 15,00 вместо 15. Эта проблема знакома многим — от бухгалтеров до инженеров, где точность данных критична, но лишние знаки только мешают восприятию.
Причины появления «лишней» разрядности бывают разные: от автоматического форматирования при импорте данных до особенностей хранения чисел в Excel. Программа по умолчанию может отображать до 15 знаков после запятой, даже если они незначимы (например, 3,1400000000000001 вместо 3,14). К счастью, исправить это можно несколькими способами — от простого изменения формата ячейки до использования специальных функций.
В этой статье разберём 5 проверенных методов, как убрать разрядность чисел в Excel, включая нюансы для разных версий программы (2010, 2016, 2019, 365) и Google Таблиц. Также выясним, почему иногда числа «упрямо» возвращаются к прежнему виду и как этого избежать.
Способ 1: Изменение формата ячейки — самый быстрый метод
Если вам нужно просто скрыть лишние знаки после запятой без изменения самого значения, достаточно поменять формат ячейки. Это не округлит число, а лишь отобразит его в удобном виде. Например, 12,3456 станет 12,35 или 12 в зависимости от выбранного формата.
Как это сделать:
- 📌 Выделите ячейки или диапазон с числами (например,
A1:A10). - 🖱️ Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте сочетаниеCtrl+1). - 📊 В открывшемся окне перейдите на вкладку
Число→ выберите категориюЧисловой. - 🔢 В поле
Число десятичных знаковукажите нужное количество (например,0для целых чисел или2для двух знаков после запятой).
☑️ Проверка формата ячеек
⚠️ Внимание: Этот метод только маскирует разрядность. Если вы скопируете такое число в другую программу (например, в Word или 1С), оно может отобразиться с исходными знаками. Для полного удаления разрядов используйте способы ниже.
| Формат ячейки | Пример отображения | Когда использовать |
|---|---|---|
Общий |
12,3456 → 12,3456 |
Для отображения числа "как есть" |
Числовой (0 знаков) |
12,3456 → 12 |
Для целых чисел без округления |
Денежный (2 знака) |
12,3456 → 12,35 ₽ |
Для финансовых расчётов |
Экспоненциальный |
12345678 → 1,23E+07 |
Для очень больших или малых чисел |
Способ 2: Функция ОКРУГЛ — когда нужно точное округление
Если вам важно не только скрыть, но и округлить число до нужного количества знаков, используйте функцию ОКРУГЛ. Она позволяет задать количество десятичных разрядов, до которых будет произведено округление. Например, =ОКРУГЛ(12,3456; 1) вернёт 12,3.
Синтаксис функции:
=ОКРУГЛ(число; количество_знаков)
Где:
- 🔹
число— ячейка или значение для округления (например,A1или12,3456). - 🔹
количество_знаков: 0— округление до целого (12,3456→12);1— до одного знака после запятой (12,3456→12,3);-1— до десятков (12,3456→10).
Примеры использования:
=ОКРУГЛ(A1; 0) // Округление до целого
=ОКРУГЛ(3,14159; 2) // Результат: 3,14
=ОКРУГЛ(123,456; -1) // Результат: 120
⚠️ Внимание: Функция ОКРУГЛ использует стандартные правила округления (от 0 до 4 — вниз, от 5 до 9 — вверх). Если вам нужно всегда округление в меньшую или большую сторону, используйте ОКРУГЛВНИЗ или ОКРУГЛВВЕРХ.
Способ 3: Функция ЦЕЛОЕ — для отбрасывания дробной части
Если вам нужно полностью убрать дробную часть (не округляя, а просто отбросив её), используйте функцию ЦЕЛОЕ. Она всегда возвращает ближайшее целое число, которое меньше или равно исходному. Например:
- 🔸
=ЦЕЛОЕ(12,99)→12; - 🔸
=ЦЕЛОЕ(-3,7)→-4(так как -4 меньше -3,7).
Синтаксис простой:
=ЦЕЛОЕ(число)
Важный нюанс: функция ЦЕЛОЕ работает только с положительными и отрицательными числами, но не учитывает знаки после запятой при округлении вверх. Для альтернативного отбрасывания дробной части (например, для положительных чисел) можно использовать формулу =ОТБР(A1; 0).
Способ 4: Удаление разрядности при импорте данных
Часто лишние знаки после запятой появляются при импорте данных из CSV, TXT или других источников. Например, при открытии файла с разделителем ; числа могут автоматически преобразовываться в формат с 10+ десятичными знаками. Чтобы этого избежать:
- 📂 При импорте выберите
Данные → Из текста/CSV(в Excel 2016+). - 🔍 В окне предварительного просмотра выделите столбец с числами.
- 📊 В разделе
Преобразование данныхвыберите типЦелое числоилиДесятичное числос нужным количеством знаков. - 💾 Нажмите
Загрузить.
Если данные уже импортированы с лишними знаками, используйте текстовый формат:
- 📋 Выделите столбец →
Данные → Текст по столбцам. - 🔄 На первом шаге выберите
С разделителями→Далее. - 📌 Снимите все галочки с разделителей (запятая, точка с запятой и т. д.) →
Далее. - 🔢 Выберите формат столбца
Текстовый→Готово.
После этого числа будут отображаться «как есть», без автоматического добавления разрядов. Чтобы вернуть их в числовой формат, используйте функцию =ЗНАЧЕН().
Способ 5: Настройка параметров Excel для всех новых книг
Если вам постоянно приходится убирать разрядность в новых файлах, можно один раз настроить шаблон, чтобы Excel по умолчанию использовал нужный формат. Для этого:
- 📑 Создайте новую книгу (
Ctrl+N). - 📊 Выделите весь лист (
Ctrl+A) → установите нужный формат ячеек (например,Числовойс0десятичных знаков). - 💾 Сохраните файл как шаблон:
Файл → Сохранить как → Шаблон Excel (*.xltx). - 🔧 Установите этот шаблон по умолчанию:
- Перейдите в
Файл → Параметры → Сохранение. - В поле
Расположение шаблонов по умолчаниюукажите папку с вашим шаблоном.
Теперь все новые книги будут создаваться с заданным форматом. Этот метод особенно полезен для корпоративных пользователей, где требуется единообразие в отчётах.
Что делать, если Excel игнорирует формат ячеек?
Иногда Excel "упрямится" и возвращает старый формат после сохранения или пересчёта. Это происходит из-за:
1. Автоматического обновления связей (если данные подтягиваются из внешнего источника).
2. Настроек точности (в параметрах Excel может быть включён режим "Задать точность как на экране").
3. Ошибок в формулах (например, если ячейка содержит текст, замаскированный под число).
Чтобы исправить:
- Проверьте Файл → Параметры → Дополнительно → Параметры вычислений.
- Используйте функцию =ЧИСТР() для удаления непечатаемых символов.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel иногда сталкиваются с проблемами при удалении разрядности. Вот самые распространённые ошибки и их решения:
| Ошибка | Причина | Решение |
|---|---|---|
| Числа не округляются, хотя формат изменён | Ячейка содержит текст, а не число (например, из-за апострофа '12,34) |
Используйте =ЗНАЧЕН(A1) или найдите/замените апострофы |
После округления появляются символы # |
Ширина столбца недостаточна для отображения | Расширьте столбец или измените формат на Общий |
Функция ОКРУГЛ не работает с отрицательными числами |
Неправильно указано количество знаков (например, -2 вместо 2) |
Проверьте синтаксис: =ОКРУГЛ(A1; 2) |
| При копировании числа возвращаются к исходному виду | Включён режим Показать формулы (Ctrl+`) |
Отключите режим или скопируйте значения (Специальная вставка → Значения) |
⚠️ Внимание: Если вы работаете с финансовыми данными, будьте осторожны с округлением! Например, в бухгалтерии часто требуется сохранять все знаки после запятой для точности расчётов. В таких случаях лучше использовать форматирование (Способ 1), а не функции округления.
FAQ: Частые вопросы по удалению разрядности в Excel
Можно ли убрать разрядность только для отображения, не изменяя само число?
Да, для этого достаточно изменить формат ячейки (Способ 1). Число останется прежним, но будет отображаться без лишних знаков. Например, если в ячейке 12,3456, а вы установите формат с 0 десятичных знаков, на экране будет 12, но в строке формул — по-прежнему 12,3456.
Почему после применения ОКРУГЛ в ячейке появляется ошибка #ЗНАЧ!?
Ошибка #ЗНАЧ! возникает, если в ячейке, которую вы пытаетесь округлить, содержится текст или пустое значение. Проверьте данные с помощью функции =ТИП(A1) (должен вернуть 1 для чисел). Если проблема остаётся, используйте =ЕСЛИОШИБКА(ОКРУГЛ(A1;2); "").
Как убрать разрядность в Google Таблицах?
В Google Sheets методы аналогичны Excel:
- 📊 Для форматирования:
Формат → Числа → Денежный/Числовой. - 🔢 Для округления: функции
=ROUND()(аналогОКРУГЛ),=FLOOR()(округление вниз),=CEILING()(округление вверх). - 📌 Для отбрасывания дробной части:
=INT()или=TRUNC().
Главное отличие: в Google Таблицах разделителем дробной части всегда является точка (12.34), а не запятая.
Можно ли автоматически убрать разрядность во всех ячейках листа?
Да, с помощью макроса VBA. Откройте редактор (Alt+F11), вставьте код:
Sub RemoveDecimals()
Dim cell As Range
For Each cell In ActiveSheet.UsedRange
If IsNumeric(cell.Value) Then
cell.NumberFormat = "0"
End If
Next cell
End Sub
Запустите макрос (F5), и все числовые ячейки на активном листе примут формат без десятичных знаков. ⚠️ Внимание: Макросы работают только в Excel для Windows (не в Excel Online или Mac).
Почему после сохранения файла разрядность возвращается?
Это происходит из-за:
- 🔄 Автоматического пересчёта формул (включите ручной пересчёт:
Формулы → Параметры вычислений → Вручную). - 📥 Связей с внешними данными (проверьте
Данные → Подключения). - 📊 Настроек точности (откройте
Файл → Параметры → Дополнительнои снимите галочку сЗадать точность как на экране).
Если проблема остаётся, сохраните файл в формате .xlsx (а не .xls), так как старые версии имеют ограничения на точность.