Работа с процентами в Microsoft Excel — одна из самых востребованных задач среди аналитиков, бухгалтеров и менеджеров. Особенно часто требуется рассчитать отклонение фактического показателя от планового в процентном выражении: на сколько перевыполнен или недовыполнен план продаж, производства, бюджета. Казалось бы, что может быть проще — отнять одно число от другого и разделить на 100? Но на практике пользователи сталкиваются с ошибками округления, неправильным выбором формулы или неучётом отрицательных значений.
В этой статье разберём 5 проверенных способов вычесть процент выполнения плана в Excel — от базовой арифметики до универсальных формул для динамических таблиц. Вы узнаете, как избежать типичных ошибок (например, деления на ноль), как автоматизировать расчёты для больших массивов данных и как визуализировать результаты с помощью условного форматирования. Все примеры адаптированы для Excel 2016–2023 и Excel Online, с учётом особенностей новых функций.
Если вам нужно не просто вычесть проценты, а проанализировать выполнение плана по нескольким критериям (например, по регионам, продуктам или периодам), в статье есть раздел с продвинутыми формулами на основе СУММЕСЛИМН и INDEX/MATCH. А для тех, кто работает с данными в формате Power Query, мы добавили бонусный способ расчёта отклонений без формул — прямо в редакторе запросов.
Прежде чем перейти к формулам, давайте разберёмся с терминологией. Процент выполнения плана — это отношение фактического значения к плановому, выраженное в процентах. А отклонение от плана — это разница между фактическим и плановым значением, также в процентах (может быть положительным или отрицательным). Именно отклонение чаще всего требуется "вычесть" или рассчитать.
1. Базовая формула: (Факт — План) / План × 100%
Самый простой способ рассчитать отклонение — использовать классическую формулу процентного изменения. Она подходит для статичных данных, когда у вас есть две ячейки: с плановым и фактическим значением.
Формула выглядит так:
= (B2 - A2) / A2 * 100%
где:
- 📌
A2— ячейка с плановым значением - 📌
B2— ячейка с фактическим значением
Например, если план продаж на месяц — 500 единиц (A2), а фактически продано 620 (B2), формула вернёт +24% (перевыполнение на 24%). Если фактически продано 430 — результат будет −14% (недовыполнение).
Важно: Excel автоматически преобразует результат в процентный формат, если ячейка отформатирована как "Процентный". Чтобы изменить формат, выделите ячейку с формулой и нажмите
Если в ячейке Ctrl + Shift + % или выберите формат в меню Главная → Числовой формат.
Почему формула не работает, если план равен нулю?
A2 (план) стоит 0, формула вернёт ошибку #ДЕЛ/0!, потому что деление на ноль невозможно. Решение — использовать функцию ЕСЛИОШИБКА:=ЕСЛИОШИБКА((B2-A2)/A2*100%; "План не задан")
2. Универсальная формула с проверкой на ноль и отрицательные значения
Базовая формула даёт сбой в трёх случаях:
- План равен нулю (ошибка
#ДЕЛ/0!). - Факт или план — отрицательные числа (результат может быть нелогичным).
- План и факт равны нулю (неопределённость).
Чтобы избежать ошибок, используйте универсальную формулу с вложенными проверками:
=ЕСЛИ(
И(A2=0; B2=0); "Нет данных";
ЕСЛИ(
A2=0; "План не задан";
(B2-A2)/A2*100%
)
)
Эта формула:
- 🔹 Вернёт
"Нет данных", если оба значения равны нулю. - 🔹 Вернёт
"План не задан", если план равен нулю, а факт — нет. - 🔹 Рассчитает отклонение в остальных случаях.
3. Формула для динамических таблиц: СУММЕСЛИМН и проценты
Если данные хранятся в большой таблице (например, продажи по регионам и продуктам), используйте функции суммирования с условиями для автоматического расчёта отклонений. Предположим, у вас есть таблица с колонками:
- 📍
Регион(столбецA) - 📍
Продукт(столбецB) - 📍
План(столбецC) - 📍
Факт(столбецD)
Чтобы рассчитать отклонение для конкретного региона и продукта (например, "Москва", "Ноутбуки"), используйте:
= (
СУММЕСЛИМН(D:D; A:A; "Москва"; B:B; "Ноутбуки") -
СУММЕСЛИМН(C:C; A:A; "Москва"; B:B; "Ноутбуки")
) / СУММЕСЛИМН(C:C; A:A; "Москва"; B:B; "Ноутбуки") * 100%
Для удобства можно вынести критерии ("Москва", "Ноутбуки") в отдельные ячейки и ссылаться на них:
= (
СУММЕСЛИМН(D:D; A:A; F2; B:B; F3) -
СУММЕСЛИМН(C:C; A:A; F2; B:B; F3)
) / СУММЕСЛИМН(C:C; A:A; F2; B:B; F3) * 100%
где F2 — ячейка с регионом, F3 — с продуктом.
🔢 Убедитесь, что в колонках с критериями (Регион, Продукт) нет опечаток
🔢 Проверьте, что плановые и фактические данные в одном формате (числовом)
🔢 Замените пустые ячейки на ноль с помощью Найти и заменить (Ctrl+H)
🔢 Примените к колонкам с суммами формат "Числовой" или "Финансовый"
-->
4. Визуализация отклонений: условное форматирование
Чтобы быстро анализировать отклонения, настройте условное форматирование для ячеек с процентами. Например, можно выделить:
- 🟢 Зелёным — перевыполнение плана (>0%)
- 🟡 Жёлтым — незначительное отклонение (от −5% до +5%)
- 🔴 Красным — недовыполнение (<−5%)
Инструкция:
- Выделите диапазон с формулами отклонений (например,
E2:E100). - Перейдите в
Главная → Условное форматирование → Создать правило. - Выберите
"Форматировать только ячейки, которые содержат". - В поле "Форматировать только ячейки с" укажите:
- Для зелёного:
"Значение" > 0 - Для жёлтого:
"Значение" между −5 и 5 - Для красного:
"Значение" < −5
- Для зелёного:
Формат и выберите цвет заполнения.Критическая деталь: если в ячейках хранятся формулы (а не статичные значения), условное форматирование будет применено к результату вычислений, а не к самой формуле. Это значит, что при изменении исходных данных (плана или факта) цвета обновятся автоматически.
| Отклонение (%) | Цвет | Интерпретация |
|---|---|---|
| > 10% | Тёмно-зелёный | Существенное перевыполнение |
| 0% – 10% | Светло-зелёный | Незначительное перевыполнение |
| −5% – 0% | Жёлтый | Небольшое отставание |
| < −5% | Красный | Критическое недовыполнение |
5. Расчёт отклонений в Power Query (без формул)
Если вы работаете с большими наборами данных, удобнее рассчитывать отклонения на этапе загрузки в Power Query. Это избавит от необходимости использовать формулы в таблице и ускорит обновление данных.
Алгоритм:
- Выделите исходную таблицу и нажмите
Данные → Из таблицы/диапазона(в Excel 2016+). - В редакторе Power Query выберите колонку с планом, затем перейдите на вкладку
Добавить столбец → Пользовательский столбец. - Введите название нового столбца (например,
Отклонение%) и формулу:([Факт] - [План]) / [План] * 100 - Нажмите
ОК, затемЗакрыть и загрузить. - 🔹 Формула рассчитывается один раз при загрузке данных.
- 🔹 Нет риска ошибок при копировании формул.
- 🔹 Легко обновлять данные из внешних источников (например,
SQLилиCSV). - 🚫 Неверный формат ячеек: Если ячейка отформатирована как "Текст", формула вернёт результат в виде дроби (например,
0.24вместо24%). Решение: измените формат на "Процентный" или умножьте результат на 100 вручную. - 🚫 Округление: Excel по умолчанию округляет проценты до 2 знаков после запятой. Если нужна большая точность, увеличьте количество десятичных знаков в формате ячейки.
- 🚫 Пустые ячейки: Если в плановой или фактической колонке есть пустые ячейки, формула может вернуть некорректный результат. Используйте
ЕСЛИдля проверки:=ЕСЛИ(ИЛИ(A2=""; B2=""); "Нет данных"; (B2-A2)/A2*100%)
Преимущества этого метода:
6. Типичные ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при работе с процентами. Вот самые распространённые:
⚠️ Внимание: Если вы копируете формулу вниз по столбцу, а ссылки на ячейки не меняются (например, остаётсяA2вместоA3,A4и т.д.), проверьте, не закреплены ли они знаком$. Используйте относительные ссылки (без$) или комбинацию$A2(фиксированный столбец, изменяемая строка).
Другие ошибки:
Чтобы проверить корректность расчётов, используйте контрольную формулу:
=ЕСЛИ(
A2<>0;
(B2/A2 - 1) * 100%;
"План не задан"
)
Она должна возвращать тот же результат, что и основная формула.
FAQ: Частые вопросы по расчёту отклонений в Excel
Как рассчитать процент выполнения плана, если план и факт в разных листах?
Используйте трёхмерные ссылки. Например, если план на листе План (ячейка A2), а факт на листе Факт (ячейка A2), формула будет:
= (Факт!A2 - План!A2) / План!A2 * 100%
Убедитесь, что имена листов не содержат пробелов или специальных символов. Если содержат — возьмите имя листа в апострофы:
= ('Лист 1'!A2 - 'Лист 2'!A2) / 'Лист 2'!A2 * 100%
Можно ли автоматически обновить проценты при изменении исходных данных?
Да, Excel пересчитывает формулы автоматически, если в настройках включён режим Автоматический пересчёт. Чтобы проверить:
- Перейдите в
Формулы → Параметры вычислений. - Выберите
Автоматически(если стоитВручную, формулы не обновятся без нажатияF9).
Если формулы не обновляются, нажмите Ctrl + Alt + F9 для принудительного пересчёта всех данных в книге.
Как посчитать отклонение в процентах для нескольких строк одновременно?
Выделите диапазон, где должны быть результаты (например, E2:E100), введите формулу для первой ячейки (например, = (B2-A2)/A2*100%), затем нажмите Ctrl + Enter. Формула скопируется во все выделенные ячейки с автоматическим изменением ссылок.
Альтернатива — протянуть маркер автозаполнения (маленький квадрат в правом нижнем углу ячейки) вниз до нужной строки.
Что делать, если план и факт — это суммы по нескольким ячейкам?
Используйте функцию СУММ внутри формулы отклонения. Например, если план — это сумма ячеек A2:A10, а факт — B2:B10, формула будет:
= (СУММ(B2:B10) - СУММ(A2:A10)) / СУММ(A2:A10) * 100%
Для динамических диапазонов (например, если строки добавляются автоматически) замените B2:B10 на B:B (весь столбец).
Как вычесть процент из числа (например, уменьшить план на 10%)?
Это другая задача — здесь не нужно рассчитывать отклонение, а требуется уменьшить значение на заданный процент. Формула:
= A2 * (1 - 10%)
где A2 — исходное значение, 10% — процент уменьшения.
Чтобы увеличить на процент, используйте:
= A2 * (1 + 10%)