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

Вычитание процентов в Microsoft Excel — одна из самых востребованных операций, с которой сталкиваются бухгалтеры, маркетологи и аналитики. Казалось бы, что может быть проще: взять число, посчитать процент и отнять его. Но на практике даже опытные пользователи допускают ошибки: то забывают зафиксировать ячейку со знаком $, то путают порядок действий, то получают нелогичные отрицательные значения. Эта статья разберёт 5 рабочих способов вычитания процентов — от базовых до продвинутых, с учётом нюансов работы с динамическими данными и массивами.

Мы не будем ограничиваться сухой теорией: каждый метод проиллюстрирован реальными примерами из бизнеса (расчёт скидок, налогов, изменений KPI), а в конце статьи вас ждёт FAQ с разбором типичных ошибок и интерактивный опрос. Если вы когда-нибудь получали в результате вычитания процента значение #ЗНАЧ! или #ДЕЛ/0! — здесь вы найдёте объяснение, почему это произошло и как исправить.

Для новичков: все формулы в статье протестированы в Excel 2019–2023 и Excel Online. Если вы используете Google Таблицы, 90% приёмов будут работать аналогично (разницу мы отметим отдельно). Для продвинутых пользователей — в конце есть раздел про вычитание процентов в Power Query и динамических массивах.

Прежде чем перейти к формулам, давайте разберёмся с двумя ключевыми правилами, которые уберегут вас от ошибок:

  1. Процент в Excel — это всегда дробь (5% = 0.05). Если в ячейке написано 20%, программа автоматически конвертирует его в 0.2 для вычислений.
  2. Порядок действий важен: =A1 - (A1 10%) и =A1 (1 - 10%) — это одно и то же, но запись со скобками надёжнее.

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

Начнём с самого простого: у вас есть число в ячейке A1, и вам нужно вычесть из него фиксированный процент (например, 15%). Классический пример — расчёт цены со скидкой или чистой прибыли после налога.

Формула выглядит так:

=A1 - (A1 * 15%)

или эквивалентный вариант:

=A1 * (1 - 15%)

Где 15% можно заменить на любую ячейку с процентом (например, B1). Главное — не забывать про скобки, иначе Excel сначала выполнит умножение, а потом вычитание, что приведёт к ошибке.

Пример из практики: в магазине действует скидка 20% на все товары. В колонке A у вас исходные цены, а в колонке B нужно посчитать цены со скидкой. Формула будет:

=A1 * (1 - 20%)

или с ссылкой на ячейку с процентом (например, $C$1, где записано 20%):

=A1 * (1 - $C$1)
⚠️ Внимание: Если в ячейке с процентом отображается 0.2 вместо 20%, проверьте формат ячейки. Выделите её, нажмите Ctrl+1 (или ПКМ → Формат ячеек) и выберите Процентный.

Чтобы закрепить материал, попробуйте решитьmini-задачу:

  • 📌 В ячейке A1 записана сумма 5000 (исходная цена).
  • 📌 В ячейке B1 нужно получить цену после вычитания 12.5%.
  • 📌 Используйте оба варианта формулы (со скобками и без) и сравните результаты.

1. Ввели исходное число в A1

2. Применили формулу =A1*(1-12,5%)

3. Проверили результат (должно получиться 4375)

4. Попробовали альтернативный вариант =A1-A1*12,5%-->

2. Вычитание процента из динамического диапазона

Чаще всего проценты вычитают не из одной ячейки, а из целого столбца или строки. Например, у вас есть таблица с продажами по месяцам, и нужно уменьшить каждое значение на 5% (допустим, это комиссия платёжной системы). Здесь важно правильно зафиксировать ячейку с процентом, чтобы не тянуть её вниз при копировании формулы.

Допустим:

  • 📊 Диапазон с исходными данными: A2:A100.
  • 📊 Процент записан в ячейке C1 (например, 5%).

Формула для первой ячейки результата (B2):

=A2 * (1 - $C$1)

Обратите внимание на знаки $ перед C и 1 — они фиксируют ячейку, чтобы при протягивании формулы вниз процент не сдвигался на C2, C3 и т.д.

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

=A2:A100 * (1 - $C$1)

и нажмите Ctrl+Shift+EnterExcel 365 достаточно просто Enter).

