Как рассчитать скидку в Excel: формулы, примеры и лайфхаки

Расчёт скидок в Microsoft Excel — одна из самых востребованных задач как для предпринимателей, так и для рядовых пользователей. Вы планируете распродажу, хотите понять реальную стоимость товара со скидкой или автоматизировать прайс-лист? Всё это можно сделать за считанные минуты, если знать правильные формулы и приёмы. Но многие до сих пор считают скидки вручную или используют калькулятор — а это ошибка, которая крадёт время и увеличивает риск ошибок.

В этой статье мы разберём 5 способов расчёта скидок в Excel — от базовых формул до продвинутых техник с условиями и динамическими данными. Вы научитесь не только вычитать проценты, но и строить автоматические таблицы цен, учитывать наценки, работать с НДС и даже создавать интерактивные калькуляторы для клиентов. А в конце вас ждёт уникальная таблица-шаблон, которую можно скачать и адаптировать под свои задачи.

Неважно, ведёте ли вы бизнес или просто хотите сэкономить на покупках — умение быстро считать скидки в Excel сэкономит вам сотни часов в год. Начнём с самого простого и постепенно перейдём к профессиональным техникам.

1. Базовый расчёт: как вычесть процент от числа

Самая частая задача — узнать итоговую цену товара после применения скидки. Например, у вас есть товар за 1500 рублей, и на него действует скидка 20%. Как посчитать финальную стоимость?

В Excel это делается за один шаг с помощью формулы:

=Цена_без_скидки * (1 - Размер_скидки)

Где Размер_скидки указывается в долях (то есть 20% = 0.2).

Пример для ячейки B2 (где A2 — исходная цена, а скидка 20%):

=A2*(1-0.2)

Или более универсальный вариант (если размер скидки указан в процентах в ячейке B1):

=A2*(1-B1%)
  • 📌 Совет: Используйте знак % после числа (например, 20%), чтобы Excel автоматически конвертировал проценты в доли.
  • 🔄 Обратная задача: Чтобы узнать сумму скидки (а не итоговую цену), используйте формулу =A2*B1%.
  • 📊 Для массового расчёта: Растяните формулу на весь столбец — так вы сможете применить скидку ко всем товарам в прайс-листе.

Этот метод подходит для одноуровневых скидок, когда нет дополнительных условий (например, скидок по картам или накопительных бонусов). Если вам нужно учитывать несколько факторов одновременно — читайте следующий раздел.

📊 Как часто вы рассчитываете скидки в Excel?
Ежедневно
Несколько раз в неделю
Редко
Никогда

2. Скидки с условиями: функция ЕСЛИ и вложенные формулы

Допустим, у вас в магазине действует гибкая система скидок:

  • 🛍️ При покупке от 5 000 ₽ — скидка 10%
  • 🛒 При покупке от 10 000 ₽ — скидка 15%
  • 💎 При покупке от 20 000 ₽ — скидка 20%

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

Формула для ячейки C2 (где A2 — сумма покупки):

=ЕСЛИ(A2>=20000; A2*0,8; ЕСЛИ(A2>=10000; A2*0,85; ЕСЛИ(A2>=5000; A2*0,9; A2)))

Разберём, как это работает:

  1. Сначала проверяется, больше ли сумма 20 000 ₽. Если да — применяется скидка 20% (*A2*0,8).
  2. Если нет — проверяется условие ≥10 000 ₽, и применяется скидка 15%.
  3. Если и это условие не выполнено, проверяется ≥5 000 ₽ (скидка 10%).
  4. Если сумма меньше 5 000 ₽ — скидка не применяется (A2 без изменений).
⚠️ Внимание: Вложенные функции ЕСЛИ могут стать громоздкими, если условий больше 3–4. В таких случаях лучше использовать функцию =ВПР() или =ИНДЕКС/ПОИСКПОЗ (о них расскажем ниже).

Для наглядности оформим пример в виде таблицы:

Сумма покупки (₽)Размер скидкиИтоговая суммаФормула
4 5000%4 500=A2
6 00010%5 400=A3*0,9
12 00015%10 200=A4*0,85
25 00020%20 000=A5*0,8

1. Убедитесь, что все условия покрывают возможные диапазоны сумм

2. Проверьте порядок условий (от большего к меньшему)

3. Используйте точку с запятой (;) как разделитель в русской версии Excel

4. Протестируйте формулу на граничных значениях (например, ровно 5 000 ₽)-->

3. Динамические скидки: таблицы подстановки (ВПР и ИНДЕКС/ПОИСКПОЗ)

Если у вас сложная система скидок (например, зависит от категории товара, сезона или типа клиента), удобнее использовать таблицы подстановки. Это позволит избежать громоздких вложенных ЕСЛИ и сделать формулы более гибкими.

Рассмотрим пример: у вас есть таблица скидок для разных категорий товаров:

КатегорияСкидка (%)
Электроника5%
Одежда15%
Продукты10%
Мебель20%

Чтобы автоматически подставить скидку в зависимости от категории, используйте функцию =ВПР():

