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

Почему Excel — лучший инструмент для расчёта скидок

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

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

Важно: все методы протестированы в Excel 2019–2023 и Microsoft 365, но подходят и для старых версий (2010–2016) с незначительными корректировками. Для Google Таблиц большинство формул работают без изменений.

Способ 1: Простая скидка в процентах (базовая формула)

Самый распространённый сценарий — уменьшение цены на фиксированный процент. Например, вы хотите предоставить скидку 20% на все товары в прайс-листе. Для этого:

  1. Создайте столбец с исходными ценами (например, B2:B100).
  2. В соседнем столбце (например, C2) введите формулу:
    =B2*(1-20%)

    или альтернативный вариант:

    =B2*0.8
  3. Растяните формулу на остальные ячейки с помощью маркера автозаполнения (маленький квадратик в правом нижнем углу ячейки).

Преимущество метода: минимальные усилия, подходит для одноразовых расчётов.

Недостаток: если процент скидки изменится, придётся редактировать каждую формулу вручную.

Создать столбец с исходными ценами|

Проверить формат ячеек (должен быть "Числовой" или "Денежный")|

Убедиться, что процент скидки введён как число (например, 20, а не "20%")|

Заблокировать ячейку с процентом (если он общий для всех товаров)-->

Способ 2: Динамическая скидка с ссылкой на ячейку

Если процент скидки может меняться (например, в зависимости от сезона или типа клиента), лучше вынести его в отдельную ячейку. Так вам не придётся править каждую формулу.

Допустим, процент скидки указан в ячейке E1 (значение 20% или 0.2). Тогда формула в столбце с финальной ценой будет такой:

=B2*(1-$E$1)

Символ $ фиксирует ссылку на ячейку E1, чтобы при копировании формулы она не сдвигалась.

Ячейка Значение/Формула Пояснение
B2 1500 Исходная цена товара
E1 20% Процент скидки (общий для всех)
C2 =B2*(1-$E$1) Финальная цена со скидкой
C2 (результат) 1200 1500 × (1 – 0.2) = 1200

💡 Совет: Чтобы быстро преобразовать столбец с ценами в денежный формат, выделите его и нажмите Ctrl + Shift + $ (или выберите формат "Денежный" на панели инструментов).

Способ 3: Расчёт скидки и суммы экономии

Часто требуется не только показать финальную цену, но и подсчитать, сколько клиент сэкономит. Для этого добавьте ещё один столбец с формулой:

=B2*$E$1

Где:

  • 📌 B2 — исходная цена;
  • 📌 $E$1 — ячейка с процентом скидки (зафиксирована символами $).

Теперь ваша таблица будет выглядеть так:

Товар Цена Скидка (20%) Экономия Итоговая цена
Ноутбук 50 000 20% 10 000 40 000
Смартфон 30 000 20% 6 000 24 000

Ежедневно|

Несколько раз в неделю|

Редко, по необходимости|

Никогда не пользовался-->

Способ 4: Условная скидка (IF для разных категорий)

Допустим, вы хотите предоставить 10% скидку на электронику и 15% на одежду. Здесь поможет функция ЕСЛИ (IF):

=ЕСЛИ(A2="Электроника"; B2*0.9; ЕСЛИ(A2="Одежда"; B2*0.85; B2))

Расшифровка:

  • 🔹 A2 — ячейка с категорией товара;
  • 🔹 B2 — ячейка с ценой;
  • 🔹 Если категория "Электроника" — цена умножается на 0.9 (скидка 10%);
  • 🔹 Если "Одежда" — на 0.85 (скидка 15%);
  • 🔹 Для остальных категорий цена остаётся без изменений.
⚠️ Внимание: Вложенные функции ЕСЛИ могут усложнить таблицу. Если категорий много (более 5), лучше использовать функцию ВЫБОР (CHOOSE) или ПРОСМОТР (LOOKUP).
Пример с функцией ВЫБОР (CHOOSE)

=B2*ВЫБОР(

ПОИСКПОЗ(A2; {"Электроника"; "Одежда"; "Книги"}; 0);

0.9; 0.85; 0.95

)

Здесь:

- ПОИСКПОЗ находит позицию категории в списке.

- ВЫБОР возвращает коэффициент скидки (0.9 для электроники, 0.85 для одежды и т.д.).

Способ 5: Массовая скидка с помощью "Специальной вставки"

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

  1. В пустой ячейке (например, D1) введите коэффициент скидки: 0.8 (для 20% скидки).
  2. Скопируйте эту ячейку (Ctrl + C).
  3. Выделите диапазон с ценами (например, B2:B100).
  4. Правой кнопкой мыши выберите Специальная вставка → Умножить.

Плюс: значения заменяются сразу, без формул.

Минус: оригинальные цены будут утеряны (если не сохранить копию).

⚠️ Внимание: Перед использованием этого метода обязательно создайте резервную копию исходных данных! Отменить действие Специальной вставки после сохранения файла невозможно.

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

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

  • 🚫 Неправильный формат ячеек: Если цена введена как текст (например, "1500 руб"), Excel не сможет её умножать. Исправьте формат на "Числовой" или "Денежный".
  • 🚫 Забытые символы $: При копировании формулы ссылка на ячейку с процентом скидки может "съехать". Фиксируйте её как $E$1.
  • 🚫 Округление копеек: Если не использовать ОКРУГЛ, финальные цены могут содержать лишние знаки после запятой (например, 1200.0000001).
  • 🚫 Пустые ячейки: Формулы типа =B2*0.8 вернут 0, если B2 пустая. Используйте =ЕСЛИ(B2=""; ""; B2*0.8), чтобы избежать нулей.

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

Можно ли сделать скидку на скидку (например, сначала 20%, потом ещё 10%)?

Да, но важно понимать, что скидки применяются последовательно, а не складываются. Например:

  1. Исходная цена: 1000 руб.
  2. После 20% скидки: 1000 × 0.8 = 800 руб.
  3. После дополнительных 10%: 800 × 0.9 = 720 руб.

Итоговая скидка составит не 30%, а 28% от исходной цены. Формула для такого расчёта:

=B2*(1-20%)*(1-10%)

Как применить скидку только к товарам дороже 5000 руб.?

Используйте функцию ЕСЛИ с условием:

=ЕСЛИ(B2>5000; B2*0.9; B2)

Здесь товарам дороже 5000 руб. предоставляется скидка 10%, остальные остаются без изменений.

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

Ошибка #ЗНАЧ! обычно означает, что в ячейке с ценой содержится текст или символ (например, "1000 р." вместо 1000). Удалите все нечисловые символы.

Ошибка #ДЕЛ/0! возникает при делении на ноль. Проверьте, не содержит ли ячейка с процентом скидки значение 100% (это приведёт к умножению на ноль).

Как автоматически выделить цветом товары со скидкой?

Используйте условное форматирование:

  1. Выделите столбец с финальными ценами.
  2. На вкладке Главная выберите Условное форматирование → Создать правило.
  3. Укажите правило: Формула=B2>C2 (где B2 — исходная цена, C2 — цена со скидкой).
  4. Выберите цвет заливки (например, зелёный) и нажмите ОК.

Теперь все ячейки, где цена со скидкой ниже исходной, будут подсвечены.

Можно ли сделать скидку в Excel Online или на телефоне?

Да, все описанные формулы работают в Excel Online и мобильном приложении Excel (для Android/iOS). Интерфейс может немного отличаться, но логика расчётов остаётся той же. Например, чтобы зафиксировать ячейку в мобильной версии, коснитесь её адреса в строке формул и добавьте символы $ вручную.