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

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

Мы не будем ограничиваться стандартным советом "умножьте на (1–%)". Вместо этого вы узнаете, как автоматизировать расчёты, избегать типичных ошибок (например, с отрицательными процентами) и применять формулы в реальных задачах — от расчёта скидок до анализа финансовых показателей. Все примеры актуальны для Excel 2016–2026 и Excel Online, с учётом последних обновлений функций.

Если вы никогда не работали с процентами в Excel, начните с первого раздела. Опытные пользователи могут сразу перейти к продвинутым техникам или разбору ошибок.

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

Основная формула для вычитания процентов в Excel строится на простом математическом правиле: чтобы уменьшить число на X%, нужно умножить его на (1 – X/100). Например, для вычитания 20% из 100 используем:

=100*(1-20%)

Но в Excel есть нюансы, которые делают этот процесс гибким:

  • 📌 Проценты как десятичные дроби: Excel автоматически конвертирует 20% в 0.2, но вы можете вводить значение и вручную (например, 0.2 вместо 20%).
  • 🔄 Ссылки на ячейки: Вместо жёсткого указания числа (100) и процента (20%) лучше ссылаться на ячейки — это позволит тянуть формулу вниз.
  • 💡 Отрицательные проценты: Формула работает и с отрицательными значениями (например, =100*(1-(-10%)) увеличит число на 10%).

Пример с ссылками на ячейки:

=A2*(1-B2)

где A2 — исходное число, B2 — процент для вычитания (в формате 20% или 0.2).

2. Динамическое вычитание процентов: работа с таблицами

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

ТоварЦена (₽)Скидка (%)Цена со скидкой (₽)
Ноутбук50 00015%=B2*(1-C2)
Смартфон30 00010%=B3*(1-C3)
Наушники5 0005%=B4*(1-C4)

Ключевые моменты:

  • 🔗 Абсолютные и относительные ссылки: Формулу можно протянуть вниз, так как ссылки B2 и C2 относительные. Если процент фиксированный (например, НДС 20%), используйте абсолютную ссылку: $D$1.
  • 📊 Формат ячеек: Убедитесь, что столбец со скидками имеет процентный формат, иначе Excel воспримет 15 как 1500%!

Для массового применения формулы:

  1. Введите формулу в первую ячейку столбца "Цена со скидкой".
  2. Наведите курсор на правый нижний угол ячейки (появится крестик).
  3. Дважды кликните или протяните вниз до конца таблицы.
📊 Как часто вы используете проценты в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Никогда

3. Вычитание НДС и других налогов: особенности расчётов

Расчёт цены без НДС — типичная задача для бухгалтеров. Здесь важно понимать разницу между:

  • 💰 Вычитанием НДС из суммы с налогом (обратный расчёт).
  • Уменьшением цены на ставку НДС (прямой расчёт).

Для обратного расчёта (если у вас сумма с НДС, а нужно найти сумму без НДС) используйте:

=A2/(1+B2)

где A2 — сумма с НДС, B2 — ставка НДС (например, 20% или 0.2).

Пример для ставки 20%:

Сумма с НДС (₽)Ставка НДССумма без НДС (₽)
120 00020%=A2/(1+B2)
Почему нельзя просто вычесть 20% из суммы с НДС?

Потому что НДС уже включён в сумму. Если вычесть 20% от 120 000, получится 96 000, а правильная сумма без НДС — 100 000. Формула =A2/(1+B2) учитывает, что 120 000 = 100% + 20% от исходной суммы.

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

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

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

⚠️ Внимание: Если после применения формулы вы видите ошибку #ЗНАЧ!, проверьте формат ячеек. Часто это происходит, когда в ячейке с процентом хранится текст (например, "20 %" с пробелом).
  • 🔢 Неверный порядок действий: Формула =A1-20% вычтет 20% от A1, а не 20% от самого себя. Правильно: =A1*(1-20%).
  • 📉 Отрицательные результаты: Если процент больше 100%, результат станет отрицательным. Это нормально для убытков, но может указывать на ошибку в данных.
  • 🔄 Копирование формул: При протягивании формулы вниз убедитесь, что ссылки на ячейки обновляются корректно (например, A2A3, а не A2A2).