=ВПР(Категория_товара; Диапазон_таблицы_скидок; 2; ЛОЖЬ)

Где:

  • Категория_товара — ячейка с названием категории (например, B2).
  • Диапазон_таблицы_скидок — диапазон с данными (например, $E$2:$F$5).
  • 2 — номер столбца, откуда берётся значение (в нашем случае это столбец со скидками).
  • ЛОЖЬ — точный поиск (если категории нет в таблице, вернёт ошибку).

Полная формула для расчёта цены со скидкой:

=A2*(1-ВПР(B2; $E$2:$F$5; 2; ЛОЖЬ)%)
⚠️ Внимание: Если в таблице скидок есть пробелы или опечатки (например, "Одежда " вместо "Одежда"), функция ВПР вернёт ошибку #Н/Д. Используйте =ТРИМ() для удаления лишних пробелов.

Альтернатива ВПР — комбинация =ИНДЕКС() и =ПОИСКПОЗ(). Она работает быстрее и гибче:

=A2*(1-ИНДЕКС($F$2:$F$5; ПОИСКПОЗ(B2; $E$2:$E$5; 0))%)

4. Расчёт скидок с учётом НДС

Многие забывают, что скидки могут применяться до или после налогообложения (НДС). Это критично для бизнеса, так как влияет на конечную прибыль. Разберём оба варианта.

Скидка до НДС (на цену без налога):

  1. Сначала рассчитывается скидка на базовую цену.
  2. Затем к результату добавляется НДС.

Формула (для НДС 20%):

= (Цена_без_НДС  (1 - Скидка%))  1,2

Скидка после НДС (на итоговую цену):

  1. Сначала к цене добавляется НДС.
  2. Затем применяется скидка.

Формула:

= (Цена_без_НДС  1,2)  (1 - Скидка%)

Разница может быть значительной! Например, при цене 10 000 ₽ и скидке 10%:

  • 🔹 Скидка до НДС: 10 000 0,9 = 9 0009 000 1,2 = 10 800 ₽
  • 🔹 Скидка после НДС: 10 000 1,2 = 12 00012 000 0,9 = 10 800 ₽

В этом случае результат совпадает, но при других процентах разница будет заметна.

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

Когда скидка после НДС выгоднее?

Скидка после налогообложения может быть выгодна в двух случаях:

1. Если вы работаете с конечными потребителями (B2C) и хотите показать более привлекательную цену "со скидкой".

2. Если НДС не возмещается (например, при упрощённой системе налогообложения).

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

5. Автоматические прайс-листы: скидки по датам и сезонам

Многие магазины используют сезонные скидки (например, зимняя распродажа одежды или "чёрная пятница"). В Excel можно настроить автоматическое применение скидок в зависимости от текущей даты.

Допустим, у вас действуют следующие акции:

  • 🎄 С 1 по 31 декабря — скидка 25%
  • 🎁 С 14 по 21 февраля — скидка 15%
  • 🔥 С 1 по 10 июля — скидка 30%

Для этого используем комбинацию функций =ЕСЛИ() и =И():

=ЕСЛИ(

И(СЕГОДНЯ()>=ДАТА(2026;12;1); СЕГОДНЯ()<=ДАТА(2026;12;31)); 0,25;

ЕСЛИ(

И(СЕГОДНЯ()>=ДАТА(2026;2;14); СЕГОДНЯ()<=ДАТА(2026;2;21)); 0,15;

ЕСЛИ(

И(СЕГОДНЯ()>=ДАТА(2026;7;1); СЕГОДНЯ()<=ДАТА(2026;7;10)); 0,3;

0

)

)

)

Эту формулу можно встроить в расчёт цены:

=A2*(1-<вставить_формулу_выше>)

Чтобы скидки обновлялись автоматически, используйте функцию =СЕГОДНЯ(). Она всегда возвращает текущую дату. Если нужно зафиксировать дату (например, для отчётов), замените её на конкретное значение (например, ДАТА(2026;12;15)).

⚠️ Внимание: Функция =СЕГОДНЯ() пересчитывается при каждом открытии файла. Если вы отправляете прайс-лист клиенту, замените её на фиксированную дату или используйте Копировать → Специальная вставка → Значения.

6. Продвинутые техники: скидки с накопительным эффектом

Некоторые магазины предлагают накопительные скидки — например, "при покупке 3 товаров — скидка 10%, 5 товаров — 15%". Рассмотрим, как это реализовать в Excel.

Допустим, у вас есть таблица с количеством купленных товаров (B2) и их ценой (A2). Правила скидок:

  • 🛍️ 1–2 товара — 0%
  • 🛒 3–4 товара — 10%
  • 🚚 5+ товаров — 15%

Формула для расчёта итоговой суммы:

=СУММ(A2:A10)*(1-ЕСЛИ(B2>=5; 0,15; ЕСЛИ(B2>=3; 0,1; 0)))

Где A2:A10 — диапазон с ценами товаров, а B2 — общее количество.

