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

Вычитание процентов в Microsoft Excel — одна из самых востребованных операций, которая применяется в финансовых расчётах, аналитике продаж, налоговых декларациях и даже бытовых бюджетах. Казалось бы, что может быть проще: взять число, отнять от него 10% и получить результат. Но на практике пользователи сталкиваются с массой нюансов: как правильно составить формулу, чтобы не получить ошибку #ЗНАЧ!? Как вычесть проценты из динамического диапазона? Почему при копировании формулы результат искажается?

Эта статья не просто даст вам готовые формулы — она объяснит логику их работы, покажет скрытые подводные камни (например, почему =A1-20% не сработает) и научит адаптировать решения под конкретные задачи. Мы разберём реальные кейсы: расчёт скидок, вычитание НДС, уменьшение значений на процент от другой ячейки и даже автоматизацию через Power Query. Готовы перестать гуглить "как в экселе отнять проценты" каждый раз, когда это требуется?

Спойлер: 90% ошибок при вычитании процентов в Excel возникают из-за неправильного порядка действий или неверного формата ячеек. К концу статьи вы будете знать, как их избежать.

Почему простая формула =A1-20% не работает (и что делать вместо этого)

Начнём с самой распространённой ошибки. Многие пользователи пытаются вычесть проценты так:

=A1-20%

Excel выдаёт либо ошибку #ИМЯ?, либо просто игнорирует знак "%". Всё потому, что программа воспринимает 20% как текст, а не как математическую операцию. Процент в Excel — это формат отображения, а не тип данных.

Правильный подход: сначала преобразовать процент в десятичную дробь. Для этого:

  • 🔢 Делите процент на 100 вручную: =A1-(20/100) или =A1-0.2
  • 📊 Используйте ссылку на ячейку с процентом: если в B1 записано 20% (с форматом "Процентный"), формула будет =A1-B1
  • 🔄 Применяйте функцию ПРОЦЕНТ (в новых версиях Excel): =A1-ПРОЦЕНТ(20)

Критическая деталь: если в ячейке B1 отображается "20%", но формула =A1-B1 возвращает неверный результат — проверьте формат ячейки. Кликните правой кнопкой по B1, выберите "Формат ячеек" и убедитесь, что установлен тип "Процентный", а не "Текстовый".

📊 Как вы обычно вычитаете проценты в Excel?
Вручную делю на 100
Использую ссылку на ячейку с %
Пишу формулу с функцией ПРОЦЕНТ
Не знаю, как это делать

3 базовые формулы для вычитания процентов (с примерами)

Разберём три самых универсальных способа, которые покроют 95% задач. Все примеры — на основе таблицы с ценами и скидками:

ТоварЦена (A)Скидка (B)Итоговая цена
Ноутбук50 000 ₽15%=A2-(A2*B2)
Смартфон30 000 ₽10%=A3*(1-B3)
Наушники5 000 ₽20%=A4-ПРОЦЕНТ(B4*100)

Формула 1. Классическое вычитание:

=A2-(A2*B2)

Подходит для любых версий Excel. Здесь A2*B2 автоматически преобразует процент из B2 в дробь (например, 15% → 0.15).

Формула 2. Умножение на (1 - процент):

=A3*(1-B3)

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

Формула 3. С функцией ПРОЦЕНТ:

=A4-ПРОЦЕНТ(B4*100)

Функция ПРОЦЕНТ появилась в Excel 365 и Excel 2021. Она принимает аргумент в виде числа (например, 20), а не дроби. Поэтому B4*100 преобразует 20% → 20.

☑️ Проверка формулы перед копированием

Выполнено: 0 / 4

Вычитание процентов от другой ячейки (например, НДС от суммы)

Частая задача в бухгалтерии: есть сумма с НДС, нужно получить сумму без НДС. Или наоборот. Здесь важно понимать, что процент вычитается не из самой ячейки, а из другого значения.

Пример: в A1 сумма с НДС (120 000 ₽), в B1 ставка НДС (20%). Нужно получить сумму без НДС:

=A1/(1+B1)

Почему именно деление, а не вычитание? Потому что 120 000 ₽ — это 100% + 20% (НДС). Чтобы вернуть 100%, нужно разделить на 1.2.

Обратная задача: есть сумма без НДС (100 000 ₽), нужно получить с НДС:

=A1*(1+B1)

Типичная ошибка: многие пытаются использовать =A1-A1*B1, но это даст неверный результат, так как процент вычитается из неправильной базы.

Что будет, если перепутать формулы?

Если вместо =A1/(1+B1) использовать =A1-A1*B1, то для суммы 120 000 ₽ и НДС 20% вы получите 96 000 ₽ вместо правильных 100 000 ₽. Разница в 4 000 ₽ может привести к ошибкам в отчётности!

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

Допустим, у вас таблица с ценами в столбце A и скидками в столбце B, и нужно автоматически рассчитать финальные цены в столбце C. Простое копирование формулы может дать сбой из-за относительных ссылок.

