Вычитание процентов из чисел — одна из самых востребованных операций в Microsoft Excel и Google Таблицах. Без неё не обойтись при расчёте скидок, налогов, комиссий или анализе изменений показателей. Казалось бы, что может быть проще: взять число, вычесть из него процент — и готово. Но на практике пользователи сталкиваются с ошибками: формулы возвращают неверные результаты, проценты считаются не от той базы, а иногда Excel вообще воспринимает числа как текст.
В этой статье разберём 5 рабочих способов вычесть процент из числа — от базовых формул до продвинутых техник с абсолютными ссылками и динамическими массивами. Вы узнаете, как правильно оформить формулу, чтобы избежать ошибок #ЗНАЧ! или #ДЕЛ/0!, а также научитесь применять вычитание процентов в реальных задачах: от торговли до бухгалтерии.
Особое внимание уделим типичным ловушкам:
- 🔴 Почему формула
=A1-20%не работает (и как исправить) - 🔴 Как вычесть процент от суммы, а не от самого процента
- 🔴 В чём разница между
=A1*(1-B1)и=A1-B1%
Все примеры протестированы в Excel 2019–2023 и Google Таблицах, но подойдут и для старых версий (2010, 2013, 2016). Если вы работаете с Excel Online или мобильной версией, учтите: некоторые функции (например, динамические массивы) могут быть ограничены.
1. Базовая формула: число минус фиксированный процент
Начнём с самого простого случая: у вас есть число (например, цена товара), и вам нужно вычесть из него фиксированный процент (например, скидку 15%). Допустим, исходная цена в ячейке A1 равна 1000 рублей, а скидка — 15%.
Многие ошибочно пишут:
=A1-15%
Но эта формула не сработает — Excel воспримет 15% как текст. Правильный вариант:
=A1*(1-15%)
или
=A1-A1*15%
Разберём, почему так:
- 📌
15%в Excel автоматически преобразуется в0.15(15% = 15/100). - 📌 Умножение на
(1-15%)эквивалентно вычитанию 15% от исходного числа:1000 * 0.85 = 850. - 📌 Формула
=A1-A1*15%делает то же самое, но в два действия: сначала вычисляет 15% отA1, затем вычитает результат.
Пример:
| Ячейка | Значение | Формула | Результат |
|---|---|---|---|
A1 | 1000 | — | — |
B1 | 15% | =A1*(1-B1) | 850 |
C1 | — | =A1-A1*B1 | 850 |
Критическая ошибка: если в ячейке B1 указан процент как текст (например, "15%"), а не как число с процентным форматом, формула вернёт #ЗНАЧ!. Проверьте формат ячейки: выделите её → Главная → Формат → Процентный.
2. Вычитание процента из динамического диапазона
Допустим, у вас таблица с ценами в столбце A, а в ячейке D1 указана скидка (например, 20%). Вам нужно применить эту скидку ко всем ценам в столбце. Здесь важно зафиксировать ссылку на процент (ячейку D1), чтобы при копировании формулы она не сдвигалась.
Используйте абсолютную ссылку с символом $:
=A2*(1-$D$1)
Как это работает:
- 🔗
$D$1— фиксированная ссылка: при копировании формулы вниз по столбцу она останется неизменной. - 📊 Если скидка изменится в
D1, все результаты пересчитаются автоматически. - ⚡ Для быстрой вставки абсолютной ссылки нажмите
F4после выделения ячейки в формуле.
Пример для диапазона:
| Цена (A) | Скидка (D1) | Формула | Итоговая цена |
|---|---|---|---|
| 500 | 20% | =A2*(1-$D$1) | 400 |
| 1200 | =A3*(1-$D$1) | 960 | |
| 850 | =A4*(1-$D$1) | 680 |
Убедитесь, что ячейка с процентом отформатирована как "Процентный"|Зафиксируйте ссылку на процент символом $ (например, $D$1)|Проверьте первую ячейку с формулой на корректность результата|Скопируйте формулу на весь диапазон (протяните за правый нижний угол ячейки)-->
3. Вычитание процента от другой ячейки (не от самого числа)
Иногда требуется вычесть процент не от самого числа, а от другого значения. Например:
- 💰 Вычесть 5% от себестоимости из цены продажи (для расчёта маржи).
- 📉 Уменьшить плановый показатель на процент фактического отклонения.
Формула будет такой:
=A1 - B1*C1%
где:
A1— число, из которого вычитаем.B1— база для расчёта процента (не обязательно то же число!).C1%— процент (убедитесь, что ячейка отформатирована как процент!).
Пример: У вас цена продажи в A1 (1500 руб.), себестоимость в B1 (1000 руб.), и вы хотите вычесть 10% от себестоимости из цены продажи.
=A1 - B1*10%
Результат: 1500 - 1000*0.1 = 1400.
⚠️
Внимание: Если в формуле=A1 - B1*C1%ячейкаC1не отформатирована как процент, Excel воспримет её значение как есть. Например, если вC1написано10(без знака %), формула вычтет 1000% вместо 10%!
4. Вычитание процента с условием (функция ЕСЛИ)
Что если процент нужно вычесть только при выполнении условия? Например:
- 🎁 Применить скидку 15%, если сумма заказа > 5000 руб.
- 📈 Уменьшить план на 10%, если фактический показатель ниже нормы.
Используйте функцию ЕСЛИ (IF в английской версии):
=ЕСЛИ(условие; значение_если_да; значение_если_нет)
Пример 1: Скидка 15% для заказов от 5000 руб.
=ЕСЛИ(A1>=5000; A1*(1-15%); A1)
Пример 2: Уменьшить план (B1) на 10%, если факт (A1) ниже плана на 20%:
=ЕСЛИ(A1
Таблица с условиями:
| Сумма заказа (A1) | Формула | Результат |
|---|---|---|
| 4500 | =ЕСЛИ(A1>=5000; A1*0.85; A1) | 4500 |
| 6000 | =ЕСЛИ(A1>=5000; A1*0.85; A1) | 5100 |
=ЕСЛИ(И(A1>5000; B1="Да"); A1*0.9; A1)
здесь скидка 10% применяется только если сумма > 5000 и в ячейке B1 написано "Да".-->
5. Вычитание процента с округлением результата
В финансовых расчётах часто требуется округлить результат до копеек или рублей. Например, цена после скидки должна быть кратно 10 рублям. Для этого комбинируйте формулу вычитания процента с функциями округления:
ОКРУГЛ— до заданного количества знаков.ОКРУГЛВВЕРХ/ОКРУГЛВНИЗ— до ближайшего целого вверх или вниз.ЦЕЛОЕ— отбрасывает дробную часть.
Примеры:
=ОКРУГЛ(A1*(1-B1%); 2)
— округление до 2 знаков после запятой (копейки).
=ОКРУГЛВВЕРХ(A1*(1-B1%); 0)
— округление до целого рубля вверх (например, 850.1 → 851).
=ЦЕЛОЕ(A1*(1-B1%))
— отбрасывание копеек (850.99 → 850).
⚠️
Внимание: При округлении сумм в бухгалтерских отчётах используйтеОКРУГЛс параметром2(копейки), чтобы избежать расхождений. ФункцияЦЕЛОЕможет искажать финансовые данные!
Почему ОКРУГЛ и ОКРУГЛВВЕРХ дают разные результаты?
Функция ОКРУГЛ округляет до ближайшего числа по математическим правилам (5 и выше — вверх, меньше 5 — вниз). Например, ОКРУГЛ(850.5; 0) вернёт 850, а ОКРУГЛ(850.6; 0) — 851.
Функция ОКРУГЛВВЕРХ всегда округляет вверх, даже если дробная часть меньше 0.5. Например, ОКРУГЛВВЕРХ(850.1; 0) = 851
6. Продвинутые техники: вычитание процента в Power Query и массивах
Если вам нужно вычесть процент из тысяч строк или автоматизировать процесс, пригодятся инструменты Power Query (в Excel 2016+) или динамические массивы (Excel 365, 2021).
Способ 1: Power Query
- Выделите таблицу →
Данные → Из таблицы/диапазона(в Excel 2016+). - В редакторе Power Query добавьте столбец:
Добавить столбец → Настраиваемый. - Введите формулу:
[Цена] * (1 - [Процент])(замените имена столбцов на свои). - Нажмите
Закрыть и загрузить.
Способ 2: Динамические массивы (Excel 365)
Если у вас столбец цен (A2:A100) и процент в D1, одна формула вернёт все результаты:
=A2:A100*(1-$D$1)
— после нажатия Enter результат "прольётся" на весь диапазон.
Сравнение методов:
| Метод | Плюсы | Минусы | Подходит для |
|---|---|---|---|
| Обычная формула | Простота, работает во всех версиях | Нужно копировать вниз | Небольших таблиц |
| Power Query | Автоматизация, обработка больших данных | Требует навыков, не во всех версиях | Регулярных отчётов |
| Динамические массивы | Одна формула для всего столбца | Только Excel 365/2021 | Современных версий |
FAQ: Частые вопросы о вычитании процентов в Excel
❓ Почему формула =A1-20% возвращает ошибку #ЗНАЧ!?
Excel воспринимает 20% как текст, если ячейка не отформатирована как процентный формат. Решение:
- Выделите ячейку с процентом.
- Нажмите
Ctrl+1(илиГлавная → Формат → Формат ячеек). - Выберите категорию
Процентный.
Альтернатива: пишите процент как десятичную дробь: =A1-0.2.
❓ Как вычесть процент из суммы, если процент в другой таблице?
Используйте ссылку на другой лист или имя диапазона. Пример:
=A1*(1-Лист2!B5)
где Лист2!B5 — ячейка с процентом на другом листе.
Совет: присвойте ячейке с процентом имя (выделите её → Формулы → Присвоить имя), затем используйте имя в формуле:
=A1*(1-Скидка)
❓ Можно ли вычесть процент из текстового числа (например, "1000 руб")?
Нет, Excel не умеет автоматически извлекать числа из текста. Сначала преобразуйте текст в число:
- Добавьте вспомогательный столбец с формулой:
=ЗНАЧЕН(ПОДСТАВИТЬ(A1; " руб"; "")). - Затем применяйте вычитание процента к новому столбцу.
Альтернатива: используйте Power Query для очистки данных.
❓ Как сделать, чтобы процент вычитался автоматически при изменении исходного числа?
Excel пересчитывает формулы автоматически по умолчанию. Если этого не происходит:
- Проверьте настройки:
Формулы → Параметры вычислений → Автоматически. - Если используете таблицу Excel (
Ctrl+T), формулы в ней обновляются при добавлении новых строк.
❓ Почему после вычитания процента результат отображается в экспоненциальном формате (например, 1.23E+05)?
Excel переключается на экспоненциальный формат для больших чисел. Чтобы исправить:
- Выделите ячейку с результатом.
- Нажмите
Ctrl+1→ выберите форматЧисловой. - Установите нужное количество десятичных знаков.
Если число слишком большое, расширьте столбец или уменьшите шрифт.