Как убрать сотые доли после запятой в Excel: полное руководство

Числа с сотыми долями (например, 12,3456 вместо 12,34) в Microsoft Excel часто появляются при импорте данных из внешних источников, финансовых расчётах или работе с формулами высокой точности. Проблема в том, что эти лишние знаки после запятой не только портят визуальное восприятие таблицы, но и могут искажать результаты при дальнейших вычислениях — например, при суммировании СУММ() или сравнении значений через ЕСЛИ(). В 90% случаев пользователям достаточно оставить только десятые или целые числа, а сотые и тысячные доли следует удалить.

В этой статье разберём все рабочие способы удаления сотых долей — от простого форматирования ячеек до использования функций ОКРУГЛ(), ЦЕЛОЕ() и даже макросов VBA для автоматизации. Особое внимание уделим нюансам: почему иногда после изменения формата числа остаются "невидимые" знаки, как избежать ошибок при округлении финансовых данных и что делать, если Excel упорно возвращает лишние десятичные разряды после сохранения файла.

1. Быстрое форматирование ячеек (без изменения значения)

Если вам нужно просто скрыть сотые доли без изменения фактического значения в ячейке (например, для отчёта), используйте инструмент форматирования чисел. Этот метод не округляет данные, а лишь маскирует лишние знаки при отображении. Подходит для случаев, когда точность важна, но визуально требуются целые числа или одно десятичное место.

Как это сделать:

  • 📌 Выделите диапазон ячеек с числами (например, A1:A100).
  • 🔢 Нажмите правой кнопкой мыши → Формат ячеек... (или используйте горячие клавиши Ctrl+1).
  • 📊 В окне форматирования выберите категорию Числовой.
  • 🔄 В поле Число десятичных знаков укажите 0 (для целых чисел) или 1 (для десятых долей).
  • ✅ Нажмите ОК — сотые доли исчезнут с экрана, но останутся в памяти Excel.
⚠️ Внимание: Этот метод не изменяет само число, а только его отображение. Если вы скопируете ячейку в буфер обмена или используете её в формуле, Excel будет работать с исходным значением (например, 12,3456 вместо отображаемого 12,3).

Пример: если в ячейке A1 хранится значение 5,6789, после форматирования с 1 десятичным знаком вы увидите 5,7, но в строке формул останется 5,6789. Это критично для финансовых расчётов, где важна точность!

2. Округление с помощью функции ОКРУГЛ()

Когда нужно не просто скрыть, а физически убрать сотые доли, используйте функцию ОКРУГЛ(). Она изменяет само значение в ячейке, а не только его отображение. Синтаксис:

=ОКРУГЛ(число; количество_знаков)

Аргументы:

  • число — ссылка на ячейку или значение (например, A1).
  • количество_знаков:
    • 0 — округление до целого (12,345 → 12).
    • 1 — округление до десятых (12,345 → 12,3).
    • -1 — округление до десятков (12,345 → 10).

Примеры использования:

Формула Исходное значение Результат
=ОКРУГЛ(A1; 0) 15,6789 16
=ОКРУГЛ(A1; 1) 15,6789 15,7
=ОКРУГЛ(A1; -1) 15,6789 20
⚠️ Внимание: Функция ОКРУГЛ() использует математическое округление (числа ≥0,5 округляются вверх). Для финансовых данных, где важно всегда округлять в меньшую сторону (например, при расчёте налогов), используйте ОКРУГЛВНИЗ().

1. Убедитесь, что в ячейках нет текста (используйте ЕЧИСЛО() для проверки).

2. Проверьте, нет ли скрытых символов (например, пробелов перед числом).

3. Сохраните резервную копию файла, если работаете с важными данными.

4. Примените округление к копии данных, а не к оригиналу.

-->

3. Удаление сотых долей без округления (функция ЦЕЛОЕ и ОТБР)

Если вам нужно просто отбросить сотые доли без округления (например, 12,99 → 12), используйте функции ЦЕЛОЕ() или ОТБР(). Они обрезают десятичную часть, не анализируя её значение.

Сравнение функций:

  • 🔹 ЦЕЛОЕ(число) — всегда округляет вниз до ближайшего целого (ЦЕЛОЕ(5,99) = 5).
  • 🔹 ОТБР(число; количество_знаков) — обрезает до указанного десятичного знака (ОТБР(5,999; 1) = 5,9).

Примеры:

=ЦЕЛОЕ(A1)       // 15,99 → 15

=ОТБР(A1; 1) // 15,99 → 15,9

=ОТБР(A1; 0) // 15,99 → 15

Критичный нюанс: эти функции не округляют, а обрезают. Например, ЦЕЛОЕ(-3,7) вернёт -4 (округление вниз по модулю). Для отрицательных чисел используйте ОТБР с осторожностью!

Почему после применения ЦЕЛОЕ() в ячейке остаются сотые доли?

Это происходит, если ячейка отформатирована как текст или имеет пользовательский формат. Проверьте формат ячейки (должен быть "Общий" или "Числовой") и примените функцию заново.

