Числа с сотыми долями (например, 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. Автоматическое удаление сотых долей при импорте данных
Сотые доли часто появляются при импорте данных из 1С, CSV-файлов или баз данных. Чтобы избежать ручной обработки:
Способ 1. Преобразование при импорте:
- При импорте через
Данные → Из текста/CSVвыберите столбец с числами. - В окне предварительного просмотра измените формат столбца на
Числовой. - Укажите количество десятичных знаков (например,
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
Как использовать:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в 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 не работают.