Работа с денежными значениями в Microsoft Excel часто требует удаления копеек — но не всегда допустимо их округление. Бухгалтерам, финансовым аналитикам и маркетологам критично важно отбрасывать дробную часть без искажения исходной суммы. Например, при расчёте налогов или формировании отчётности даже копейка может повлиять на итоговые показатели.
В этой статье разберём 5 способов удаления копеек без округления — от простых функций до автоматизации через VBA. Вы узнаете, как применять ОТБР(), ЦЕЛОЕ(), пользовательские форматы и макросы, а также избежать типичных ошибок при работе с большими массивами данных.
Особое внимание уделим нюансам: почему ОКРУГЛ() не подходит для бухгалтерских задач, как сохранить связь с исходными данными и что делать, если после удаления копеек суммы в столбце не сходятся. В конце — чек-лист для проверки результатов и ответы на частые вопросы.
Почему нельзя просто округлить копейки?
Многие пользователи ошибочно используют функцию ОКРУГЛ() или кнопку уменьшения разрядности на панели инструментов. Это приводит к искажению исходных данных: например, сумма 123,49 руб. после округления до целых станет 123 руб., а 123,50 руб. — 124 руб.. Для финансовой отчётности такое изменение недопустимо.
Основные риски округления:
- 📉 Искажение итоговых сумм: даже минимальные rounding errors при большом количестве строк дают значительную погрешность.
- 📑 Несоответствие первичным документам: если в чеке указана сумма 199,99 руб., а в отчёте — 200 руб., это вызовет вопросы при аудите.
- ⚖️ Нарушение бухгалтерских стандартов: ПБУ и МСФО требуют точного отражения операций.
Ключевое отличие: отбрасывание копеек (truncation) всегда уменьшает число до целого, тогда как округление может как уменьшать, так и увеличивать его. Например, для 123,99 руб. оба метода дадут 123 руб., но для 123,01 руб. округление вернёт 123 руб., а отбрасывание — тоже 123 руб., но без искажения логики "пола".
Способ 1: Функция ОТБР() — простое отбрасывание дробной части
Функция ОТБР(число; количество_цифр) — самый надёжный инструмент для удаления копеек. Она обрезает дробную часть без округления, сохраняя целое число.
Синтаксис для удаления копеек:
=ОТБР(A1; 0)
где A1 — ячейка с исходной суммой.
Примеры работы:
| Исходная сумма (A1) | Формула | Результат |
|---|---|---|
| 123,49 руб. | =ОТБР(A1; 0) | 123 |
| 123,50 руб. | =ОТБР(A1; 0) | 123 |
| 123,99 руб. | =ОТБР(A1; 0) | 123 |
| -123,49 руб. | =ОТБР(A1; 0) | -123 |
⚠️ Внимание: Если в ячейке A1 хранится текст (например, "123,45 руб."), функция вернёт ошибку #ЗНАЧ!. Предварительно очистите данные с помощью ЗНАЧЕН():
=ОТБР(ЗНАЧЕН(A1); 0)
Убедиться, что ячейки содержат числа, а не текст
Проверить отсутствие скрытых символов (пробелов, валютных знаков)
Скопировать исходные данные в резервную колонку
Применить формулу ко всему диапазону сразу (выделить столбец → ввести формулу → Ctrl+Enter)
-->
Способ 2: Функция ЦЕЛОЕ() — альтернатива для положительных чисел
Функция ЦЕЛОЕ(число) возвращает ближайшее целое число, не превышающее исходное значение. Для положительных сумм она работает идентично ОТБР():
=ЦЕЛОЕ(A1)
Однако есть критичное отличие: для отрицательных чисел ЦЕЛОЕ() ведёт себя иначе. Сравните:
| Исходная сумма | =ОТБР(A1; 0) | =ЦЕЛОЕ(A1) |
|---|---|---|
| 123,49 | 123 | 123 |
| -123,49 | -123 | -124 |
🔹 Когда использовать ЦЕЛОЕ():
- 💰 Для колонок с гарантированно положительными суммами (например, цены товаров).
- 📊 В формулах, где нужно избежать указания второго аргумента (как в
ОТБР).
🔹 Когда НЕ использовать:
- 📉 Для колонок с дебетовыми сальдо (отрицательными значениями).
- 🔄 В связках с другими функциями, где важна предсказуемость (например, в
СУММПРОИЗВ()).
=ЕСЛИ(A1<0; -ЦЕЛОЕ(AБС(A1)); ЦЕЛОЕ(A1))
-->
Способ 3: Пользовательский формат ячеек — визуальное решение
Если копейки нужно скрыть только при отображении (например, в отчёте для клиента), но сохранить их в данных для внутренних расчётов, используйте пользовательский формат:
- Выделите диапазон ячеек.
- Нажмите
Ctrl+1(или правая кнопка →Формат ячеек). - Вкладка
Число→Числовые форматы→ выберите(все форматы). - В поле
Типвведите:# ##0(для рублей) или$# ##0(для долларов).
🔹 Плюсы метода:
- 🖥️ Данные остаются нетронутыми — копейки сохраняются для расчётов.
- 📄 Удобно для печати отчётов без лишних знаков после запятой.
⚠️ Внимание: Этот способ не изменяет значение ячейки — только её отображение. Если вы скопируете такие данные в другой файл или используете их в формулах, копейки останутся! Например,
Введите в пустой ячейке формулу =СУММ(A1:A10) вернёт сумму с учётом скрытых копеек.
Как проверить, что копейки действительно скрыты, а не удалены?
=A1-ЦЕЛОЕ(A1). Если результат не равен 0, значит копейки сохранены в данных, но не отображаются.
Способ 4: Макрос VBA для массового удаления копеек
Если нужно обработать тысячи строк, ручное применение формул займёт часы. Автоматизируйте процесс с помощью макроса:
Sub УдалитьКопейки()
Dim rng As Range
For Each rng In Selection
If IsNumeric(rng.Value) Then
rng.Value = Int(rng.Value)
End If
Next rng
End Sub
🔹 Как использовать:
- Выделите диапазон с суммами.
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код выше в новый модуль (
Insert → Module). - Закройте редактор и запустите макрос через
Alt+F8.
🔹 Преимущества:
- ⚡ Обрабатывает тысячи ячеек за секунды.
- 🔄 Работает с выделенным диапазоном — не нужно прописывать адреса вручную.
- 📎 Сохраняет связь с исходными данными (в отличие от "Специальной вставки").
⚠️ Внимание: Макрос заменяет исходные данные без возможности отмены (Ctrl+Z не сработает). Перед запуском:
- Создайте резервную копию файла.
- Проверьте, что в выделенном диапазоне нет текста или дат — макрос преобразует их в
0.
Способ 5: Специальная вставка — для преобразования формул в значения
Если вы уже применили ОТБР() или ЦЕЛОЕ() к диапазону и хотите заменить формулы на статичные значения:
- Скопируйте ячейки с формулами (
Ctrl+C). - Правой кнопкой выделите ту же область →
Специальная вставка. - Выберите
Значения→ОК.
🔹 Когда это нужно:
- 📤 Для экспорта данных в другие системы (1С, CRM), где формулы не поддерживаются.
- 📊 При создании сводных таблиц — формулы в исходных данных могут замедлить расчёты.
⚠️ Внимание: После специальной вставки связь с исходными данными теряется. Если суммы в колонке A изменятся, значения в колонке B (куда вы вставили результаты) обновляться не будут.
Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при удалении копеек. Разберём топ-5 проблем и их решения:
🔸 Ошибка #1: Формула возвращает #ЗНАЧ!
- Причина: В ячейке текст (например, "100 руб.") вместо числа.
- Решение: Используйте
ЗНАЧЕН()или предварительно очистите данные черезТекст по столбцам.
🔸 Ошибка #2: Сумма столбца не сходится
- Причина: Копейки отброшены, но в скрытых строках (например, после фильтра) остались исходные данные.
- Решение: Примените формулу ко всему столбцу или используйте
Промежуточные итоги.
🔸 Ошибка #3: Отрицательные числа обрабатываются некорректно
- Причина: Использована функция
ЦЕЛОЕ()вместоОТБР(). - Решение: Замените формулу или добавьте проверку знака (см. Способ 2).
🔸 Ошибка #4: После удаления копеек файлы "раздуваются"
- Причина: Тысячи формул
ОТБР()увеличивают размер книги. - Решение: Преобразуйте формулы в значения (см. Способ 5).
🔸 Ошибка #5: В сводной таблице копейки снова появляются
- Причина: Источник данных содержит исходные значения с копейками.
- Решение: Создайте промежуточную таблицу с отброшенными копейками и подключите её к сводной.
FAQ: Частые вопросы по удалению копеек в Excel
Можно ли отбросить копейки без формул, только через настройки формата?
Да, но это будет визуальное скрытие, а не удаление. Копейки останутся в данных и повлияют на расчёты. Для реального удаления используйте ОТБР() или макросы.
Почему после применения ОТБР() сумма по столбцу не совпадает с ручным расчётом?
Вероятно, в некоторых ячейках хранятся текстовые значения (например, пустые строки или символы валюты). Проверьте данные через ЕТЕКСТ():
=ЕСЛИ(ЕТЕКСТ(A1); "Текст!"; ОТБР(A1; 0))
Как отбросить копейки в Power Query?
В Power Query используйте шаг Преобразовать → Округление → Вниз или добавьте пользовательский столбец с формулой Number.IntegerDivide([YourColumn], 1).
Можно ли вернуть копейки после их удаления?
Только если вы сохранили исходные данные в отдельном столбце или резервной копии. Формулы ОТБР()/ЦЕЛОЕ() необратимы — они не хранят информацию о дробной части.
Как удалить копейки в Google Sheets?
В Google Таблицах используйте те же функции:
=ОТБР(A1; 0) или =ЦЕЛОЕ(A1)
Альтернатива — =INT(A1) (аналог ЦЕЛОЕ()).