Формула «число минус процент» в Excel: 5 способов вычитания с примерами

Вычитание процентов из чисел — одна из самых востребованных операций в Microsoft Excel и Google Таблицах. Без неё не обойтись при расчёте скидок, налогов, комиссий или анализе изменений показателей. Казалось бы, что может быть проще: взять число, вычесть из него процент — и готово. Но на практике пользователи сталкиваются с ошибками: формулы возвращают неверные результаты, проценты считаются не от той базы, а иногда Excel вообще воспринимает числа как текст.

В этой статье разберём 5 рабочих способов вычесть процент из числа — от базовых формул до продвинутых техник с абсолютными ссылками и динамическими массивами. Вы узнаете, как правильно оформить формулу, чтобы избежать ошибок #ЗНАЧ! или #ДЕЛ/0!, а также научитесь применять вычитание процентов в реальных задачах: от торговли до бухгалтерии.

Особое внимание уделим типичным ловушкам:

  • 🔴 Почему формула =A1-20% не работает (и как исправить)
  • 🔴 Как вычесть процент от суммы, а не от самого процента
  • 🔴 В чём разница между =A1*(1-B1) и =A1-B1%
📊 Для чего вам чаще всего нужно вычитать проценты в Excel?
Расчёт скидок/наценок
Финансовый анализ (налоги, комиссии)
Отчётность (изменение KPI)
Другое

Все примеры протестированы в 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, затем вычитает результат.

Пример:

ЯчейкаЗначениеФормулаРезультат
A11000
B115%=A1*(1-B1)850
C1=A1-A1*B1850

Критическая ошибка: если в ячейке B1 указан процент как текст (например, "15%"), а не как число с процентным форматом, формула вернёт #ЗНАЧ!. Проверьте формат ячейки: выделите её → Главная → Формат → Процентный.

2. Вычитание процента из динамического диапазона

Допустим, у вас таблица с ценами в столбце A, а в ячейке D1 указана скидка (например, 20%). Вам нужно применить эту скидку ко всем ценам в столбце. Здесь важно зафиксировать ссылку на процент (ячейку D1), чтобы при копировании формулы она не сдвигалась.

Используйте абсолютную ссылку с символом $:

=A2*(1-$D$1)

Как это работает:

  • 🔗 $D$1 — фиксированная ссылка: при копировании формулы вниз по столбцу она останется неизменной.
  • 📊 Если скидка изменится в D1, все результаты пересчитаются автоматически.
  • ⚡ Для быстрой вставки абсолютной ссылки нажмите F4 после выделения ячейки в формуле.

Пример для диапазона:

Цена (A)Скидка (D1)ФормулаИтоговая цена
50020%=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

  1. Выделите таблицу → Данные → Из таблицы/диапазонаExcel 2016+).
  2. В редакторе Power Query добавьте столбец: Добавить столбец → Настраиваемый.
  3. Введите формулу: [Цена] * (1 - [Процент]) (замените имена столбцов на свои).
  4. Нажмите Закрыть и загрузить.

Способ 2: Динамические массивы (Excel 365)

Если у вас столбец цен (A2:A100) и процент в D1, одна формула вернёт все результаты:

=A2:A100*(1-$D$1)

— после нажатия Enter результат "прольётся" на весь диапазон.

Сравнение методов:

МетодПлюсыМинусыПодходит для
Обычная формулаПростота, работает во всех версияхНужно копировать внизНебольших таблиц
Power QueryАвтоматизация, обработка больших данныхТребует навыков, не во всех версияхРегулярных отчётов
Динамические массивыОдна формула для всего столбцаТолько Excel 365/2021Современных версий

FAQ: Частые вопросы о вычитании процентов в Excel

❓ Почему формула =A1-20% возвращает ошибку #ЗНАЧ!?

Excel воспринимает 20% как текст, если ячейка не отформатирована как процентный формат. Решение:

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

Альтернатива: пишите процент как десятичную дробь: =A1-0.2.

❓ Как вычесть процент из суммы, если процент в другой таблице?

Используйте ссылку на другой лист или имя диапазона. Пример:

=A1*(1-Лист2!B5)

где Лист2!B5 — ячейка с процентом на другом листе.

Совет: присвойте ячейке с процентом имя (выделите её → Формулы → Присвоить имя), затем используйте имя в формуле:

=A1*(1-Скидка)
❓ Можно ли вычесть процент из текстового числа (например, "1000 руб")?

Нет, Excel не умеет автоматически извлекать числа из текста. Сначала преобразуйте текст в число:

  1. Добавьте вспомогательный столбец с формулой: =ЗНАЧЕН(ПОДСТАВИТЬ(A1; " руб"; "")).
  2. Затем применяйте вычитание процента к новому столбцу.

Альтернатива: используйте Power Query для очистки данных.

❓ Как сделать, чтобы процент вычитался автоматически при изменении исходного числа?

Excel пересчитывает формулы автоматически по умолчанию. Если этого не происходит:

  • Проверьте настройки: Формулы → Параметры вычислений → Автоматически.
  • Если используете таблицу Excel (Ctrl+T), формулы в ней обновляются при добавлении новых строк.
❓ Почему после вычитания процента результат отображается в экспоненциальном формате (например, 1.23E+05)?

Excel переключается на экспоненциальный формат для больших чисел. Чтобы исправить:

  1. Выделите ячейку с результатом.
  2. Нажмите Ctrl+1 → выберите формат Числовой.
  3. Установите нужное количество десятичных знаков.

Если число слишком большое, расширьте столбец или уменьшите шрифт.