Решение: используйте абсолютные и смешанные ссылки:

  • 🔗 Фиксированный процент для всех строк: если скидка 10% записана в D1, формула будет =A2*(1-$D$1). Знаки $ фиксируют ссылку при копировании.
  • 📈 Индивидуальные скидки: если проценты разные в каждом ряду (столбец B), используйте =A2*(1-B2) и растягивайте формулу вниз.
  • 🔄 Динамический диапазон: для автоматизации используйте ТАБЛИЦА Excel (Ctrl + T) — формулы будут копироваться автоматически.

⚠️ Внимание: если при растягивании формулы результат становится ошибочным (#ДЕЛ/0!), проверьте, нет ли пустых ячеек в столбце с процентами. Excel воспринимает пустоту как 0, что приводит к делению на ноль.

Расширенные сценарии: вычитание процентов с условиями

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

=ЕСЛИ(A2>10000; A2*(1-10%); A2)

Более сложный пример: многоуровневые скидки (чем больше сумма, тем выше процент):

=A2*ЕСЛИ(A2>50000; 0.85; ЕСЛИ(A2>20000; 0.9; 0.95))

Здесь:

  • 💰 При сумме > 50 000 ₽ скидка 15% (остаётся 85%)
  • 💵 При сумме 20 000–50 000 ₽ скидка 10% (остаётся 90%)
  • 🪙 При сумме < 20 000 ₽ скидка 5% (остаётся 95%)

Для удобства такие формулы лучше оформлять через Именованные диапазоны или выносить пороговые значения в отдельные ячейки.

Типичные ошибки и как их исправить

Даже опытные пользователи сталкиваются с ошибками при работе с процентами. Разберём топ-5 проблем и их решения:

ОшибкаПричинаРешение
#ЗНАЧ!Текст вместо числа (например, ячейка отформатирована как текст)Измените формат на "Числовой" или "Процентный"
#ДЕЛ/0!Деление на ноль (пустая ячейка в знаменателе)Используйте ЕСЛИОШИБКА или проверку ЕСЛИ(B1=0; ""; формула)
Неверный результатПроцент записан как текст (например, "20%")Удалите символ "%" или поменяйте формат ячейки
Формула не копируетсяНе зафиксированы абсолютные ссылкиДобавьте $ (например, $B$1)
Округление результатаСлишком мало десятичных знаковУвеличьте количество знаков после запятой в формате ячейки

⚠️ Внимание: если вы импортируете данные из внешних источников (например, CSV), проценты часто сохраняются как текст. Чтобы исправить это, используйте функцию ЗНАЧЕН:

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

Здесь ЛЕВСИМВ(B1;2) извлекает "20" из "20%", а ЗНАЧЕН преобразует текст в число.

Автоматизация: как вычесть проценты без формул

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

1. Power Query (Excel 2016+):

  1. Выделите данные → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query добавьте столбец: Добавить столбец → Пользовательский.
  3. Введите формулу: [Цена] * (1 - [Скидка]).
  4. Сохраните и загрузите обратно в Excel.

2. Макрос VBA (для продвинутых пользователей):

Sub SubtractPercent()

Dim rng As Range

For Each rng In Selection

rng.Value = rng.Value * (1 - rng.Offset(0, 1).Value)

Next rng

End Sub

Этот код вычитает из выделенного диапазона проценты из соседнего столбца (справа).

3. Условное форматирование:

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

=A1*(1-B1)

FAQ: Частые вопросы о вычитании процентов в Excel

Как вычесть процент из суммы, если процент записан в другой книге Excel?

Используйте внешние ссылки. Например, если процент в ячейке B1 книги Book2.xlsx, формула будет:

=A1*([Book2.xlsx]Лист1!$B$1)

Убедитесь, что обе книги открыты, иначе Excel покажет ошибку #ССЫЛКА!.

Можно ли вычесть процент из даты или времени?

Нет, проценты применимы только к числовым значениям. Даты и время в Excel хранятся как числа (количество дней с 1900 года), но вычитание процентов из них не имеет смысла. Например, "10% от 15.05.2026" — бессмысленная операция.

Почему при вычитании 100% результат не равен нулю?

Это происходит из-за погрешности округления. Excel хранит числа в двоичном формате, и операции с плавающей запятой могут давать минимальные отклонения (например, 1.23E-14 вместо 0). Чтобы исправить:

  • Используйте функцию ОКРУГЛ: =ОКРУГЛ(A1*(1-B1); 2)
  • Или примените формат ячейки с меньшим количеством десятичных знаков.
Как вычесть процент из ячейки, если процент зависит от другой таблицы?

Используйте функции поиска: ВПР, ИНДЕКС/ПОИСКПОЗ или XLOOKUP (в Excel 365). Пример:

=A2*(1-ВПР(B2; ТаблицаСкидок!A:B; 2; ЛОЖЬ))

Здесь B2 — критерий (например, категория товара), а ТаблицаСкидок содержит соответствие категорий и процентов.

Можно ли вычесть процент из текста (например, "100 долларов")?

Да, но сначала нужно извлечь число. Используйте комбинацию функций:

=--ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; " доллар"; ""); " "; "") * (1 - B1)

Функция ПОДСТАВИТЬ удаляет текст, а двойной минус (--) преобразует результат в число.