Работа с процентами в Microsoft Excel — одна из самых востребованных задач, но многие пользователи сталкиваются с трудностями, когда нужно не прибавить, а вычесть процентное значение. Например, при расчёте скидок, уценок, амортизации или корректировке бюджета. Ошибки здесь чреваты искажением финансовых отчётов или неверными бизнес-решениями.
В этой статье разберём 5 проверенных способов, как отминусовать процент в Excel — от базовых формул до продвинутых техник с относительными ссылками и динамическими массивами. Особое внимание уделим типичным ошибкам, из-за которых формулы возвращают неверные результаты (например, когда вместо вычитания 20% вы случайно получаете 120% от исходного числа).
Вы узнаете:
- 🔹 Как вычесть фиксированный процент из числа (например, 15% скидку от цены)
- 🔹 Почему формула
=A1-20%работает не так, как вы ожидаете - 🔹 Как использовать отрицательные проценты для упрощения расчётов
- 🔹 Как автоматизировать вычитание процентов для целого столбца данных
Все примеры протестированы в Excel 2019–2026 и Excel Online, но подойдут и для старых версий (2010–2016) с незначительными корректировками. Если вы работаете с Google Таблицами, принципы те же — синтаксис формул идентичен.
1. Базовый способ: вычитание процента через умножение
Самый надёжный метод — умножить исходное число на (100% − нужный процент). Этот подход гарантирует корректный результат даже с отрицательными значениями или нулевыми ячейками.
Формула:
=A1*(1-B1)
Где:
- 📌
A1— ячейка с исходным числом (например, цена товара) - 📌
B1— ячейка с процентом для вычитания (например, 20% скидка)
Пример: если в A1 записано 1000 рублей, а в B1 — 15%, формула вернёт 850 рублей (1000 × (1 − 0,15)).
⚠️ Внимание: Если в ячейкеB1процент указан как целое число (например,15, а не0,15), используйте формулу=A1*(1-B1/100). Иначе Excel воспримет значение как 1500%!
Ячейка с процентом отформатирована как "Процентный формат"|
Исходное число не содержит текстовых символов (например, "1000 руб")|
В формуле учтён делитель /100, если процент записан как целое число
-->
2. Вычитание процента через явную ссылку на значение
Если процент фиксированный (например, всегда 10%), его можно указать прямо в формуле без ссылки на ячейку. Это удобно для разовых расчётов:
=A1-A1*10%
или короче:
=A1*90%
Но такой подход негибкий: при изменении процента придётся редактировать каждую формулу вручную. Например, если вы рассчитали скидку 10% для 100 строк, а потом решили сделать 12% — придётся заменять значение в каждой ячейке.
| Исходная цена (A1) | Процент скидки | Формула | Результат |
|---|---|---|---|
| 1000 | 10% | =A1*90% |
900 |
| 1500 | 15% | =A1*85% |
1275 |
| 200 | 5% | =A1*95% |
190 |
Для динамических расчётов лучше вынести процент в отдельную ячейку (как в первом способе) или использовать именованные диапазоны.
3. Отрицательные проценты: когда минус уже в данных
В некоторых случаях процент сам по себе отрицательный (например, при расчёте убытков или штрафов). Тогда формула упрощается:
=A1*(1+B1)
Где B1 содержит отрицательное значение (например, -15%).
Пример: если в A1 записано 1000, а в B1 — -20%, формула вернёт 800 (1000 × (1 − 0,20)).
⚠️ Внимание: Если в ячейкеB1отображается-20%, но Excel воспринимает её как текст (выравнивание по левому краю), формула не сработает. Проверьте формат ячейки: он должен бытьПроцентныйилиОбщий.
Этот метод удобен для финансовых моделей, где проценты могут быть как положительными (доход), так и отрицательными (расход).
Как проверить формат ячейки?
Выделите ячейку → правая кнопка мыши → Формат ячеек → вкладка Число. Если выбран формат Текстовый, измените его на Процентный или Числовой.
4. Вычитание процента от суммы (например, НДС)
Если нужно вычесть процент не от одного числа, а от результата сложения нескольких ячеек, используйте скобки для приоритета операций:
=СУММ(A1:A10)*(1-B1)
Где:
- 📊
A1:A10— диапазон с числами для суммирования - 📉
B1— ячейка с процентом для вычитания
Пример: если в A1:A3 записаны значения 100, 200, 300, а в B1 — 10%, формула вернёт 540 ((100+200+300) × 0,9).
Для вычитания НДС (20%) из суммы с учётом копеек используйте:
=ОКРУГЛ(СУММ(A1:A10)/(1+B1); 2)
Где B1 содержит 0,20 (20%). Функция ОКРУГЛ гарантирует, что результат будет с точностью до копеек.
5. Динамическое вычитание процентов с помощью таблиц
Для обработки больших массивов данных (например, прайс-листов) преобразуйте диапазон в умную таблицу:
- Выделите диапазон с данными (включая заголовки).
- Нажмите
Ctrl + Tили выберитеВставка → Таблица. - Добавьте столбец с формулой вычитания процента. Она автоматически скопируется на все строки.
Преимущества:
- ✅ Формулы автоматически применяются к новым строкам
- ✅ Легко менять процент для всех данных сразу (через
Структурированные ссылки) - ✅ Можно использовать
Итогидля суммирования результатов
Пример структурированной ссылки:
=[@Цена]*(1-Таблица1[[#Это строка];[Скидка]])
6. Типичные ошибки и как их избежать
Самая распространённая ошибка — путать вычитание процента от числа и вычитание процентных пунктов. Например, если у вас есть значение 100% и вы хотите "вычесть 20%", многие ошибочно пишут =100%-20% и получают 80%. Но на самом деле:
- 🔢
=100%-20%→ 80% (вычли 20 процентных пунктов) - 🔢
=100%*(1-20%)→ 80% (вычли 20% от 100%) - 🔢
=100%-20%*100%→ 80% (то же самое)
В этом случае результаты совпадают, но для других чисел (например, 50%) разница будет критичной!
Другие частые ошибки:
- 🚫 Забывают делить на 100, если процент записан как целое число (например,
20вместо0,20) - 🚫 Используют текстовые значения (например,
"15%"вместо0,15) - 🚫 Не фиксируют ссылки на ячейку с процентом при копировании формулы (забывают про
$B$1)
FAQ: Ответы на частые вопросы
🔍 Как вычесть процент из числа, если процент записан в другой книге Excel?
Используйте внешние ссылки. Например, если процент находится в книге Скидки.xlsx на листе Лист1 в ячейке B1, формула будет:
=A1*(1-[Скидки.xlsx]Лист1!$B$1)
Убедитесь, что обе книги открыты, иначе Excel подставит последнее сохранённое значение.
🔍 Почему формула =A1-20% возвращает ошибку #ЗНАЧ?
Ошибка возникает, если:
- В ячейке
A1не число, а текст (например, пустая ячейка или "Н/Д"). - Вы используете локализованную версию Excel с запятой вместо точки в дробных числах (попробуйте заменить
20%на0,2). - В настройках региональных стандартов Windows разделителем целой и дробной части является запятая, а вы вводите точку.
🔍 Можно ли вычесть процент с учётом округления до копеек?
Да, используйте функцию ОКРУГЛ:
=ОКРУГЛ(A1*(1-B1); 2)
Где 2 — количество знаков после запятой. Для округления до рублей используйте 0.
🔍 Как вычесть процент из времени (например, 10% от 8 часов)?
В Excel время хранится как дробные числа (1 = 24 часа). Чтобы вычесть 10% от 8 часов:
- Убедитесь, что ячейка с временем отформатирована как
Время. - Используйте формулу:
=A1-A1*10%, гдеA1содержит8:00. - Отформатируйте результат как
Время(правый клик →Формат ячеек).
Результат для 8 часов и 10%: 7:12 (8 часов − 48 минут).
🔍 Как сделать так, чтобы процент вычитался только если число положительное?
Используйте функцию ЕСЛИ:
=ЕСЛИ(A1>0; A1*(1-B1); A1)
Эта формула вычтет процент из A1 только если значение в A1 больше 0. Иначе вернёт исходное число.