4. Автоматическое удаление сотых долей при импорте данных

Сотые доли часто появляются при импорте данных из , CSV-файлов или баз данных. Чтобы избежать ручной обработки:

Способ 1. Преобразование при импорте:

  1. При импорте через Данные → Из текста/CSV выберите столбец с числами.
  2. В окне предварительного просмотра измените формат столбца на Числовой.
  3. Укажите количество десятичных знаков (например, 0 или 1).

Способ 2. Power Query (для Excel 2016+):

  • 📄 Загрузите данные через Данные → Получить данные → Из файла.
  • 🔄 В редакторе Power Query выделите столбец → Преобразовать → Округлить.
  • 📊 Укажите количество знаков после запятой (например, 1 для десятых).
  • 💾 Сохраните и загрузите данные в Excel.

Это позволит избежать постобработки и сразу получить чистые данные.

Регулярно (еженедельно)|Иногда (раз в месяц)|Рядом (раз в квартал)|Никогда не сталкивался-->

5. Макросы VBA для массового удаления сотых долей

Если вам нужно обработать тысячи строк, ручные методы неэффективны. Автоматизируйте процесс с помощью VBA:

Макрос для округления до десятых:

Sub RoundToTenths()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) Then

cell.Value = WorksheetFunction.Round(cell.Value, 1)

End If

Next cell

End Sub

Макрос для обрезки до целых (без округления):

Sub TruncateToIntegers()

Dim cell As Range

For Each cell In Selection

If IsNumeric(cell.Value) Then

cell.Value = Int(cell.Value)

End If

Next cell

End Sub

Как использовать:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в Excel, выделите диапазон ячеек и запустите макрос (Alt+F8).
⚠️ Внимание: Макросы изменяют исходные данные без возможности отмены (Ctrl+Z не работает). Всегда тестируйте на копии данных!

6. Проблемы и ошибки при удалении сотых долей

Даже после применения описанных методов сотые доли могут оставаться. Рассмотрим типичные причины и решения:

Проблема 1. Числа отображаются как текст

  • 🔍 Признак: числа выровнены по левому краю (как текст), а не по правому.
  • 🛠 Решение: используйте функцию ЗНАЧЕН() или текстовый формат ЧИСЛОВОЙ.

Проблема 2. Сотые доли возвращаются после сохранения

  • 🔍 Причина: Excel сохраняет полную точность чисел в памяти, даже если они скрыты форматированием.
  • 🛠 Решение: примените ОКРУГЛ() или ЦЕЛОЕ() для физического изменения значений.

Проблема 3. Ошибка #ЗНАЧ! при округлении

  • 🔍 Причина: в ячейке содержится текст или ошибка.
  • 🛠 Решение: проверьте данные функцией ЕОШИБКА() или ЕЧИСЛО().

Для диагностики используйте ТИП() — она вернёт 1 для чисел и 2 для текста.

7. Специфика работы с финансовыми данными

В бухгалтерии и финансовом анализе некорректное округление сотых долей может искажать итоги. Например, при суммировании округлённых значений 0,1 + 0,2 в Excel может дать 0,30000000000000004 из-за двоичного представления чисел. Чтобы избежать погрешностей:

  • 💰 Используйте ОКРУГЛ() с двойным округлением:
    =ОКРУГЛ(ОКРУГЛ(A1; 4); 2)

    (сначала до 4 знаков, затем до 2).

  • 📊 Для валютных расчётов применяйте формат Денежный с фиксированными двумя знаками.
  • 🔄 Проверяйте итоги с помощью СУММ() и ОКРУГЛ() одновременно.

Пример: если у вас список цен с сотыми долями, используйте:

=ОКРУГЛ(СУММ(A1:A100); 2)

Часто задаваемые вопросы

Можно ли убрать сотые доли без изменения формул?

Да, используйте форматирование ячеек (раздел 1 статьи). Это скроет лишние знаки, но не изменит сами данные. Для физического удаления потребуется редактировать формулы или применять функции округления.

Почему после применения ОКРУГЛ() в ячейке остаётся много знаков после запятой?

Это происходит, если ячейка имеет пользовательский формат с большим количеством десятичных знаков. После применения ОКРУГЛ() измените формат ячейки на Числовой с нужным количеством знаков.

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

В сводных таблицах используйте Параметры поля значений → Дополнительные вычисления → Нет и примените форматирование чисел. Для округления данных в источнике отредактируйте исходный диапазон.

Можно ли настроить Excel, чтобы он автоматически убирал сотые доли при вводе?

Да, через Файл → Параметры → Дополнительно → Параметры редактирования. Установите флажок Автоматически вставлять десятичную запятую и укажите фиксированное количество знаков (например, 1). Однако это повлияет на все вводимые числа.

Как убрать сотые доли в Excel Online?

В веб-версии Excel доступны те же методы: форматирование ячеек (Главная → Формат → Формат ячеек) и функции ОКРУГЛ()/ЦЕЛОЕ(). Макросы VBA в Excel Online не работают.