Работа с процентами в Microsoft Excel — одна из самых востребованных задач, будь то расчёт скидок, налогов, маржи или корректировка бюджета. Вычесть 20% может понадобиться в десятках сценариев: от пересчёта цен в прайс-листе до анализа финансовых показателей. Но как сделать это быстро, избежав ошибок? Многие пользователи ошибочно умножают число на 0.2, забывая отнять результат от исходной суммы, или путают формулы для уменьшения на процент и нахождения процента от числа.
В этой статье мы разберём 5 проверенных способов вычесть 20% в Excel — от элементарных арифметических операций до автоматизированных формул для динамических таблиц. Вы узнаете, как применить скидку ко всему столбцу за одну операцию, как зафиксировать процент в формуле, и почему иногда результат отличается на копейки (и как это исправить). А ещё — скрытые функции, которые ускорят работу с процентами в 3 раза.
Если вы никогда не работали с формулами в Excel, не переживайте: первые два метода не требуют знаний синтаксиса. Опытным пользователям пригодятся продвинутые приёмы с АБСОЛЮТНЫМИ ССЫЛКАМИ и ДИНАМИЧЕСКИМИ МАССИВАМИ, которые экономят часы при обработке больших данных.
Предупреждаем заранее: не все способы одинаково точны. Например, округление до двух знаков после запятой в финансовых расчётах может привести к расхождениям на тысячи рублей в годовом бюджете. Мы покажем, как этого избежать.
1. Базовый метод: простая формула для одной ячейки
Начнём с самого очевидного — арифметической операции вручную. Этот способ подходит, если нужно один раз вычесть 20% из конкретного числа, например, при расчёте скидки на товар или корректировке плановой суммы.
Допустим, в ячейке A1 у вас записана цена 1 500 рублей, и вы хотите узнать её значение после вычета 20%. Алгоритм прост:
- В любой свободной ячейке (например,
B1) введите формулу:=A1 - (A1 * 20%) - Нажмите
Enter— результат появится сразу.
Вместо 20% можно ввести 0.2 (так Excel воспринимает проценты в формулах). Формула примет вид:
=A1 - (A1 * 0.2)
Этот метод удобен для разовых расчётов, но имеет минус: если исходная цена в A1 изменится, результат в B1 не обновится автоматически (если не использовать формулу). Для динамических данных лучше применить следующий способ.
2. Универсальная формула для столбца: как применить скидку ко всем ячейкам
Представьте, у вас есть прайс-лист с 100 позициями, и нужно уменьшить каждую цену на 20%. Пересчитывать вручную — не вариант. Здесь поможет автозаполнение формулы.
Вот пошаговая инструкция:
- В ячейке рядом с первой ценой (например,
B2, если цены вA2:A101) введите формулу:=A2 * 0.8Пояснение: умножение на
0.8эквивалентно вычитанию 20% (поскольку 100% - 20% = 80%, или 0.8 в десятичном формате). - Наведите курсор на правый нижний угол ячейки
B2— появится чёрный крестик (маркер заполнения). - Дважды кликните по крестику или протяните его до конца столбца. Формула скопируется во все ячейки автоматически.
Преимущество этого метода:
- ⚡ Мгновенный расчёт для сотен строк.
- 🔄 Динамическое обновление: если изменится цена в столбце
A, результат вBпересчитается сам. - 📊 Подходит для фильтров: формула сохраняет логику даже после сортировки данных.
Убедитесь, что в ячейке отображается формула, а не значение|Проверьте формат ячеек (должен быть "Общий" или "Числовой")|Сравните результат с ручным расчётом для 2-3 строк|Примените условное форматирование для выделения отрицательных значений (если нужны)-->
Обратите внимание: если в столбце A есть пустые ячейки, в столбце B появятся нули. Чтобы избежать этого, модифицируйте формулу:
=ЕСЛИ(A2="";"";A2*0.8)
3. Вычитание 20% с фиксированным процентом: абсолютные ссылки
Ситуация: у вас есть таблица с ценами, и процент скидки (20%) записан в отдельной ячейке (например, D1). Если просто ссылаться на D1 в формуле, при копировании ссылка "съедет" на D2, D3 и т.д. — это приведёт к ошибкам.
Решение — абсолютная ссылка (со знаком $). Формула примет вид:
=A2 * (1 - $D$1)
Теперь можно копировать её хоть на тысячу строк — процент всегда будет браться из D1. Это удобно, если:
- 🔢 Вы тестируете разные скидки (просто меняйте значение в
D1). - 📈 Процент зависит от внешних условий (например, сезонные распродажи).
- 🔄 Данные импортируются из другой таблицы, где процент может обновляться.
Критическая ошибка: если вы забудете поставить $ перед буквой столбца и номером строки, Excel будет сдвигать ссылку при копировании, искажая результаты. Чтобы избежать этого, используйте горячие клавиши: выделите ссылку в формуле (например, D1) и нажмите F4 — Excel автоматически добавит знаки $.
Ежедневно|Несколько раз в неделю|Редко, по необходимости|Никогда не использовал-->
4. Продвинутый подход: функция ПРОЦЕНТ и динамические массивы
Для сложных расчётов, где процент может меняться в зависимости от условий (например, скидка 20% при покупке от 5 штук), полезна функция ПРОЦЕНТ. Она позволяет гибко управлять вычислениями.
Синтаксис:
=ЧИСЛО - ПРОЦЕНТ(ЧИСЛО; 20%)
или с ссылкой на ячейку с процентом:
=A2 - ПРОЦЕНТ(A2; $D$1)
Преимущество этого метода — читаемость формулы. Если таблицу будет редактировать другой человек, ему будет понятно, что вычитается именно процент, а не какое-то абстрактное число.
Для Excel 365 и Excel 2021 доступны динамические массивы, которые позволяют применить формулу ко всему столбцу без автозаполнения. Например:
=A2:A100 * (1 - $D$1)
После нажатия Enter результат появится во всех ячейках сразу — это экономит время при работе с большими данными.
Почему результат может отличаться на копейки?
При вычитании процентов Excel использует двоичную систему счисления, что иногда приводит к погрешностям округления. Например, =100 * 0.8 может дать 79.99999999999999 вместо 80. Чтобы исправить это, применяйте функцию =ОКРУГЛ(формула; 2) для округления до 2 знаков после запятой.
5. Вычитание 20% с учётом условий: функция ЕСЛИ
Допустим, скидка 20% действует только для товаров дороже 1 000 рублей. В этом случае нужна условная формула:
=ЕСЛИ(A2 > 1000; A2 * 0.8; A2)
Расшифровка:
- 🔍 Условие:
A2 > 1000(если цена больше 1 000). - ✅ Действие если ДА:
A2 * 0.8(вычесть 20%). - ❌ Действие если НЕТ:
A2(оставить цену без изменений).
Можно усложнить логику, добавив несколько условий. Например, скидка 20% для цен от 1 000 до 5 000, и 30% — для цен выше 5 000:
=ЕСЛИ(A2 > 5000; A2 0.7; ЕСЛИ(A2 > 1000; A2 0.8; A2))
Для наглядности используйте условное форматирование, чтобы выделить ячейки, к которым применилась скидка. Например:
- Выделите столбец с итоговыми ценами.
- Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
Использовать формулу...и введите:=A2<>B2(если исходные цены вA, а итоговые — вB). - Задайте цвет заполнения (например, зелёный) и нажмите
ОК.
6. Альтернативные способы: Power Query и макросы
Если вам регулярно приходится обрабатывать большие объёмы данных (например, прайс-листы поставщиков), ручные формулы становятся неэффективными. В этом случае поможет Power Query — инструмент для автоматизации преобразований.
Алгоритм действий:
- Выделите исходную таблицу и перейдите во вкладку
Данные → Из таблицы/диапазона(в Excel 2016 и новее). - В редакторе Power Query выберите столбец с ценами, затем
Преобразовать → Стандартный → Умножить. - Введите значение
0.8и нажмитеОК. - Нажмите
Закрыть и загрузить— данные обновятся в новой таблице.
Преимущества Power Query:
- 🔄 Не разрушает исходные данные — все изменения сохраняются в отдельной таблице.
- 📅 Автоматическое обновление: при изменении исходных данных достаточно нажать "Обновить".
- 🛠️ Гибкость: можно добавить другие преобразования (фильтрацию, сортировку).
Для ещё более сложных задач (например, вычитание 20% с учётом категорий товаров) подойдут макросы. Пример кода на VBA для применения скидки ко всему столбцу A:
Sub ApplyDiscount()
Dim cell As Range
For Each cell In Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
cell.Value = cell.Value * 0.8
Next cell
End Sub
⚠️ Внимание: перед запуском макроса сохраните файл с расширением.xlsm(с поддержкой макросов) и убедитесь, что в настройках безопасности разрешено их выполнение (Файл → Параметры → Центр управления безопасностью).
Сравнение методов: какой выбрать?
Чтобы помочь вам определиться, мы составили таблицу с плюсами и минусами каждого способа:
| Метод | Сложность | Скорость | Гибкость | Когда использовать |
|---|---|---|---|---|
Ручная формула (=A1 - A1*0.2) |
⭐ | Медленно (для больших данных) | Низкая | Разовые расчёты |
Умножение на 0.8 (=A2*0.8) |
⭐⭐ | Быстро | Средняя | Прайс-листы, бюджеты |
Абсолютные ссылки (=A2*(1-$D$1)) |
⭐⭐ | Быстро | Высокая | Динамические проценты |
Функция ЕСЛИ |
⭐⭐⭐ | Средне | Очень высокая | Сложная логика (скидки по условиям) |
| Power Query | ⭐⭐⭐⭐ | Очень быстро | Высокая | Большие данные, регулярные обновления |
Для большинства задач оптимален второй метод (умножение на 0.8) — он прост, быстр и универсален. Если нужна гибкость (например, разные скидки для разных категорий), используйте ЕСЛИ или Power Query.
FAQ: Частые вопросы о вычитании процентов в Excel
❓ Почему после вычитания 20% получается нецелое число (например, 79.99 вместо 80)?
Это связано с особенностями представления чисел в двоичной системе. Чтобы исправить, используйте функцию =ОКРУГЛ(формула; 2) для округления до 2 знаков после запятой. Например:
=ОКРУГЛ(A2 * 0.8; 2)
❓ Как вычесть 20% из суммы, если процент записан в текстовом формате (например, "20%")?
Преобразуйте текст в число с помощью функции =ЗНАЧЕН:
=A2 - (A2 * ЗНАЧЕН(ЛЕВСИМВ(B1; ДЛСТР(B1)-1)/100))
Где B1 — ячейка с текстом "20%". Или проще: замените % на пустоту и разделите на 100:
=A2 - (A2 * (ПОДСТАВИТЬ(B1; "%"; "")/100))
❓ Можно ли вычесть 20% без формул, только с помощью форматирования?
Нет, форматирование ячеек (например, процентный формат) только меняет отображение числа, но не его значение. Для вычислений всегда нужна формула.
❓ Как применить скидку 20% ко всем ячейкам, кроме пустых?
Используйте функцию ЕСЛИ с проверкой на пустоту:
=ЕСЛИ(A2=""; ""; A2 * 0.8)
Или для Excel 365 с динамическими массивами:
=ЕСЛИ(A2:A100=""; ""; A2:A100 * 0.8)
❓ Почему при копировании формулы процент "съезжает" на другие ячейки?
Вы забыли зафиксировать ссылку на ячейку с процентом. Используйте абсолютные ссылки с $:
=A2 * (1 - $D$1)
Или нажмите F4 после выбора ссылки в формуле, чтобы Excel добавил $ автоматически.