Как в Excel вычесть 20% от числа или суммы: формулы с примерами

Вычисление процентов в Microsoft Excel — одна из самых востребованных операций, но даже опытные пользователи иногда путаются, когда нужно не просто посчитать 20% от числа, а вычесть их из исходной суммы. Почему так происходит? Дело в том, что Excel оперирует двумя разными логиками: начислением процентов (прибавление) и уменьшением на процент (вычитание). Если в первом случае формула интуитивно понятна (=A1*1.2 для +20%), то во втором многие ошибаются, используя =A1-20% — что приводит к неверным результатам.

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

  • 📊 Вычитания фиксированных 20% от одного числа
  • 📈 Уменьшения всей колонки на 20% с сохранением исходных данных
  • 🔄 Динамического расчёта, где процент хранится в отдельной ячейке
  • 💰 Работы с денежными форматами (рубли, доллары, евро)
  • ⚡ Быстрого применения ко всему диапазону через "Специальную вставку"

Особое внимание уделим типичным ошибкам — например, почему формула =A1*0,8 даёт другой результат, чем =A1-A1*20% (спойлер: разницы нет, но многие думают иначе). Также покажем, как избежать округления копеек при работе с финансовыми данными и как автоматизировать процесс для тысяч строк.

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

1. Базовый способ: вычитание 20% от одного числа

Начнём с самого простого — уменьшения одного значения на 20%. Предположим, у вас в ячейке A1 записана цена товара 1000 ₽, и вам нужно узнать, сколько будет стоить товар после скидки 20%.

Есть два равноценных варианта формулы:

  1. =A1*A1*20% → затем вычитаем результат из исходного числа: =A1-A1*20%
  2. =A1*0,8 (поскольку 100% - 20% = 80%, или 0,8 в десятичном формате)

На практике второй вариант короче и удобнее. Например:

=A1*0,8

Если в A1 записано 1000, формула вернёт 800.

2. Вычитание 20% от всей колонки (динамический расчёт)

Допустим, у вас есть столбец B с ценами (например, B2:B100), и вам нужно создать рядом новый столбец C, где каждая цена будет уменьшена на 20%. Здесь важно зафиксировать процент, чтобы не вводить его вручную для каждой строки.

Шаги:

  1. В ячейку C2 введите формулу: =B2*0,8
  2. Наведите курсор на правый нижний угол ячейки C2 (появится чёрный крестик — маркер автозаполнения)
  3. Дважды кликните по крестику — формула автоматически скопируется до последней заполненной ячейки в столбце B

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

=B2*(1-$D$1)

Теперь при изменении значения в D1 все цены в столбце C пересчитаются автоматически.

Почему в формуле используется (1-$D$1), а не просто $D$1?

Это связано с тем, что процент скидки — это доля от целого. Если в D1 записано 20%, то 1-D1 = 0,8 (80% от исходной цены). Так формула становится универсальной: для скидки 15% достаточно поменять значение в D1 на 15%, и Excel сам пересчитает всё правильно.

3. Вычитание 20% с сохранением исходных данных (специальная вставка)

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

Инструкция:

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

Готово! Все цены в выделенном диапазоне уменьшатся на 20% без формул — теперь там будут чистые значения.

Создать резервную копию исходных данных|Убедиться, что в буфере обмена только коэффициент 0,8|Выделить ТОЛЬКО ячейки с числами (не заголовки!)|Проверять результат на 2-3 строках перед применением ко всему диапазону

-->

4. Работа с денежными форматами: как избежать ошибок округления

При вычитании процентов от денежных сумм (например, 1234,56 ₽) Excel может некорректно округлять копейки, если не настроен формат ячейки. Например, формула =100,55*0,8 должна вернуть 80,44, но иногда отображает 80,4 или 80,44000000000001.

Чтобы избежать проблем:

  1. Выделите ячейки с результатом
  2. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек)
  3. Выберите категорию Денежный или Числовой с 2 десятичными знаками

Если вам нужно округлить результат до копеек в формуле, используйте функцию ОКРУГЛ:

=ОКРУГЛ(B2*0,8; 2)

