Как вычислить процент скидки в Excel: 5 способов с формулами и примерами

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

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

Вы узнаете, как:

  • 🔹 Вычислить процент скидки от первоначальной цены
  • 🔹 Найти итоговую цену со скидкой (включая обратный расчет)
  • 🔹 Автоматизировать расчеты для больших таблиц
  • 🔹 Избежать типичных ошибок при работе с процентами

Все примеры адаптированы для Excel 2016–2026 и Excel Online, но большинство формул будут работать и в старых версиях (2010–2013). Для удобства мы привели скриншоты интерфейса и готовые шаблоны формул, которые можно скопировать в свои таблицы.

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

1. Базовая формула: как посчитать процент скидки от цены

Начнем с самого простого — расчета размера скидки в процентах, если известны исходная цена и цена со скидкой. Представьте, что вы видите товар в магазине: раньше он стоил 5 000 ₽, а теперь — 3 500 ₽. Как узнать, сколько процентов составила скидка?

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

= (исходная_цена - цена_со_скидкой) / исходная_цена * 100

На практике это выглядит так:

  1. Введите исходную цену в ячейку A2 (например, 5000).
  2. Введите цену со скидкой в ячейку B2 (например, 3500).
  3. В ячейке C2 введите формулу: = (A2-B2)/A2*100.
  4. Нажмите Enter — в ячейке появится значение 30, то есть скидка 30%.

Чтобы результат отображался с символом %, выделите ячейку C2, нажмите Ctrl+1 (или правой кнопкой → Формат ячеек), выберите Процентный и укажите нужное количество знаков после запятой.

2. Как вычислить итоговую цену со скидкой

Обратная задача: вы знаете исходную цену и процент скидки, но нужно узнать конечную цену. Например, товар стоит 8 000 ₽, а скидка — 15%. Сколько заплатит покупатель?

Здесь есть два подхода:

Способ 1: Формула с вычитанием процента

Используйте формулу:

= исходная_цена * (1 - процент_скидки/100)

Пример для ячеек:

  • Исходная цена в A2 = 8000
  • Процент скидки в B2 = 15
  • Формула в C2: =A2*(1-B2/100) → результат 6800.

Способ 2: Поэтапный расчет

Если вам нужно увидеть сумму скидки отдельно, разбейте вычисления на два шага:

  1. В ячейке D2 посчитайте сумму скидки: =A2*B2/100.
  2. В ячейке E2 вычтите скидку из исходной цены: =A2-D2.
Почему нельзя просто умножить цену на процент?

Если умножить исходную цену на процент скидки (например, 8000 15%), вы получите сумму скидки, а не итоговую цену. Чтобы узнать, сколько заплатит покупатель, нужно вычесть эту сумму из исходной цены или использовать формулу =A2(1-B2/100).

Исходная цена (₽) Скидка (%) Сумма скидки (₽) Итоговая цена (₽)
8 000 15 =A2*B2/100 → 1 200 =A2-C2 → 6 800
12 500 20 =A3*B3/100 → 2 500 =A3-C3 → 10 000
4 200 7 =A4*B4/100 → 294 =A4-C4 → 3 906

3. Расчет скидки для большого количества товаров

Если у вас таблица с десятками или сотнями товаров, вручную применять формулы к каждой строке неэффективно. В этом случае используйте автозаполнение и относительные ссылки.

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

  1. В ячейке C2 введите формулу: =A2*(1-B2/100).
  2. Наведите курсор на правый нижний угол ячейки C2 (появится черный крестик — маркер заполнения).
  3. Дважды кликните по маркеру — формула автоматически скопируется до последней заполненной строки в столбце A.

