Если при вычитании процента в Excel вы получаете ошибку #ЗНАЧ! или неправильный результат (например, вместо 80% от 100 получаете 20), проблема кроется в неверной структуре формулы или формате ячеек. Наиболее частая ошибка — попытка вычесть процент как текст (например, ячейка с надписью "20%" вместо числа 0.2). В 90% случаев достаточно преобразовать процент в десятичную дробь или использовать функцию =ЧИСЛО*(1-ПРОЦЕНТ) вместо прямого вычитания.
В этой статье разберём 5 рабочих способов вычесть процент в Excel — от базовых формул до автоматизации с помощью таблиц подстановки. Особое внимание уделим типичным ошибкам, из-за которых формулы не работают (например, когда процент хранится как текст или когда ячейки имеют неверный формат). Все примеры протестированы в Excel 2019 и Office 365, но подходят для версий с 2007 года.
Почему формула "=A1-20%" не работает
Основная причина сбоя — Excel воспринимает символ % не как математический оператор, а как формат отображения. Когда вы вводите =A1-20%, программа интерпретирует 20% как текст, а не как число 0.2. В результате возникает ошибка #ЗНАЧ! или некорректный расчёт.
Чтобы формула заработала, нужно либо:
- 🔢 Преобразовать процент в десятичную дробь вручную (например,
=A1*0.2для вычитания 20%). - 📊 Использовать ссылку на ячейку с процентом (например,
=A1*(1-B1), где вB1записано20%). - 🔄 Применить функцию
=ПРОЦЕНТНОЕ.ИЗМЕНЕНИЕ()для динамических расчётов.
Пример нерабочей и исправленной формулы:
| Неправильно | Правильно | Результат (если A1=100) |
|---|---|---|
=A1-20% | =A1*(1-0.2) | 80 |
=A1-"20%" | =A1*(1-B1) (где B1=20%) | 80 |
=A1-20 (без %) | =A1-A1*20% | 80 |
⚠️ Внимание: Если в ячейке с процентом отображается0.2, но формула всё равно не работает, проверьте формат ячейки. Кликните правой кнопкой →Формат ячеек→ выберитеПроцентный.
Способ 1: Вычитание фиксированного процента
Самый простой метод — умножить исходное число на (1-ПРОЦЕНТ). Например, чтобы отнять 15% от числа в ячейке A1, используйте:
=A1*(1-15%)
или (если процент указан в отдельной ячейке B1):
=A1*(1-B1)
Почему это работает: Excel сначала вычитает процент из единицы (например, 1-15% = 0.85), а затем умножает исходное число на этот коэффициент. Такой подход универсален и работает даже с отрицательными процентами (например, для наценки).
- ✅ Подходит для статических расчётов (например, скидка 10% на все товары).
- ❌ Неудобно, если процент меняется динамически (лучше использовать
B1как ссылку).
1. Убедитесь, что ячейка с процентом имеет формат "Процентный"
2. Используйте формулу =A1*(1-B1), где B1 — ячейка с процентом
3. Проверьте результат на тестовом значении (например, 100-20%=80)
4. Растяните формулу на другие строки, если нужно-->
Способ 2: Вычитание процента с помощью функции ПРОЦЕНТНОЕ.ИЗМЕНЕНИЕ
Функция =ПРОЦЕНТНОЕ.ИЗМЕНЕНИЕ(старое_значение; новое_значение) полезна, когда нужно вычесть процент от разницы между двумя числами. Например, если цена выросла с 50 до 60 рублей, а вам нужно вернуть её на 10% ниже изначальной:
=60-(60*ПРОЦЕНТНОЕ.ИЗМЕНЕНИЕ(50;60)*10%)
Более простой вариант для вычитания процента от текущего значения:
=A1-A1*10%
Разница между методами:
| Метод | Формула | Когда использовать |
|---|---|---|
| Умножение на (1-ПРОЦЕНТ) | =A1*(1-10%) | Для простых скидок/наценок |
ПРОЦЕНТНОЕ.ИЗМЕНЕНИЕ | =A1-A1*ПРОЦЕНТНОЕ.ИЗМЕНЕНИЕ(...) | Для анализа динамики (например, корректировка цены после роста) |
⚠️ Внимание: Функция ПРОЦЕНТНОЕ.ИЗМЕНЕНИЕ возвращает долю изменения (например, 0.2 для 20%), а не сам процент. Чтобы вычесть 10%, умножьте результат на 10%.
Способ 3: Динамическое вычитание процента из диапазона
Если нужно отнять процент от целого столбца (например, применить скидку ко всем товарам в прайс-листе), используйте абсолютную ссылку на ячейку с процентом. Например:
=A2*(1-$B$1)
где:
A2— первая ячейка с числом;$B$1— ячейка с процентом (знак$фиксирует ссылку при копировании).
Как это работает:
- Введите процент (например, 15%) в ячейку
B1. - Введите формулу в первую ячейку результата (например,
C2). - Растяните формулу на весь столбец — процент будет вычитаться автоматически.
Способ 4: Вычитание процента с условием (функция ЕСЛИ)
Если процент нужно вычесть только при выполнении условия (например, скидка 10% для товаров дороже 1000 рублей), используйте формулу:
=ЕСЛИ(A1>1000; A1*(1-10%); A1)
Расшифровка:
- 🔹
A1>1000— условие (цена > 1000); - 🔹
A1*(1-10%)— действие, если условие истинно; - 🔹
A1— действие, если условие ложно (процент не вычитается).
Пример с несколькими условиями (скидка 15% для цен >1000, 5% для цен >500):
=ЕСЛИ(A1>1000; A1*(1-15%); ЕСЛИ(A1>500; A1*(1-5%); A1))
⚠️ Внимание: Вложенные функцииЕСЛИмогут усложнить формулу. Для более 3-х условий лучше использоватьВПРилиИНДЕКС/ПОИСКПОЗ.
Умножение на (1-ПРОЦЕНТ)|Функция ЕСЛИ|Абсолютные ссылки|Другое-->
Способ 5: Вычитание процента с помощью таблицы подстановки
Если проценты для вычитания хранятся в отдельной таблице (например, разные скидки для категорий товаров), используйте ВПР или ИНДЕКС/ПОИСКПОЗ. Пример:
Допустим, у вас есть таблица с категориями и скидками:
| Категория (столбец D) | Скидка (столбец E) |
|---|---|
| Электроника | 10% |
| Одежда | 15% |
| Продукты | 5% |
Формула для вычитания процента на основе категории (предположим, категория указана в ячейке B2):
=A2*(1-ВПР(B2; D:E; 2; ЛОЖЬ))
Как это работает:
ВПР(B2; D:E; 2; ЛОЖЬ)ищет категорию изB2в первом столбце диапазонаD:Eи возвращает скидку из второго столбца.- Excel вычитает найденный процент из единицы и умножает на исходную цену.
Альтернатива ВПР для больших таблиц
Используйте комбинацию ИНДЕКС/ПОИСКПОЗ — она работает быстрее на больших массивах данных:
=A2*(1-ИНДЕКС(E:E; ПОИСКПОЗ(B2; D:D; 0)))
Типичные ошибки и как их исправить
Даже опытные пользователи Excel сталкиваются с ошибками при вычитании процентов. Вот самые распространённые проблемы и их решения:
- 🚫 Ошибка #ЗНАЧ!: Возникает, если процент указан как текст (например, ячейка содержит
"20%"вместо числа). Решение: Преобразуйте формат ячейки в "Процентный" или используйте функцию=ЗНАЧЕН():=A1*(1-ЗНАЧЕН(B1)) - 🔄 Неправильный результат (например, 100-20%=90 вместо 80): Ошибка в логике формулы. Решение: Используйте
=A1*(1-20%)вместо=A1-20%. - 📉 Процент не обновляется при изменении данных: Забыли зафиксировать ссылку знаком
$. Решение: Используйте$B$1вместоB1.
Проверьте формат ячеек:
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Формула возвращает 0 | Ячейка с процентом отформатирована как текст | Измените формат на "Процентный" или "Числовой" |
| Результат отрицательный | Процент указан как число >100 (например, 150% вместо 15%) | Проверьте значение в ячейке с процентом |
| #ДЕЛ/0! | Деление на ноль в формуле | Проверьте, не пустая ли ячейка с процентом |
FAQ: Частые вопросы по вычитанию процентов в Excel
Как вычесть процент из суммы в Excel, если процент указан в другой ячейке?
Используйте формулу =A1*(1-B1), где A1 — исходное число, а B1 — ячейка с процентом (например, 20%). Убедитесь, что ячейка B1 имеет формат "Процентный".
Почему формула =A1-20% возвращает ошибку?
Потому что Excel воспринимает 20% как текст, а не как число. Замените формулу на =A1*(1-20%) или =A1-A1*20%. Также проверьте, что в настройках региональных стандартов в качестве разделителя используется запятая (для России).
Как отнять процент от всех ячеек в столбце?
- Введите процент в отдельную ячейку (например,
B1=15%). - В первой ячейке результата (например,
C1) введите формулу=A1*(1-$B$1). - Растяните формулу на весь столбец, перетащив маркер автозаполнения вниз.
Знаки $ фиксируют ссылку на ячейку с процентом, чтобы она не менялась при копировании.
Можно ли вычесть процент с учётом округления?
Да, используйте функцию =ОКРУГЛ(). Например, чтобы отнять 10% и округлить результат до 2 знаков после запятой:
=ОКРУГЛ(A1*(1-10%); 2)
Для округления до целых чисел замените 2 на 0.
Как вычесть процент в Excel Online или на телефоне?
Формулы работают одинаково во всех версиях Excel, включая мобильную и онлайн. Единственное отличие — в мобильной версии может не быть горячих клавиш (например, F4 для фиксации ссылок). Чтобы зафиксировать ссылку на телефоне:
- Коснитесь ячейки с процентом в формуле.
- Нажмите на знак
fxрядом с адресом ячейки. - Выберите опцию "Абсолютная ссылка" (добавится
$).