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

Вычисление процентов в Microsoft Excel — одна из самых востребованных операций, с которой сталкиваются бухгалтеры, маркетологи, аналитики и даже домохозяйки при планировании бюджета. Но если прибавить процент к числу интуитивно понятно, то вычитание процентов часто вызывает путаницу. Как правильно уменьшить сумму на 10%, 20% или произвольное значение? Почему формула =A1-20% выдаёт ошибку? И как избежать типичных ошибок при работе с большими массивами данных?

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

  • 📊 Вычитать фиксированный процент из одной или нескольких ячеек
  • 🔄 Уменьшать сумму на процент, заданный в отдельной ячейке (динамический расчёт)
  • ⚡ Использовать ПРОЦЕНТРАНГ и другие функции для сложных вычислений
  • 📈 Применять формулы к целым столбцам без ручного копирования
  • ❌ Избегать 3 критические ошибки, из-за которых Excel выдаёт неверный результат

Все примеры протестированы в Excel 2019–2026 и Excel Online, но подойдут и для старых версий (2010–2016) с минимальными корректировками. Готовы? Начнём с базового метода, который работает в 90% случаев.

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

1. Простейший способ: вычитание фиксированного процента

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

=ЧИСЛО*(1-ПРОЦЕНТ)

Где:

  • ЧИСЛО — ячейка с исходной суммой (например, A1)
  • ПРОЦЕНТ — значение процента в десятичном формате (20% = 0.2)

Пример: чтобы отнять 20% от числа в ячейке A1, введите:

=A1*(1-0.2)

или более наглядно:

=A1*0.8

Почему это работает? Формула сначала вычисляет, какую часть от исходного числа составляет оставшиеся 80% (100% – 20%), а затем умножает сумму на этот коэффициент. Такой подход точнее, чем вычитание =A1-A1*0.2, потому что избегает округлений на промежуточных этапах.

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

Если процент скидки или наценки хранится в другой ячейке (например, B1), используйте ссылку на эту ячейку вместо фиксированного значения. Это позволит менять процент один раз, а формула автоматически пересчитает все связанные данные.

Формула:

=A1*(1-B1)

Пример: в A1 цена 1000 ₽, в B1 скидка 15% (введите просто 15, без знака %). Тогда в ячейке с формулой получим 850.

⚠️ Внимание: Если в ячейке B1 указан процент со знаком % (например, 15%), Excel автоматически преобразует его в десятичную дробь. Но если вы введёте 15 без знака, формула выдаст ошибку — не забудьте добавить % или разделить на 100 (=A1*(1-B1/100)).

Этот метод незаменим для:

  • 📉 Расчёта скидок в прайс-листах (изменили скидку в одной ячейке — пересчитались все цены)
  • 📊 Моделирования финансовых сценариев (что будет, если налог вырастет с 13% до 15%)
  • 🔄 Динамических отчётов, где проценты обновляются из внешних источников

Убедитесь, что ячейка с процентом отформатирована как "Процентный формат"|Проверьте, нет ли в ячейке скрытых символов (пробелов, кавычек)|Используйте абсолютные ссылки (например, $B$1), если процент фиксированный для всех строк|Тестируйте формулу на крайних значениях (0%, 100%)-->

3. Вычитание процентов из целого столбца

Допустим, у вас таблица с ценами в столбце AA1 по A100), и нужно уменьшить каждую цену на 10%. Вместо того чтобы копировать формулу в каждую строку, используйте автозаполнение или массивную формулу.

Способ 1: Автозаполнение

  1. Введите формулу в первую ячейку результата (например, B1): =A1*0.9.
  2. Наведите курсор на правый нижний угол ячейки (появится крестик).
  3. Дважды кликните или протяните вниз до конца данных.

Способ 2: Формула массива (для Excel 365/2021)

Введите в одну ячейку (например, B1):

=A1:A100*0.9

Нажмите Enter — формула автоматически заполнит все строки. Это называется динамическим массивом и работает только в новых версиях Excel.

Исходная цена (A) Скидка 10% (B) Формула
1 000 ₽ 900 ₽ =A1*0.9
2 500 ₽ 2 250 ₽ =A2*0.9
500 ₽ 450 ₽ =A3*0.9
15 000 ₽ 13 500 ₽ =A4*0.9

Критическая ошибка: Если после автозаполнения формулы выдают неверный результат, проверьте формат ячеек с ценами. Часто Excel воспринимает числа как текст (выравнивание по левому краю), и тогда математические операции не работают. Исправьте формат на "Числовой" или "Денежный".

4. Продвинутые методы: функции ПРОЦЕНТРАНГ и ДОЛЯ

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

  • ЕСЛИ — для условной логики
  • ПРОЦЕНТРАНГ — для определения диапазона значений
  • ДОЛЯ — для вычисления процентной доли