Проверьте себя с помощью теста:

Исходное числоПроцентВаш результатПравильный результат
20050%?100
15030%?105
800125%?-200

Ячейки с процентами имеют формат "Процентный"|Исходные данные не содержат текста или символов|Формула учитывает порядок действий (умножение перед вычитанием)|Проведена тестовая проверка на 2-3 строках

-->

5. Продвинутые техники: переменные проценты и условия

В реальных задачах проценты могут зависеть от условий. Например:

  • 🎯 Скидка 10% при покупке от 5 000 ₽, 20% — от 10 000 ₽.
  • 📈 Процентная ставка меняется в зависимости от квартала.

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

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

Пример с несколькими условиями:

Сумма покупки (₽)СкидкаИтоговая сумма (₽)
12 00020%=A2*(1-ЕСЛИ(A2>=10000; 20%; 10%))
6 00010%=A3*(1-ЕСЛИ(A3>=10000; 20%; 10%))

Для динамических процентов (например, из другой таблицы) используйте ВПР или XLOOKUP:

=A2*(1-ВПР(A2; Диапазон_поиска; 2; ИСТИНА))
=A2 - ЕСЛИ(A2>5000; (A2-5000)*10%; 0)

-->

6. Массовое вычитание процентов: работа с массивами

Если вам нужно вычесть проценты из целого столбца или строки, используйте формулы массива или динамические массивы (в Excel 365 и 2021). Например, чтобы уменьшить все числа в диапазоне A2:A10 на 15%:

=A2:A10*(1-15%)

После ввода формулы нажмите Ctrl+Shift+Enter (для старых версий Excel) или просто Enter (для Excel 365). Результат появится во всех ячейках сразу.

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

=A2:A10*(1-B2:B10)

где B2:B10 — столбец с процентами.

⚠️ Внимание: В Excel 365 формулы массива могут автоматически "проливаться" на соседние ячейки. Если это мешает, оберните формулу в INDEX:
=INDEX(A2:A10*(1-15%);)

7. Автоматизация: макросы для вычитания процентов

Если вам приходится регулярно вычитать проценты из больших наборов данных, имеет смысл создать макрос. Например, этот код уменьшит все выделенные ячейки на 10%:

Sub SubtractPercent()

Dim rng As Range

Dim cell As Range

Set rng = Selection

For Each cell In rng

If IsNumeric(cell.Value) Then

cell.Value = cell.Value * 0.9

End If

Next cell

End Sub

Как использовать:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Insert → Module).
  3. Вернитесь в Excel, выделите ячейки и запустите макрос (Alt+F8 → SubtractPercent → Run).

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

Sub SubtractCustomPercent()

Dim percent As Double

percent = Application.InputBox("Введите процент для вычитания (например, 10):", "Вычитание процентов", 10, , , , , 1) / 100

Dim rng As Range

For Each rng In Selection

If IsNumeric(rng.Value) Then

rng.Value = rng.Value * (1 - percent)

End If

Next

End Sub

Частые вопросы (FAQ)

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

Используйте формулу вида =A1*(1-B1), где A1 — сумма, B1 — ячейка с процентом (например, 15% или 0.15). Убедитесь, что ячейка B1 имеет процентный формат.

Почему после вычитания процентов получается ошибка #ДЕЛ/0?

Ошибка #ДЕЛ/0! появляется при делении на ноль. Проверьте, не равна ли ячейка с процентом 100% (или 1 в десятичном формате) — в этом случае формула =A1/(1-B1) пытается разделить на ноль. Также убедитесь, что в ячейке нет текста.

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

Нет, проценты применимы только к числовым значениям. Для работы с датами и временем используйте функции ДАТА, ВРЕМЯ или арифметические операции (например, вычитание дней: =A1-5).

Как вычесть процент из каждой n-й строки в таблице?

Используйте функцию ОСТАТ (MOD) для проверки номера строки. Например, чтобы вычесть 10% из каждой второй строки:

=ЕСЛИ(ОСТАТ(СТРОКА();2)=0; A1*0.9; A1)

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

Оберните формулу в условие:

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