Исходная сумма (A)Процент (C1)Результат (B)Формула
10005%950=A2*(1-$C$1)
25005%2375=A3*(1-$C$1)
5005%475=A4*(1-$C$1)
120005%11400=A5*(1-$C$1)

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

  • 🔍 Есть ли в исходном диапазоне текстовые значения (например, "Итого")?
  • 🔍 Правильно ли зафиксирована ячейка с процентом?
  • 🔍 Не перепутали ли вы точку с запятой в формуле (зависит от региональных настроек)?

Всегда пишу $ вручную|Нажимаю F4 после выделения ячейки|Использую абсолютные ссылки только для констант|Не фиксирую ячейки-->

3. Вычитание процента от другого числа (не от самого себя)

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

Допустим:

  • 📦 Себестоимость товара: 1000 (ячейка A1).
  • 💰 Наценка: 30% (ячейка B1).
  • 🏷️ Нужно получить продажную цену (себестоимость + наценка).

Многие ошибочно пишут:

=A1 + 30%

Но это добавит 30% от A1 к самому A1, что неверно. Правильная формула:

=A1 + (A1 * B1)

или короче:

=A1 * (1 + B1)

А если вам нужно, наоборот, вычесть наценку из продажной цены, чтобы получить себестоимость? Например, вы знаете, что товар продаётся за 1300 с наценкой 30%, и хотите найти исходную цену. Формула будет такой:

=B1 / (1 + 30%)

где B1 — продажная цена (1300).

⚠️ Внимание: Если вы вычитаете процент от другого числа, всегда уточняйте, от какой базы он рассчитывается. Например, НДС в России считается "сверху" (от суммы без НДС), а скидки — "снизу" (от исходной цены). Перепутав базу, вы получите неверный результат.

Рассмотрим ещё один практический кейс: у вас есть план продаж (10 000) и фактическое выполнение (8 500). Нужно посчитать, на сколько процентов план недовыполнен.

= (План - Факт) / План

или с форматированием в проценты:

= (A1 - B1) / A1

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

4. Вычитание процента с условием (функция ЕСЛИ)

Иногда процент нужно вычитать не всегда, а только при выполнении условия. Например:

  • 🎯 Скидка 10% действует только для заказов свыше 5000.
  • 📉 Штраф 5% применяется, если поставка опоздала более чем на 3 дня.

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

=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)

Пример 1: скидка 10% для заказов > 5000.

=ЕСЛИ(A1 > 5000; A1 * (1 - 10%); A1)

Пример 2: штраф 5% за просрочку (в ячейке B1 записано количество дней опоздания).

=ЕСЛИ(B1 > 3; A1 * (1 - 5%); A1)

Если условий несколько, используйте вложенные ЕСЛИ или функцию ЕСЛИМН (в новых версиях Excel):

=ЕСЛИМН(

B1 > 3; A1 * (1 - 5%); -- штраф за просрочку

A1 > 5000; A1 * (1 - 10%); -- скидка за объём

ИСТИНА; A1) -- без изменений

Обратите внимание: вложенные ЕСЛИ могут быстро стать нечитаемыми. Если условий больше 3–4, лучше использовать ВПР или ИНДЕКС/ПОИСКПОЗ для работы с таблицей правил.

Как упростить сложные условия?

Если у вас более 5 условий, создайте отдельную таблицу с правилами (например, диапазон дней опоздания и соответствующие штрафы), а затем используйте функцию ВПР или ИНДЕКС/ПОИСКПОЗ для поиска нужного процента. Это сделает формулу короче и удобнее для редактирования.

5. Вычитание процента в Power Query (для продвинутых)

Если вы работаете с большими данными или часто обновляетеми источниками, обычные формулы в ячейках могут тормозить файл. В таких случаях удобнее использовать Power Query — инструмент для преобразования данных, встроенный в Excel 2016+.

Допустим, у вас есть таблица с продажами, и вам нужно вычесть 8% комиссии из каждой строки. Алгоритм действий:

  1. Выделите исходную таблицу и нажмите Данные → Из таблицы/диапазона (или Data → From Table/Range).
  2. В открывшемся редакторе Power Query выделите столбец с суммами.
  3. Перейдите на вкладку Добавить столбец (Add Column) и выберите Настраиваемый столбец (Custom Column).
  4. Введите название нового столбца (например, "Сумма после комиссии") и формулу:
    [Сумма] * (1 - 0.08)

    где [Сумма] — название вашего столбца.

  5. Нажмите ОК и Закрыть и загрузить (Close & Load).