Если скидка применяется к каждому товару после порога (например, на 3-й товар даётся скидка, а на первые 2 — нет), используйте более сложную логику:

=СУММПРОИЗВ(A2:A10; ЕСЛИ(ПОСЛЕДОВАТ(СЧЁТЗ(A2:A10);1;;1)<=2;1;0,9))
Примечание: Эта формула требует Excel 365 или Excel 2021 (из-за функции ПОСЛЕДОВАТ).

Для старых версий Excel можно использовать вспомогательный столбец, где для каждого товара будет указан его порядковый номер и применённая скидка.

7. Визуализация скидок: условное форматирование

Чтобы быстро видеть, какие товары участвуют в акциях, используйте условное форматирование. Например, можно выделить красным ячейки со скидкой >15%, а зелёным — скидки от 5% до 15%.

Как настроить:

  1. Выделите диапазон с процентами скидок (например, C2:C100).
  2. Перейдите на вкладку Главная → Условное форматирование → Создать правило.
  3. Выберите Форматировать только ячейки, которые содержат.
  4. Задайте условие: Значение > 15% и выберите красный цвет заливки.
  5. Добавьте второе правило для диапазона 5%–15% (зелёный цвет).

Также можно добавить значки (стрелочки или флажки) для визуального отображения размеров скидок:

  1. Выделите ячейки со скидками.
  2. Перейдите в Условное форматирование → Наборы значков.
  3. Выберите подходящий набор (например, "Треугольники 3 цвета").

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

8. Шаблон для расчёта скидок: готовое решение

Чтобы сэкономить время, мы подготовили универсальный шаблон для расчёта скидок в Excel. Его можно адаптировать под любой бизнес: от небольшого магазина до оптовой компании.

Структура шаблона:

СтолбецОписаниеПример данных
AНазвание товараСмартфон X
BЦена без скидки25 000 ₽
CКатегорияЭлектроника
DСезонная скидка (%)=ВПР(C2; Таблица_сезонов; 2; ЛОЖЬ)
EСкидка по количеству (%)=ЕСЛИ(F2>=5; 15%; ЕСЛИ(F2>=3; 10%; 0%))
FКоличество4
GИтоговая скидка (%)=МАКС(D2; E2)
HЦена со скидкой=B2*(1-G2)
IСумма со скидкой=H2*F2

Особенности шаблона:

  • 🔄 Динамические скидки: Автоматически учитывает сезонные акции и скидки по количеству.
  • 📅 Актуальные даты: Использует =СЕГОДНЯ() для проверки текущих акций.
  • 📊 Условное форматирование: Подсвечивает товары с максимальными скидками.
  • 📥 Готов к печати: Оптимизирован для вывода на принтер (разметка на странице A4).

Чтобы получить шаблон, скопируйте таблицу выше в свой Excel или скачайте готовый файл (ссылка в конце статьи).

FAQ: Ответы на частые вопросы

Как посчитать скидку, если она указана не в процентах, а в рублях?

Если скидка задана в абсолютном значении (например, "скидка 500 ₽"), просто вычтите её из исходной цены:

=Цена_без_скидки - Размер_скидки_в_рублях

Пример: при цене 5 000 ₽ и скидке 500 ₽ формула будет =5000-500.

Можно ли в Excel рассчитать скидку по промокоду?

Да! Создайте таблицу с промокодами и соответствующими скидками, затем используйте =ВПР() для поиска:

=ЕСЛИОШИБКА(ВПР(Промокод; Диапазон_промокодов; 2; ЛОЖЬ); 0)

Где Диапазон_промокодов — таблица с двумя столбцами: промокоды и размер скидки.

Как применить скидку только к определённым товарам (например, со старой ценой)?

Используйте функцию =ЕСЛИ() с дополнительным условием. Например, если скидка действует только на товары старше 6 месяцев:

=ЕСЛИ(ДАТАРАЗН(СЕГОДНЯ(); Дата_поступления; "м")>6; Цена*0,9; Цена)

Где Дата_поступления — ячейка с датой добавления товара в ассортимент.

Как посчитать обратную задачу: найти исходную цену, зная цену со скидкой?

Если вы знаете финальную цену (Цена_со_скидкой) и размер скидки (Скидка%), исходную цену можно найти по формуле:

=Цена_со_скидкой / (1 - Скидка%)

Пример: если товар продаётся за 900 ₽ со скидкой 10%, исходная цена была =900/(1-0,1) = 1000 ₽.

Почему при копировании формулы скидки получаются ошибки #ЗНАЧ! или #ДЕЛ/0?

Частые причины:

  • 🔢 В ячейке со скидкой указан текст вместо числа (например, "10%" вместо 10% или 0,1).
  • 🔍 В функции ВПР неверно указан диапазон поиска или столбец с результатом.
  • 📊 В формуле есть ссылки на пустые ячейки (используйте =ЕПУСТО() для проверки).

Решение: проверьте формат ячеек (Формат → Числовой) и правильность ссылок.