Пример: В столбце A суммы покупок, в столбце B нужно вычесть скидку по правилам:

  • До 1000 ₽ — без скидки
  • 1000–5000 ₽ — скидка 5%
  • Свыше 5000 ₽ — скидка 10%

Формула:

=A1*ЕСЛИ(A1<1000; 1; ЕСЛИ(A1<=5000; 0.95; 0.9))

Альтернативный вариант с ПРОЦЕНТРАНГ (если скидки зависят от перцентиля):

=A1*(1-ПРОЦЕНТРАНГ(A1; $A$1:$A$100; 1))
⚠️ Внимание: Функция ПРОЦЕНТРАНГ возвращает долю значения в наборе данных, а не процент скидки! Для корректной работы нужно заранее определить правила сопоставления перцентилей и скидок.
Как работает ПРОЦЕНТРАНГ?

Функция ПРОЦЕНТРАНГ(значение; массив; [значимость]) показывает, какую позицию занимает значение в отсортированном массиве (от 0 до 1).

Пример: =ПРОЦЕНТРАНГ(500; A1:A10; 1) вернёт 0.3, если 500 находится на 30-м перцентиле в диапазоне A1:A10.

Для скидок эту функцию комбинируют с ЕСЛИ или таблицей соответствий.

5. Вычитание процентов с округлением

В финансовых расчётах часто требуется округлить результат до копеек или рублей. Для этого добавьте в формулу функцию ОКРУГЛ:

=ОКРУГЛ(A1*(1-B1); 2)

Где 2 — количество знаков после запятой (для копеек). Примеры:

  • =ОКРУГЛ(A1*0.9; 0) — округление до целых рублей
  • =ОКРУГЛ(A1*(1-5%); 1) — округление до десятых (например, для весовых товаров)

Для округления в большую или меньшую сторону используйте:

  • ОКРУГЛВВЕРХ — всегда вверх (например, для налогов)
  • ОКРУГЛВНИЗ — всегда вниз (например, для скидок)
Исходная сумма Скидка 12% Без округления Округлено до копеек Округлено до рублей
100.50 ₽ 12% 88.44 ₽ 88.44 ₽ 88 ₽
567.34 ₽ 12% 499.2592 ₽ 499.26 ₽ 499 ₽
1 234.56 ₽ 12% 1085.4144 ₽ 1085.41 ₽ 1085 ₽

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

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

  1. Процент как текст: Если в ячейке написано 20%, но Excel воспринимает это как текст (выравнивание по левому краю), формула не сработает. Решение: Переведите формат ячейки в "Процентный" или умножьте на 1 (=A1*(1-B1*1)).
  2. Ссылки на пустые ячейки: Если в столбце с процентами есть пустые ячейки, формула вернёт ошибку. Решение: Используйте ЕСЛИОШИБКА или проверку ЕСЛИ(B1=""; A1; A1*(1-B1)).
  3. Ошибки округления: При последовательных вычитаниях процентов (например, сначала 10%, потом 5% от результата) накапливаются погрешности. Решение: Храните промежуточные результаты с максимальной точностью (4–6 знаков после запятой).

Проверьте себя: если в ячейке A1 число 100, а в B1 формула =A1-10%, что выведет Excel?

Ответ

Ошибку #ИМЯ?, потому что Excel не понимает операцию вычитания процента напрямую. Правильно: =A1*(1-10%) или =A1*0.9.

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

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

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

=A1*(1-[Скидки.xlsx]Лист1!$B$1)

Убедитесь, что обе книги открыты, иначе ссылка обновится только при следующем открытии.

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

Нет, Excel не поддерживает процентные операции с датами/временем. Проценты применимы только к числовым значениям. Если нужно уменьшить временной интервал на 20%, преобразуйте его в часы/минуты (например, =A1*24*0.8 для часов), а затем обратно в формат времени.

Почему после вычитания процента результат отображается в экспоненциальном формате (например, 1.23E+05)?

Это значит, что число слишком большое для текущего формата ячейки. Решение:

  1. Выделите ячейку → правая кнопка → Формат ячеек.
  2. Выберите формат "Числовой" или "Денежный".
  3. Увеличьте количество десятичных знаков при необходимости.
Как вычесть процент из суммы с учётом НДС?

Если исходная сумма включает НДС (например, 120 ₽ с НДС 20%), сначала выделите НДС:

=A1/1.2

А затем вычтите нужный процент от чистой суммы:

=A1/1.2*(1-10%)

Или в одну формулу:

=A1*(1-10%)/1.2
Можно ли автоматически применять разные проценты к разным строкам?

Да, с помощью функции ВПР или ИНДЕКС-ПОИСКПОЗ. Пример:

  1. Создайте таблицу соответствий (диапазон D1:E3):
Категория (D) Скидка (E)
Электроника 5%
Одежда 15%
Продукты 0%

2. Введите формулу:

=A1*(1-ВПР(C1; $D$1:$E$3; 2; ЛОЖЬ))

Где C1 — ячейка с категорией товара.