Преимущества этого метода:

  • Производительность: расчёты выполняются при загрузке данных, а не в реальном времени.
  • 🔄 Автоматизация: при обновлении исходных данных результат пересчитывается автоматически.
  • 📊 Гибкость: можно добавлять несколько преобразований (например, сначала вычесть процент, потом округлить).

Если вам нужно вычесть процент, который хранится в другой таблице, используйте объединение запросов (Merge Queries) для подтягивания значения.

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

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

1. Процент не конвертируется в дробь

Если в ячейке написано 20, а вы ожидаете 20%, Excel воспримет это как число, а не процент. Решение:

  • 🔢 Либо делите ячейку на 100: =A1 * (1 - B1/100).
  • 🔢 Либо измените формат ячейки на Процентный (Ctrl+Shift+5).

2. Ошибка #ДЕЛ/0! при вычитании процента

Появляется, если вы пытаетесь разделить на ноль (например, в формуле = (A1 - B1) / A1 ячейка A1 пустая). Решение:

  • 🛡️ Добавьте проверку на ноль: =ЕСЛИ(A1=0; 0; (A1-B1)/A1).
  • 🛡️ Или используйте функцию ЕСЛИОШИБКА:
    =ЕСЛИОШИБКА((A1-B1)/A1; 0)

3. Неправильный порядок действий

Формула =A1 - 20% A1 даст другой результат, чем =A1 (1 - 20%), если в A1 не число, а формула. Решение: всегда используйте скобки для явного указания приоритета.

4. Процент "плавает" при копировании формулы

Если вы не зафиксировали ячейку с процентом знаком $, при протягивании формулы вниз ссылка сдвинется. Решение: используйте абсолютные ссылки ($C$1) или именованные диапазоны.

5. Округление результата

При вычитании процентов могут появляться "копейки" (например, 100.666...). Решение:

  • 💰 Используйте =ОКРУГЛ(формула; 2) для округления до 2 знаков.
  • 💰 Или настройте формат ячейки: ПКМ → Формат ячеек → Числовой → 2 десятичных знака.

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

🔹 Как вычесть процент из суммы, если процент записан текстом (например, "15%")?

Используйте функцию ЗНАЧЕН (или VALUE), чтобы преобразовать текст в число:

=A1 * (1 - ЗНАЧЕН(ЛЕВСИМВ(B1; ДЛСТР(B1)-1)) / 100)

где B1 содержит текст "15%". Или проще: замените в ячейке % на пустоту и разделите на 100:

=A1 * (1 - ПОДСТАВИТЬ(B1; "%"; "") / 100)
🔹 Почему после вычитания процента получается отрицательное число?

Это происходит, если:

  • Вы вычитаете процент больше 100% (например, 150% от 100 даст -50).
  • В исходной ячейке отрицательное значение, и процент увеличивает его по модулю.
  • Вы перепутали базу для расчёта процента (например, пытаетесь вычесть 20% от суммы, которая уже уменьшена на 20%).

Решение: проверьте логику формулы и исходные данные.

🔹 Можно ли вычесть процент в Excel Online или Google Таблицах?

Да, все описанные формулы работают и там. Единственное отличие:

  • В Google Таблицах для массивов используйте ARRAYFORMULA вместо Ctrl+Shift+Enter.
  • В Excel Online нет Power Query, но есть Get & Transform Data с ограниченным функционалом.
🔹 Как вычесть процент из времени (например, уменьшить срок на 10%)?

Excel хранит время как дробные доли суток (например, 12:00 — это 0.5). Чтобы уменьшить время на 10%:

=A1 * (1 - 10%)

и отформатируйте ячейку как Время. Например, если в A1 записано 10:00, результат будет 09:00.

Важно: если вы работаете с продолжительностью (а не с временем суток), используйте формат [ч]:мм, чтобы корректно отображались значения > 24 часов.

🔹 Как прибавить процент к числу (обратная операция)?

Чтобы увеличить число на процент, используйте:

=A1 * (1 + 15%)

или для прибавления процента от другого числа:

=A1 + (B1 * 15%)

где B1 — число, от которого считается процент.