Расчет скидок в Excel: от базовых формул до сложных сценариев

Иван Корнев·09.04.2026·4 мин

Чтобы посчитать цену со скидкой в Excel, используйте формулу =Цена*(1-Процент_скидки). Если исходная цена находится в ячейке A2, а размер скидки (например, 20%) — в B2, то формула будет выглядеть так: =A2*(1-B2). Для вычисления суммы самой скидки (экономии) примените выражение =A2*B2. Эти два действия покрывают 90% задач по ценообразованию.

Базовый расчет: цена после скидки и сумма экономии

Самый распространенный сценарий — уменьшение стоимости товара на определенный процент. В Excel проценты хранятся как десятичные дроби (20% = 0,2), что упрощает математику.

Предположим, у вас есть таблица:

  • Столбец A: Исходная цена.
  • Столбец B: Процент скидки (формат ячейки — «Процентный»).
ЯчейкаЗначениеФормулаРезультат
A21000 ₽Исходная цена
B220%Размер скидки
C2800 ₽=A2*(1-B2)Цена со скидкой
D2200 ₽=A2*B2Сумма скидки

Если вы вводите число 20 вместо 20%, формула =A2*(1-B2) сработает некорректно (вычтет 20 единиц, а не 20%). Убедитесь, что в ячейке со скидкой установлен процентный формат или вы вручную делите число на 100 (например, 20/100).

Работа с последовательными скидками

В ритейле часто встречаются акции вида «скидка 10% + еще 5% за карту лояльности». Важно понимать: эти проценты не складываются (это будет не 15%), а применяются последовательно к уменьшающейся сумме.

Формула для двух и более скидок: =Исходная_цена * (1 - Скидка_1) * (1 - Скидка_2)

Пример: Товар стоит 5000 ₽. Первая скидка 10%, вторая 5%.

  1. После первой скидки: $5000 \times 0,9 = 4500$ ₽.
  2. Вторая скидка применяется к 4500 ₽: $4500 \times 0,95 = 4275$ ₽.
  3. Итоговая формула в Excel: =5000*(1-10%)*(1-5%).

Если данные разнесены по ячейкам (A2 — цена, B2 — первая скидка, C2 — вторая): =A2*(1-B2)*(1-C2)

Условные скидки и логические функции

Иногда скидка предоставляется только при выполнении условия, например, при покупке на сумму свыше определенной величины. Для этого используется функция ЕСЛИ (или IF в английской версии).

Сценарий: Скидка 20% действует только если чек больше 3000 ₽.

  • Ячейка A2: Сумма покупки.
  • Формула итоговой цены: =ЕСЛИ(A2>3000; A2*(1-20%); A2)

Эта формула проверяет условие: если сумма больше 3000, она умножается на 0,8 (применяется скидка), иначе возвращается исходное значение без изменений.

Расчет с учетом налога (НДС)

Часто требуется рассчитать конечную стоимость для клиента, учитывая, что налог начисляется на цену после применения скидки. Порядок действий критичен: сначала скидка, потом налог.

Формула: =Цена * (1 - Скидка) * (1 + НДС)

Пример: Цена 1200 ₽, скидка 10%, НДС 20%. =1200 * (1-10%) * (1+20%) Расчет: $1200 \to 1080$ (со скидкой) $\to 1296$ (с налогом).

Никогда не применяйте налог к исходной цене, если по условиям акции он должен начисляться на дисконтированную стоимость. Это приведет к завышению чека и ошибкам в отчетности.

Частые ошибки при расчетах

Даже опытные пользователи допускают типичные промахи при работе с процентами в таблицах.

  1. Неверный формат данных. Ввод числа «20» в ячейку, где ожидается «0,2».
    • Решение: Либо меняйте формат ячейки на «Процентный», либо в формуле явно делите на 100: =A2*(1-B2/100).
  2. Сложение последовательных скидок. Ошибочное убеждение, что 10% + 10% = 20%.
    • Реальность: Две скидки по 10% дают итоговое снижение на 19%, а не на 20%.
  3. Ошибки округления. В финансовых документах копейки имеют значение. Длинные дробные числа могут исказить итог при суммировании большого списка товаров.
    • Решение: Используйте функцию ОКРУГЛ (ROUND). Пример: =ОКРУГЛ(A2*(1-B2); 2). Это принудительно оставит два знака после запятой.

Часто задаваемые вопросы (FAQ)

Как найти размер скидки в процентах, если известны старая и новая цена? Используйте формулу: =(Старая_цена - Новая_цена) / Старая_цена. Пример: Было 1000, стало 800. (1000-800)/1000 = 0,2 или 20%. Не забудьте установить процентный формат для ячейки с результатом.

Можно ли применить скидку ко всему столбцу сразу? Да. Напишите формулу в первой ячейке (например, C2), затем наведите курсор на правый нижний угол ячейки (маркер заполнения) и протяните его вниз до конца таблицы. Формула автоматически адаптируется для каждой строки.

Как сделать так, чтобы скидка не была больше 50%? Используйте вложенную функцию или функцию МИН. Формула: =A2*(1-МИН(B2; 50%)). Если в ячейке B2 указано 70%, формула подставит только 50%.