Вы работаете с данными в Microsoft Excel и сталкиваетесь с дробными числами, которые нужно преобразовать в целые? Эта задача возникает при анализе финансовых отчётов, статистических данных или подготовке отчётности, где десятичные значения только усложняют восприятие. В зависимости от контекста, целые числа могут требоваться для визуальной чистоты таблицы, дальнейших расчётов или соответствия стандартам оформления.
В этой статье мы разберём 5 проверенных способов, как сделать числа целыми в Excel — от простого изменения формата ячейки до использования специализированных функций вроде ОКРУГЛ() или ЦЕЛОЕ(). Каждый метод подходит для разных сценариев: где-то важно просто скрыть дробную часть, а где-то — корректно округлить значение с учётом математических правил. Мы также рассмотрим скрытую ловушку при использовании функции ОТБР(), которая может искажать результаты при работе с отрицательными числами.
1. Форматирование ячеек: как скрыть дробную часть без изменения значения
Самый быстрый способ визуально преобразовать числа в целые — изменить формат ячейки. Этот метод не влияет на фактическое значение (в формулах и расчётах по-прежнему будет использоваться исходное число), но отображает только целую часть. Идеален для отчётности, где важна презентация данных, а не их точность.
Чтобы применить формат:
- Выделите диапазон ячеек с числами (например,
A1:A10). - Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте сочетаниеCtrl+1). - В окне форматирования перейдите на вкладку
Число→ выберите категориюЧисловой. - Установите
0в полеЧисло десятичных знаков.
⚠️ Внимание: Если после этого вы скопируете ячейку и вставите её значения (Специальная вставка → Значения), дробная часть сохранится! Чтобы полностью удалить её, используйте методы из следующих разделов.
2. Функция ОКРУГЛ: математическое округление по правилам
Когда нужно не просто скрыть дробную часть, а округлить число до ближайшего целого с учётом стандартных математических правил (0.5 и выше — вверх, меньше 0.5 — вниз), используйте функцию ОКРУГЛ(). Она изменяет само значение, а не только его отображение.
Синтаксис функции:
=ОКРУГЛ(число; количество_знаков)
Где количество_знаков для целых чисел всегда равно 0.
Примеры:
- 📌
=ОКРУГЛ(3,14; 0)→ вернёт3(округление вниз). - 📌
=ОКРУГЛ(3,67; 0)→ вернёт4(округление вверх). - 📌
=ОКРУГЛ(-2,3; 0)→ вернёт-2(округление к нулю).
💡 Полезный совет: Если вам нужно округлить большое количество ячеек, введите формулу в первую ячейку, затем потяните за правый нижний угол (маркер автозаполнения) вниз или вправо.
☑️ Проверка перед использованием ОКРУГЛ
3. Функция ЦЕЛОЕ: округление вниз до ближайшего целого
Функция ЦЕЛОЕ() всегда округляет число вниз, независимо от значения дробной части. Это полезно для сценариев, где нельзя завышать значения — например, при расчёте количества полных коробок для упаковки товаров или дней аренды.
Синтаксис:
=ЦЕЛОЕ(число)
Особенности работы:
- 🔹 Для положительных чисел:
=ЦЕЛОЕ(5,99)→5. - 🔹 Для отрицательных чисел:
=ЦЕЛОЕ(-3,2)→-4(округление в сторону уменьшения). - 🔹 Если число уже целое, функция вернёт его без изменений.
⚠️ Внимание: ЦЕЛОЕ() может давать неожиданные результаты с очень большими числами (более 15 знаков), так как Excel хранит их в формате с плавающей запятой. Для точных расчётов используйте ОТБР().
4. Функция ОТБР: отбрасывание дробной части без округления
Функция ОТБР() (или TRUNC в английской версии) просто усекает дробную часть, не округляя число. Это критично для финансовых расчётов, где округление может искажать итоговые суммы.
Синтаксис:
=ОТБР(число; количество_знаков)
Для целых чисел количество_знаков = 0.
Сравнение с ЦЕЛОЕ():
| Функция | Пример | Результат | Пример с отрицательным числом | Результат |
|---|---|---|---|---|
ОТБР() |
=ОТБР(5,99) |
5 |
=ОТБР(-3,7) |
-3 |
ЦЕЛОЕ() |
=ЦЕЛОЕ(5,99) |
5 |
=ЦЕЛОЕ(-3,7) |
-4 |
🔍 Ключевой вывод: ОТБР() — единственная функция, которая одинаково работает с положительными и отрицательными числами, просто удаляя дробную часть. Это делает её самой предсказуемой для автоматизированных расчётов.
5. Комбинация функций для специальных случаев
Иногда стандартные функции не покрывают специфические требования. Рассмотрим два распространённых сценария:
Округление до ближайшего чётного или нечётного числа
Для округления до чётного числа используйте формулу:
=ОКРУГЛ(число/2; 0)*2
Пример: =ОКРУГЛ(7/2; 0)*2 → вернёт 6.
Для нечётного:
=ОКРУГЛ((число+1)/2; 0)*2-1
Пример: =ОКРУГЛ((6+1)/2; 0)*2-1 → вернёт 7.
Округление до ближайшего кратного заданному числу
Если нужно округлить до ближайшего числа, кратного 5, 10 или другому значению, используйте:
=ОКРУГЛ(число/кратное; 0)*кратное
Пример для кратного 5: =ОКРУГЛ(17/5; 0)*5 → вернёт 15.
⚠️ Внимание: При работе с большими диапазонами данных такие формулы могут замедлять производительность Excel. В этом случае рассмотрите возможность использования Power Query или макросов.
6. Автоматизация: как применить формат к большому диапазону
Если вам нужно преобразовать сотни или тысячи ячеек, ручное форматирование займёт слишком много времени. Вот 3 способа автоматизации:
Способ 1: Специальная вставка
- В пустой столбец введите формулу (например,
=ОТБР(A1)). - Скопируйте результат (
Ctrl+C). - Выделите исходный диапазон, нажмите правой кнопкой →
Специальная вставка → Значения.
Способ 2: Надстройка "Поиск и замена"
Используйте Ctrl+H, чтобы заменить .* (точка) на пустой символ. Опасно! Этот метод удалит все точки в ячейках, включая разделители в датах.
Способ 3: Макрос VBA
Для продвинутых пользователей подойдёт скрипт:
Sub MakeIntegers()
Dim rng As Range
For Each rng In Selection
rng.Value = Int(rng.Value)
Next rng
End Sub
Чтобы использовать его:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль.
- Выделите диапазон в Excel и запустите макрос (
F5).
📌 Полезный совет: Перед массовым преобразованием всегда создавайте резервную копию данных (Файл → Сохранить как → Выбрать новое имя).
Что делать, если после преобразования формулы перестали работать?
Если вы заменили формулы на значения, но они использовались в других расчётах, вернитесь к резервной копии или воспользуйтесь функцией ИНДЕКС(), чтобы динамически ссылаться на исходные данные.
7. Распространённые ошибки и как их избежать
Даже опытные пользователи Excel иногда допускают ошибки при работе с целыми числами. Вот самые частые:
- 🚫 Игнорирование отрицательных чисел: Функции
ЦЕЛОЕ()иОТБР()ведут себя по-разному с отрицательными значениями. Всегда тестируйте формулы на таких данных. - 🚫 Потеря точности: При использовании
ОКРУГЛ()в финансовых расчётах накапливаются погрешности. Для критичных данных используйтеОТБР(). - 🚫 Формат vs. значение: Забывают, что изменение формата ячейки не меняет само значение. Это приводит к ошибкам при экспорте данных в другие системы.
- 🚫 Переполнение: При округлении очень больших чисел (более 15 знаков) Excel может выдавать неточные результаты из-за ограничений формата IEEE 754.
🔍 Как проверить точность? Сравните результат формулы с ручным расчётом на калькуляторе. Например:
- В Excel:
=ОКРУГЛ(1,234567890123456; 0)→ может вернуть1. - На калькуляторе:
1.234567890123456округляется до1, но при других значениях возможны расхождения.
Часто задаваемые вопросы
Можно ли сделать целые числа без изменения формул?
Да, используйте форматирование ячеек (раздел 1). Это не затрагивает сами формулы, а только отображение. Однако помните, что при копировании значений дробная часть сохранится.
Какая функция быстрее работает с большими массивами данных: ОТБР или ЦЕЛОЕ?
В большинстве случаев ОТБР() работает быстрее, так как не выполняет дополнительных проверок на округление. Для максимальной производительности используйте Power Query или VBA.
Как округлить число до целого вверх (например, 3,2 → 4)?
Используйте функцию ОКРУГЛВВЕРХ():
=ОКРУГЛВВЕРХ(3,2; 0)
Для отрицательных чисел: =ОКРУГЛВВЕРХ(-3,2; 0) → вернёт -3 (округление к нулю).
Почему после применения ЦЕЛОЕ() к 5,99 получается 5, а не 6?
Функция ЦЕЛОЕ() всегда округляет вниз до ближайшего целого, независимо от дробной части. Если вам нужно округление по стандартным правилам (0,5 и выше — вверх), используйте ОКРУГЛ().
Можно ли сделать целые числа в Excel Online?
Да, все описанные методы (кроме VBA) работают в Excel Online. Для макросов потребуется настольная версия Excel.