Вычитание процентов от чисел — одна из самых востребованных операций в Microsoft Excel и Google Таблицах. Без этого не обойтись при расчете скидок, налогов, комиссий или анализе изменений данных. Однако многие пользователи до сих пор путают формулы, получая неверные результаты: то лишние копейки в финансовых отчетах, то неправильные итоги в аналитике.
В этой статье разберем 5 проверенных способов вычесть процент от числа — от базовых формул до автоматизированных решений для больших массивов данных. Вы узнаете, как правильно составить формулу, чтобы избежать ошибок #ЗНАЧ! или #ДЕЛ/0!, а также научитесь применять процентные вычисления в динамических таблицах. Все примеры адаптированы для Excel 2016–2023 и Excel Online.
1. Базовая формула: вычитание фиксированного процента
Самый простой случай — когда нужно уменьшить число на заданный процент. Например, рассчитать цену со скидкой 20% или вычесть 15% налога из суммы. Здесь работает универсальная формула:
=ЧИСЛО - (ЧИСЛО * ПРОЦЕНТ)
Где ПРОЦЕНТ указывается в десятичном формате (например, 20% = 0.2). Рассмотрим на примере:
| Исходная цена (A2) | Скидка (%) (B2) | Формула | Итоговая цена (C2) |
|---|---|---|---|
| 1 500 ₽ | 20% | =A2-(A2*0.2) |
1 200 ₽ |
| 8 400 ₽ | 15% | =A2-(A2*0.15) |
7 140 ₽ |
| 25 000 ₽ | 5% | =A2-(A2*0.05) |
23 750 ₽ |
⚠️ Внимание: Если вы укажете процент как целое число (например, 20 вместо 0.2), Excel воспримет это как 2000% и вернет ошибку или абсурдный результат. Всегда преобразуйте проценты в десятичную дробь!
- 📌 Для быстрого преобразования: введите процент в ячейку (например, 20%), затем разделите её на 100 в формуле:
=A2-(A2*(B2/100)). - 🔄 Альтернативный вариант: используйте функцию
ПРОЦЕНТНОЕ.УМЕНЬШ()(в англ. версииDECREASE.PERCENT), но она доступна только в Excel 365. - ⚡ Совет для новичков: чтобы не путаться, создайте отдельный столбец для десятичного эквивалента процента (например, в
C2введите=B2/100).
2. Вычитание процента с использованием ссылок на ячейки
В реальных задачах процент и исходное число обычно хранятся в разных ячейках. Например, у вас есть таблица с ценами в столбце A и скидками в столбце B. Формула примет вид:
=A2-(A2*B2)
Но здесь кроется подвох: если в ячейке B2 указан процент как число (например, 20), а не в формате 0.2, результат будет неверным. Решение — добавить деление на 100:
=A2-(A2*(B2/100))
Пример с данными:
| Цена (A) | Скидка (%) (B) | Формула | Результат (C) |
|---|---|---|---|
| 5 000 ₽ | 10 | =A2-(A2*(B2/100)) |
4 500 ₽ |
| 12 800 ₽ | 25 | =A2-(A2*(B2/100)) |
9 600 ₽ |
⚠️ Внимание: Если в столбце B уже установлен процентный формат (отображается как 20%), но в формуле вы делите на 100, результат будет завышен в 100 раз! Проверяйте формат ячеек через Главная → Формат → Формат ячеек.
Убедиться, что проценты введены как числа (20), а не текст ("20%")
Проверить формат ячеек с процентами (должен быть "Общий" или "Числовой")
Использовать абсолютные ссылки ($A$2) для фиксированных процентов
Тестировать формулу на 1–2 строках перед копированием-->
3. Вычитание процента от суммы диапазона
Допустим, вам нужно вычесть 10% из суммы нескольких ячеек (например, общая стоимость заказа за месяц). Здесь порядок действий другой:
- Сначала рассчитайте сумму:
=СУММ(A2:A10). - Затем вычтите процент:
=СУММ(A2:A10)-(СУММ(A2:A10)*10%).
Но такой подход неэффективен, если процент хранится в отдельной ячейке (например, B1). Оптимальное решение:
=СУММ(A2:A10)*(1-B1/100)
Почему это лучше? Формула выполняет одно умножение вместо двух операций (сложение + вычитание), что ускоряет расчеты в больших таблицах.
Почему нельзя использовать =СУММ(A2
A10)-10%?:
Эксель воспримет 10% как текст, а не как математическую операцию. Формула вернет ошибку #ЗНАЧ!. Чтобы заработало, нужно явно указать =СУММ(A2:A10)-10% (без кавычек), но это сработает только для фиксированного процента, а не для динамического значения из ячейки.
4. Вычитание процента с условием (функция ЕСЛИ)
Часто процент вычитается только при выполнении условия. Например:
- Скидка 15% — если сумма заказа > 10 000 ₽.
- Штраф 5% — если оплата просрочена.
Для таких случаев используйте функцию ЕСЛИ:
=ЕСЛИ(A2>10000; A2-(A2*15%); A2)
Разберем синтаксис:
ЕСЛИ(условие; значение_если_истина; значение_если_ложь)
Пример с несколькими условиями (скидка зависит от суммы):
=ЕСЛИ(A2>20000; A2-(A2*20%); ЕСЛИ(A2>10000; A2-(A2*10%); A2))
| Сумма заказа (A) | Формула | Итог |
|---|---|---|
| 8 000 ₽ | =ЕСЛИ(A2>10000; A2*0.9; A2) |
8 000 ₽ (скидки нет) |
| 12 500 ₽ | =ЕСЛИ(A2>10000; A2*0.9; A2) |
11 250 ₽ (скидка 10%) |
⚠️ Внимание: Вложенные функции ЕСЛИ сложно читать. В Excel 365 и Excel 2019 используйте ЕСЛИМН (англ. IFS), которая поддерживает до 127 условий без вложенности:
=ЕСЛИМН(A2>20000; A2*0.8; A2>10000; A2*0.9; ИСТИНА; A2)
5. Динамическое вычитание процента с помощью таблиц
Если процент зависит от внешних данных (например, курса валюты или индекса инфляции), храните его в отдельной таблице и ссылайтесь на неё. Это упростит обновление значений.
Пример структуры:
| Категория | Процент (D2:D4) |
|---|---|
| Электроника | 12% |
| Одежда | 8% |
| Продукты | 5% |
Формула для расчета цены со скидкой (если категория товара указана в B2):
=A2-(A2*ВПР(B2; D2:E4; 2; ЛОЖЬ)/100)
Где:
ВПРищет категорию в первом столбце таблицы (D2:D4) и возвращает процент из второго столбца.ЛОЖЬобеспечивает точный поиск (без приближений).
6. Автоматизация: вычитание процента с помощью Power Query
Для обработки больших массивов данных (тысячи строк) ручные формулы неэффективны. В таких случаях используйте Power Query — инструмент для преобразования и очистки данных.
Алгоритм действий:
- Выделите исходную таблицу и нажмите
Данные → Из таблицы/диапазона(в Excel 2016+). - В редакторе Power Query добавьте настраиваемый столбец:
- Имя столбца: "Цена со скидкой".
- Формула:
= [Цена] * (1 - [Скидка]/100).
Закрыть и загрузить — результат появится на новом листе.Преимущества Power Query:
- 🔄 Обновление в один клик: при изменении исходных данных достаточно нажать
Обновить все. - 📊 Работа с миллионами строк: не тормозит, в отличие от формул в ячейках.
- 🔗 Интеграция с внешними источниками: можно вычитать проценты из данных из SQL, CSV или API.
7. Типичные ошибки и как их избежать
Даже опытные пользователи допускают ошибки при вычитании процентов. Вот самые распространенные:
- 🚫 Процент как текст: Ячейка содержит
"15%"(с кавычками), а не число. Excel не может использовать текст в математических операциях.⚠️ Внимание: Проверяйте формат ячейки через
Главная → Формат → Формат ячеек → Числовой. Текстовые значения выравниваются по левому краю, а числа — по правому. - 🔢 Неправильный порядок операций: Формула
=A2-A3*10%сначала умножаетA3на 10%, а затем вычитает изA2. Если нужно вычесть 10% отA2, используйте скобки:=A2-(A2*10%). - 🔄 Копирование формул с абсолютными ссылками: Если в формуле зафиксирован процент как
$B$2, при копировании вниз ссылка не изменится. Для динамического процента (например, в каждой строке свой %) убирайте знак$.
🔍 Как найти ошибки:
- Выделите ячейку с неверным результатом.
- Нажмите
Формулы → Вычислить формулу(илиF9для пошагового расчета). - Проверьте, какие значения подставляются на каждом этапе.
FAQ: Частые вопросы о вычитании процентов в Excel
Можно ли вычесть процент из отрицательного числа?
Да, формула работает и с отрицательными значениями. Например, =-100-(100*10%) вернет -110. Но учитывайте контекст: если это финансовый расчет (например, убытки), уточните правила округления в вашей отрасли.
Как вычесть процент из результата другой формулы?
Подставляйте формулу вместо числа. Например, если в A2 рассчитана сумма как =B2+C2, а в B2 нужно вычесть 5%, используйте:
= (B2+C2) * (1-5%)
Скобки обязательны, чтобы сначала выполнилось сложение.
Почему вместо числа отображается дата (например, 10% превращается в "10-янв")?
Excel воспринял ваш процент как дату из-за неверного формата ячейки. Исправьте так:
- Выделите ячейку с "10-янв".
- Нажмите
Ctrl+1(илиГлавная → Формат → Формат ячеек). - Выберите формат
ЧисловойилиПроцентный.
Как вычесть процент в Google Таблицах?
Формулы идентичны Excel, но есть нюансы:
- Разделитель аргументов — запятая (
,), а не точка с запятой (;). Например:=A2-(A2*B2,100). - Функция
ВПРназываетсяVLOOKUP(в английской версии). - Для процентного формата используйте
Формат → Числа → Процент.
Можно ли вычесть процент без формул?
Да, но это неудобно для больших данных:
- Введите исходное число (например, 1000) в ячейку
A1. - В ячейке
B1введите=A1*0.9(для вычитания 10%). - Скопируйте
B1и выберитеСпециальная вставка → Значения, чтобы заменить формулу на результат.
⚠️ Внимание: При таком подходе связь с исходным числом теряется. ЕслиA1изменится,B1не обновится автоматически.