✅ Формула скопировалась без ошибок (#ЗНАЧ! или #ДЕЛ/0!)

✅ Номера строк в формуле изменились относительно (например, A2→A3, B2→B3)

✅ Результаты логичны (итоговая цена меньше исходной)

✅ Формат ячеек соответствует задаче (валюта, проценты)

-->

Если процент скидки одинаковый для всех товаров (например, акция 10% на всю категорию), можно зафиксировать ячейку с процентом, используя абсолютную ссылку:

=A2*(1-$B$1/100)

Здесь $B$1 — ячейка с фиксированным процентом скидки (знаки $ блокируют изменение ссылки при копировании).

⚠️ Внимание: Если в столбце с процентами есть пустые ячейки, Excel может вернуть ошибку #ДЕЛ/0!. Чтобы избежать этого, используйте функцию ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(A2*(1-B2/100); A2)

Эта формула вернет исходную цену, если процент скидки не указан.

4. Обратный расчет: как найти исходную цену, зная скидку

Иногда известна цена со скидкой и процент скидки, но нужно узнать, сколько стоил товар изначально. Например, вы видите акционную цену 2 400 ₽ при скидке 20%. Какова была первоначальная цена?

Формула для обратного расчета:

= цена_со_скидкой / (1 - процент_скидки/100)

Пример:

  • Цена со скидкой в A2 = 2400
  • Процент скидки в B2 = 20
  • Формула в C2: =A2/(1-B2/100) → результат 3000.

Этот метод полезен для анализа конкурентов: если вы знаете их акционные цены и размеры скидок, можно восстановить исходные цены и сравнить с вашими.

5. Расчет наценки (надбавки) вместо скидки

Если вам нужно не уменьшить цену на процент, а увеличить (например, при расчете наценки для перепродажи), используйте аналогичную логику, но с + вместо -:

= исходная_цена * (1 + процент_надбавки/100)

Пример: товар покупаете за 1 500 ₽, хотите продать с наценкой 30%. Итоговая цена:

=1500*(1+30/100) → 1950

Чтобы посчитать сумму наценки отдельно:

= исходная_цена * процент_надбавки/100
Исходная цена (₽) Наценка (%) Сумма наценки (₽) Итоговая цена (₽)
1 500 30 =A2*B2/100 → 450 =A2+C2 → 1 950
800 50 =A3*B3/100 → 400 =A3+C3 → 1 200
⚠️ Внимание: При расчете наценки следите за порогом рентабельности. Если исходная цена товара 1 000 ₽, а вы ставите наценку 100%, итоговая цена (2 000 ₽) может оказаться неконкурентной. Используйте анализ рынка, чтобы подобрать оптимальный процент.

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

В реальных задачах скидки часто зависят от условий: например, скидка 10% при покупке от 5 штук или 20% для постоянных клиентов. Для таких случаев подойдут функции ЕСЛИ и ВПР.

Пример 1: Скидка по количеству

Допустим, вы даете скидку:

  • 5% при покупке от 3 единиц товара,
  • 10% — от 5 единиц,
  • 15% — от 10 единиц.

Формула для ячейки с итоговой ценой:

=A2*B2*(1-ЕСЛИ(B2>=10; 15%; ЕСЛИ(B2>=5; 10%; ЕСЛИ(B2>=3; 5%; 0%))))/100

Где:

  • A2 — цена за единицу,
  • B2 — количество.

Пример 2: Скидка по категории клиента

Если скидки зависят от типа клиента (оптовик, розница, VIP), удобно использовать таблицу соответствий и функцию ВПР:

  1. Создайте на отдельном листе таблицу с типами клиентов и их скидками:
Тип клиента Скидка (%)
Розница 0
Оптовик 10
VIP 20
  1. В основной таблице используйте формулу:
=A2*(1-ВПР(C2; Лист2!A:B; 2; ЛОЖЬ)/100)

Где C2 — ячейка с типом клиента.

Как работает ВПР?

Функция ВПР ищет значение из ячейки C2 в первом столбце таблицы на Лист2 и возвращает соответствующее значение из второго столбца (скидку). Параметр ЛОЖЬ означает, что поиск должен быть точным.

7. Типичные ошибки и как их избежать

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

  • 🚫 Неправильный формат ячеек: Если ячейка с процентом отформатирована как текст, Excel воспримет 15% как строку, а не как число. Решение: Выделите ячейку → Формат ячеекПроцентный.
  • 🚫 Деление на ноль: Ошибка #ДЕЛ/0! появляется, если в формуле есть деление на пустую ячейку. Решение: Используйте ЕСЛИОШИБКА или проверяйте ячейки на пустоту функцией ЕПУСТО.
  • 🚫 Округление: Excel по умолчанию может округлять результаты (например, 25,6% отобразится как 26%). Решение: Увеличьте количество знаков после запятой в формате ячейки.
  • 🚫 Абсолютные vs относительные ссылки: Если скопировать формулу =A2*$B$1 вниз, ссылка на $B$1 не изменится (так как она абсолютная). Это полезно для фиксированного процента, но может вызвать ошибки, если вы забыли про знаки $.

Критическая ошибка: игнорирование порядка действий в формулах. Excel выполняет операции по правилам математики (сначала умножение/деление, затем сложение/вычитание). Поэтому формула =A2-B2/100 НЕ эквивалентна =A2*(1-B2/100) — в первом случае вы просто вычитаете 1% от B2 из цены, а не рассчитываете скидку!

8. Автоматизация: как создать калькулятор скидок

Если вам часто приходится рассчитывать скидки, имеет смысл создать шаблон-калькулятор с готовыми формулами и форматированием. Вот как это сделать:

  1. Создайте заголовки: В первой строке укажите названия столбцов (например, "Наименование", "Цена", "Скидка %", "Итоговая цена").
  2. Добавьте форматирование:
    • Для столбца "Цена" и "Итоговая цена" установите формат Денежный.
    • Для столбца "Скидка %" — формат Процентный.
  • Введите формулы:
    • В столбце "Итоговая цена": =B2*(1-C2/100).
    • Добавьте столбец "Сумма скидки": =B2*C2/100.
    • Защитите ячейки с формулами: Выделите ячейки с формулами → правая кнопка → Формат ячеек → вкладка Защита → снимите галочку с "Защищаемая ячейка". Затем защитите лист (РецензированиеЗащитить лист). Это предотвратит случайное удаление формул.
    • Сохраните как шаблон: ФайлСохранить как → выберите тип Шаблон Excel (*.xltx).
    • Готовый шаблон можно использовать повторно: просто открывайте его, вводите новые данные и сохраняйте под другим именем.

      FAQ: Частые вопросы о расчете скидок в Excel

      Как посчитать скидку, если она указана в виде дроби (например, 1/3)?

      Если скидка дана как дробь (например, 1/3 от цены), преобразуйте ее в процент: =1/3 → ~0,333, или 33,3%. Затем используйте стандартную формулу: =цена*(1-1/3).

      Можно ли рассчитать скидку без формул, с помощью инструментов Excel?

      Да, для простых расчетов можно использовать Строку состояния:

      1. Выделите ячейки с исходными ценами.
      2. Внизу окна Excel (в строке состояния) кликните правой кнопкой → выберите Среднее, Сумма или Количество.
      3. Для скидки в 20% умножьте среднюю цену на 0,8 (вручную или в отдельной ячейке).

    Однако этот метод не подходит для больших таблиц или динамических расчетов.

    Как применить скидку ко всем ценам в таблице, кроме некоторых исключений?

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

    =ЕСЛИ(A2>10000; A2; A2*0,9)

    Где A2 — ячейка с ценой.

    Как посчитать общую сумму скидки для всех товаров в таблице?

    Добавьте в таблицу столбец "Сумма скидки" с формулой =исходная_цена * процент_скидки/100, затем просуммируйте его:

    =СУММ(D2:D100)

    Где D2:D100 — диапазон с суммами скидок для каждого товара.

    Почему Excel показывает ошибку #ЗНАЧ! при расчете скидки?

    Ошибка #ЗНАЧ! обычно означает, что в формуле используется текст вместо числа. Проверьте:

    • Ячейки с ценами или процентами отформатированы как текст (например, если вы скопировали данные из PDF). Решение: Выделите ячейки → Текст по столбцам → нажмите Готово.
    • В ячейке с процентом есть символ % как текст (например, "15%"). Решение: Удалите символ % или используйте формулу =ПСТР(B2;1;ДЛСТР(B2)-1)/100, чтобы извлечь число.