Вычисление процентов в Microsoft Excel — одна из самых востребованных операций, но даже опытные пользователи иногда путаются, когда нужно не просто посчитать 20% от числа, а вычесть их из исходной суммы. Почему так происходит? Дело в том, что Excel оперирует двумя разными логиками: начислением процентов (прибавление) и уменьшением на процент (вычитание). Если в первом случае формула интуитивно понятна (=A1*1.2 для +20%), то во втором многие ошибаются, используя =A1-20% — что приводит к неверным результатам.
В этой статье мы разберём 5 способов вычесть 20% в Excel — от элементарных арифметических операций до динамических формул с абсолютными ссылками и условным форматированием. Вы узнаете, как правильно составить формулу для:
- 📊 Вычитания фиксированных 20% от одного числа
- 📈 Уменьшения всей колонки на 20% с сохранением исходных данных
- 🔄 Динамического расчёта, где процент хранится в отдельной ячейке
- 💰 Работы с денежными форматами (рубли, доллары, евро)
- ⚡ Быстрого применения ко всему диапазону через "Специальную вставку"
Особое внимание уделим типичным ошибкам — например, почему формула =A1*0,8 даёт другой результат, чем =A1-A1*20% (спойлер: разницы нет, но многие думают иначе). Также покажем, как избежать округления копеек при работе с финансовыми данными и как автоматизировать процесс для тысяч строк.
1. Базовый способ: вычитание 20% от одного числа
Начнём с самого простого — уменьшения одного значения на 20%. Предположим, у вас в ячейке A1 записана цена товара 1000 ₽, и вам нужно узнать, сколько будет стоить товар после скидки 20%.
Есть два равноценных варианта формулы:
=A1*A1*20%→ затем вычитаем результат из исходного числа:=A1-A1*20%=A1*0,8(поскольку 100% - 20% = 80%, или 0,8 в десятичном формате)
На практике второй вариант короче и удобнее. Например:
=A1*0,8
Если в A1 записано 1000, формула вернёт 800.
2. Вычитание 20% от всей колонки (динамический расчёт)
Допустим, у вас есть столбец B с ценами (например, B2:B100), и вам нужно создать рядом новый столбец C, где каждая цена будет уменьшена на 20%. Здесь важно зафиксировать процент, чтобы не вводить его вручную для каждой строки.
Шаги:
- В ячейку
C2введите формулу:=B2*0,8 - Наведите курсор на правый нижний угол ячейки
C2(появится чёрный крестик — маркер автозаполнения) - Дважды кликните по крестику — формула автоматически скопируется до последней заполненной ячейки в столбце
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% и заменить исходные данные (а не создавать новый столбец), используйте функцию "Специальная вставка". Это полезно, например, при импорте прайс-листа, где цены нужно сразу скорректировать.
Инструкция:
- В пустой ячейке (например,
E1) запишите коэффициент0,8 - Скопируйте ячейку
E1(Ctrl+C) - Выделите диапазон с ценами (например,
B2:B100) - Кликните правой кнопкой мыши →
Специальная вставка→ выберитеЗначенияиУмножить→ОК
Готово! Все цены в выделенном диапазоне уменьшатся на 20% без формул — теперь там будут чистые значения.
Создать резервную копию исходных данных|Убедиться, что в буфере обмена только коэффициент 0,8|Выделить ТОЛЬКО ячейки с числами (не заголовки!)|Проверять результат на 2-3 строках перед применением ко всему диапазону
-->
4. Работа с денежными форматами: как избежать ошибок округления
При вычитании процентов от денежных сумм (например, 1234,56 ₽) Excel может некорректно округлять копейки, если не настроен формат ячейки. Например, формула =100,55*0,8 должна вернуть 80,44, но иногда отображает 80,4 или 80,44000000000001.
Чтобы избежать проблем:
- Выделите ячейки с результатом
- Нажмите
Ctrl+1(или правая кнопка →Формат ячеек) - Выберите категорию
ДенежныйилиЧисловойс 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% (например, пересчитать прайс-лист из долларов в рубли с учётом комиссии), следуйте этому алгоритму:
- Добавьте новый столбец рядом с данными (например,
С, если цены вB) - В первой ячейке нового столбца (
C2) введите формулу:=B2*0,8 - Растяните формулу на весь столбец (двойной клик по маркеру автозаполнения)
- Выделите новый столбец (
C), скопируйте его (Ctrl+C) - Выделите исходный столбец (
B), кликните правой кнопкой →Специальная вставка → Значения - Удалите вспомогательный столбец
C
Теперь все цены в столбце B уменьшены на 20% без формул — только чистые значения.
FAQ: Ответы на частые вопросы
Можно ли вычесть 20% без использования формул?
Да, но только для однократного изменения данных. Для этого:
- Создайте коэффициент
0,8в отдельной ячейке - Скопируйте его (
Ctrl+C) - Выделите диапазон с числами →
Специальная вставка → Умножить
Минус метода: если исходные данные изменятся, пересчёт не произойдёт автоматически.
Почему при вычитании 20% от 100 я получаю 79,999999 вместо 80?
Это связано с двоичным представлением чисел в Excel. Чтобы исправить:
- Используйте функцию округления:
=ОКРУГЛ(100*0,8; 2) - Или настройте формат ячейки на 2 десятичных знака
Excel хранит числа с высокой точностью, но иногда это проявляется в виде "лишних" знаков после запятой.
Как вычесть 20% от суммы нескольких ячеек?
Сначала посчитайте сумму, затем примените скидку:
=СУММ(B2:B10)*0,8
Или, если скидка должна применяться к каждой ячейке отдельно, а потом суммироваться:
=СУММПРОИЗВ(B2:B10; 0,8)
Можно ли сделать так, чтобы Excel автоматически вычитал 20% при вводе нового числа?
Да, с помощью таблиц Excel или событий VBA:
- Простой способ: преобразуйте диапазон в таблицу (
Ctrl+T), добавьте вычисляемый столбец с формулой=[@Цена]*0,8 - Продвинутый способ: напишите макрос на событие
Worksheet_Change, который будет автоматически применять скидку к введённому значению
Для новичков рекомендуем первый вариант — он не требует знания программирования.
Как вычесть 20% в Google Таблицах?
Формулы работают аналогично Excel:
- Для одной ячейки:
=A1*0,8 - Для диапазона: растяните формулу или используйте
ARRAYFORMULA - Для условной скидки:
=IF(C2="Электроника"; B2*0,8; B2)
Отличие только в названиях некоторых функций (например, СУММПРОИЗВ в Google Таблицах — SUMPRODUCT).