Работа с десятичными числами в Microsoft Excel часто требует округления или полного удаления дробной части. Например, при подготовке финансовых отчётов, где копейки не нужны, или в инженерных расчётах, где важны только целые значения. Но простое удаление цифр после запятой может привести к потере точности или некорректному округлению — в зависимости от выбранного метода.
Многие пользователи ошибочно считают, что достаточно изменить формат ячейки на "Числовой" без десятичных знаков. Однако это лишь визуальное скрытие: при копировании или использовании таких данных в формулах дробная часть сохранится. В этой статье разберём 7 способов — от элементарных до профессиональных, — чтобы действительно убрать числа после запятой, сохранив при этом корректность вычислений.
Особое внимание уделим нюансам: когда нужно округлять (вверх/вниз/до ближайшего целого), а когда — просто отсекать дробную часть. Также рассмотрим автоматизацию процесса для больших массивов данных и типичные ошибки, которые допускают даже опытные пользователи.
1. Самый простой способ: изменение формата ячейки
Начнём с метода, который кажется очевидным, но таит подводные камни. Если вам нужно визуально скрыть числа после запятой (например, для печати отчёта), выполните следующие шаги:
- Выделите ячейки или диапазон с числами.
- Нажмите правой кнопкой мыши и выберите
Формат ячеек(или используйте сочетаниеCtrl+1). - В открывшемся окне перейдите на вкладку
Число→ выберите форматЧисловой. - В поле
Число десятичных знаковукажите0.
⚠️ Внимание: Этот метод не удаляет дробную часть, а только скрывает её. Если вы скопируете такое число в другую программу или используете его в формуле, дробная часть останется. Например, число 3,78 будет отображаться как 4, но при умножении на 100 даст 378, а не 400.
Чтобы проверить реальное значение, посмотрите на строку формул — там отобразится полное число.
2. Отсечение дробной части функцией ЦЕЛОЕ
Когда требуется полностью убрать числа после запятой без округления (т.е. 3,99 станет 3, а не 4), используйте функцию =ЦЕЛОЕ(). Это метод отсечения (truncate), а не округления.
Синтаксис:
=ЦЕЛОЕ(число)
Примеры применения:
- 📌
=ЦЕЛОЕ(5,7)→ вернёт5 - 📌
=ЦЕЛОЕ(-2,9)→ вернёт-3(отсечение работает в сторону уменьшения) - 📌
=ЦЕЛОЕ(A1)→ отсечёт дробную часть значения из ячейкиA1
⚠️ Внимание: Функция ЦЕЛОЕ всегда округляет вниз, даже для отрицательных чисел. Если вам нужно округление к нулю (т.е. -2,9 → -2), используйте функцию =ОТБР() (см. следующий раздел).
Выделите ячейку с функцией =ЦЕЛОЕ()|Посмотрите на строку формул — там должно быть целое число|Сравните результат с исходным значением|Проверьте на отрицательных числах
-->
3. Округление до целого: ОТБР vs ОКРУГЛ
Если вам нужно не просто отсечь, а округлить число до ближайшего целого, в Excel есть три ключевые функции:
| Функция | Синтаксис | Пример | Результат |
|---|---|---|---|
ОТБР |
=ОТБР(число; точность) |
=ОТБР(3,7; 0) |
4 (округление к нулю) |
ОКРУГЛ |
=ОКРУГЛ(число; точность) |
=ОКРУГЛ(3,4; 0) |
3 (математическое округление) |
ОКРУГЛВВЕРХ |
=ОКРУГЛВВЕРХ(число; точность) |
=ОКРУГЛВВЕРХ(3,1; 0) |
4 (всегда вверх) |
ОКРУГЛВНИЗ |
=ОКРУГЛВНИЗ(число; точность) |
=ОКРУГЛВНИЗ(3,9; 0) |
3 (всегда вниз) |
Ключевые различия:
- 🔹
ОТБР— округление к нулю (убирает дробную часть без учёта знака). Например,=ОТБР(-4,7; 0)→-4. - 🔹
ОКРУГЛ— классическое округление (до ближайшего целого). Например,=ОКРУГЛ(4,5; 0)→5. - 🔹
ОКРУГЛВВЕРХ/ОКРУГЛВНИЗ— принудительное округление в заданную сторону.
Важно: функция ОТБР — единственная, которая корректно обрабатывает отрицательные числа при "отсечении" дробной части (в отличие от ЦЕЛОЕ).
ОТБР (отсечение)|ОКРУГЛ (математическое)|ОКРУГЛВВЕРХ/ОКРУГЛВНИЗ|Не округляю, работаю с точными данными-->
4. Удаление дробной части через "Специальную вставку"
Если вам нужно преобразовать числа с дробной частью в целые без формул, используйте метод Специальной вставки. Это полезно, когда вы хотите заменить исходные данные, а не создавать новые столбцы.
Инструкция:
- В пустой столбец рядом с исходными данными введите
1. - Скопируйте эту ячейку (
Ctrl+C). - Выделите диапазон с числами, которые нужно преобразовать.
- Перейдите на вкладку
Главная→Вставить→Специальная вставка. - В открывшемся окне выберите
Умножить→ОК. - Теперь повторите шаги 3-5, но на этот раз выберите
Разделитьи введите1в поле.
⚠️ Внимание: Этот метод не округляет, а отсекает дробную часть за счёт особенностей вычислений Excel. Например, 5,99 станет 5. Однако для очень больших чисел (более 15 знаков) возможны погрешности из-за ограничений точности IEEE 754.
Преимущество метода: он работает без формул, непосредственно изменяя исходные данные.
5. Автоматизация: макрос для удаления дробной части
Если вам регулярно приходится убирать числа после запятой в больших таблицах, имеет смысл автоматизировать процесс с помощью макроса. Ниже приведён код на VBA, который отсекает дробную часть для выделенного диапазона:
Sub УдалитьДробнуюЧасть()
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 для отмены.
Для округления вместо отсечения замените
В VBA функция Int на Round в коде.
Как rounding работает в VBA?
Round использует "банковское округление" (round-to-even), где числа, заканчивающиеся на 5, округляются до ближайшего чётного. Например, Round(2.5, 0) даст 2, а Round(3.5, 0) — 4. Это отличается от стандартного математического округления в Excel.
6. Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при работе с дробными числами. Рассмотрим самые распространённые:
Ошибка 1: Путаница между отсечением и округлением
Многие считают, что =ЦЕЛОЕ(число) и =ОКРУГЛВНИЗ(число; 0) делают одно и то же. Однако для отрицательных чисел результаты будут разными:
- 🔴
=ЦЕЛОЕ(-3,7)→-4(округление вниз) - 🟢
=ОКРУГЛВНИЗ(-3,7; 0)→-4(тоже вниз) - 🔴
=ОТБР(-3,7; 0)→-3(округление к нулю)
Ошибка 2: Потеря точности при копировании
Если вы скопировали числа с дробной частью в текстовый редактор (например, Word или Notepad), а затем вернули их обратно в Excel, дробная часть может исчезнуть или исказиться. Это связано с тем, что некоторые программы преобразуют числа в текст с ограниченной точностью.
Ошибка 3: Неучёт формата ячейки при импорте данных
При импорте данных из CSV или баз данных Excel может автоматически назначить формат Общий, который отображает числа с дробной частью, даже если она равна нулю (например, 5,00000). Чтобы избежать путаницы, сразу после импорта применяйте нужный формат.
7. Альтернативные методы: Power Query и надстройки
Для обработки больших объёмов данных удобно использовать Power Query — инструмент, встроенный в Excel 2016 и новее. Он позволяет преобразовывать данные без формул и макросов.
Инструкция по удалению дробной части в Power Query:
- Выделите диапазон и перейдите на вкладку
Данные→Из таблицы/диапазона. - В открывшемся редакторе выделите столбец с числами.
- Перейдите на вкладку
Преобразование→Округление→Округление вниз. - Нажмите
Закрыть и загрузить, чтобы применить изменения.
Преимущества Power Query:
- 📊 Обрабатывает миллионы строк без замедления.
- 🔄 Сохраняет шаги преобразования для повторного использования.
- 📎 Поддерживает связь с исходными данными (обновление в один клик).
Для пользователей, работающих с Google Sheets, аналогичные функции доступны через =INT(), =TRUNC() и =ROUND(). Синтаксис идентичен Excel, но есть нюансы с обработкой отрицательных чисел.
FAQ: Частые вопросы по удалению дробной части
Можно ли удалить числа после запятой без изменения исходных данных?
Да, если вам нужно только визуально скрыть дробную часть, измените формат ячейки на "Числовой" с 0 десятичных знаков. Однако для вычислений дробная часть сохранится. Чтобы действительно убрать её, используйте функции =ЦЕЛОЕ() или =ОТБР() в отдельном столбце.
Почему после применения =ОТБР() число -3,7 становится -4, а не -3?
Функция ОТБР округляет к нулю, а не отсекает дробную часть. Для отрицательных чисел это означает округление в сторону увеличения модуля (т.е. -3,7 → -4). Если вам нужно просто отсечь дробную часть, используйте =ЦЕЛОЕ() (но помните, что для отрицательных чисел результат будет -4).
Как убрать числа после запятой в всей таблице сразу?
Самый быстрый способ:
- Выделите весь диапазон с данными (
Ctrl+A). - Скопируйте его (
Ctrl+C). - Вставьте значения со
Специальной вставкой→Значенияв новый лист. - Примените функцию
=ОТБР()ко всему диапазону и замените исходные данные (Ctrl+H→ заменить=на ничего).
Для больших таблиц (100к+ строк) лучше использовать Power Query или макрос.
Почему после округления сумма чисел не сходится?
Это классическая проблема накопления ошибок округления. Например, если у вас есть три числа: 0,333..., 0,333... и 0,333..., их точная сумма равна 1. Но если каждое число округлить до 0,33, сумма станет 0,99. Чтобы избежать этого:
- Сначала суммируйте, затем округляйте итог.
- Используйте больше десятичных знаков в промежуточных вычислениях.
Как удалить числа после запятой в Excel Online?
В веб-версии Excel доступны те же функции: =INT() (аналог ЦЕЛОЕ), =TRUNC() (аналог ОТБР), =ROUND() (аналог ОКРУГЛ). Однако макросы и Power Query в Excel Online недоступны. Для автоматизации используйте Google Apps Script (если работаете в Google Sheets).