5. Вычитание 20% с условной логикой (если скидка применяется не ко всем строкам)

Представьте, что скидка 20% действует только для товаров определённой категории (например, "Электроника"). В этом случае нужна формула с условием. Используем функцию ЕСЛИ:

=ЕСЛИ(C2="Электроника"; B2*0,8; B2)

Где:

  • C2 — ячейка с категорией товара
  • B2 — ячейка с ценой
  • "Электроника" — условие для применения скидки

Для более сложных условий (например, скидка 20% для электроники и 10% для одежды) используйте вложенные функции ЕСЛИ или ВЫБОР:

=ВЫБОР(C2; "Электроника"; B2*0,8; "Одежда"; B2*0,9; B2)

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

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

Ошибка Причина Как исправить
Формула =A1-20% возвращает #ЗНАЧ! Excel воспринимает 20% как текст, а не как число Используйте =A1*A1*20% или =A1*0,8
Результаты отличаются на копейки Не настроен формат ячеек (слишком много десятичных знаков) Примените формат Денежный с 2 знаками после запятой
Скидка применяется ко всем строкам, включая заголовки Неверно выделен диапазон при автозаполнении Начинайте формулы со второй строки (например, B2, а не B1)
Формула не обновляется при изменении процента Не использована абсолютная ссылка ($D$1) Замените D1 на $D$1 в формуле

7. Автоматизация: как применить скидку 20% ко всему листу за 3 клика

Если вам нужно массово уменьшить все числа в таблице на 20% (например, пересчитать прайс-лист из долларов в рубли с учётом комиссии), следуйте этому алгоритму:

  1. Добавьте новый столбец рядом с данными (например, С, если цены в B)
  2. В первой ячейке нового столбца (C2) введите формулу: =B2*0,8
  3. Растяните формулу на весь столбец (двойной клик по маркеру автозаполнения)
  4. Выделите новый столбец (C), скопируйте его (Ctrl+C)
  5. Выделите исходный столбец (B), кликните правой кнопкой → Специальная вставка → Значения
  6. Удалите вспомогательный столбец C

Теперь все цены в столбце B уменьшены на 20% без формул — только чистые значения.

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

Можно ли вычесть 20% без использования формул?

Да, но только для однократного изменения данных. Для этого:

  1. Создайте коэффициент 0,8 в отдельной ячейке
  2. Скопируйте его (Ctrl+C)
  3. Выделите диапазон с числами → Специальная вставка → Умножить

Минус метода: если исходные данные изменятся, пересчёт не произойдёт автоматически.

Почему при вычитании 20% от 100 я получаю 79,999999 вместо 80?

Это связано с двоичным представлением чисел в Excel. Чтобы исправить:

  1. Используйте функцию округления: =ОКРУГЛ(100*0,8; 2)
  2. Или настройте формат ячейки на 2 десятичных знака

Excel хранит числа с высокой точностью, но иногда это проявляется в виде "лишних" знаков после запятой.

Как вычесть 20% от суммы нескольких ячеек?

Сначала посчитайте сумму, затем примените скидку:

=СУММ(B2:B10)*0,8

Или, если скидка должна применяться к каждой ячейке отдельно, а потом суммироваться:

=СУММПРОИЗВ(B2:B10; 0,8)
Можно ли сделать так, чтобы Excel автоматически вычитал 20% при вводе нового числа?

Да, с помощью таблиц Excel или событий VBA:

  1. Простой способ: преобразуйте диапазон в таблицу (Ctrl+T), добавьте вычисляемый столбец с формулой =[@Цена]*0,8
  2. Продвинутый способ: напишите макрос на событие Worksheet_Change, который будет автоматически применять скидку к введённому значению

Для новичков рекомендуем первый вариант — он не требует знания программирования.

Как вычесть 20% в Google Таблицах?

Формулы работают аналогично Excel:

  • Для одной ячейки: =A1*0,8
  • Для диапазона: растяните формулу или используйте ARRAYFORMULA
  • Для условной скидки: =IF(C2="Электроника"; B2*0,8; B2)

Отличие только в названиях некоторых функций (например, СУММПРОИЗВ в Google Таблицах — SUMPRODUCT).