Как вычесть процент выполнения плана в Excel: 5 работающих формул с примерами

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

В этой статье разберём 5 проверенных способов вычесть процент выполнения плана в Excel — от базовой арифметики до универсальных формул для динамических таблиц. Вы узнаете, как избежать типичных ошибок (например, деления на ноль), как автоматизировать расчёты для больших массивов данных и как визуализировать результаты с помощью условного форматирования. Все примеры адаптированы для Excel 2016–2023 и Excel Online, с учётом особенностей новых функций.

Если вам нужно не просто вычесть проценты, а проанализировать выполнение плана по нескольким критериям (например, по регионам, продуктам или периодам), в статье есть раздел с продвинутыми формулами на основе СУММЕСЛИМН и INDEX/MATCH. А для тех, кто работает с данными в формате Power Query, мы добавили бонусный способ расчёта отклонений без формул — прямо в редакторе запросов.

Прежде чем перейти к формулам, давайте разберёмся с терминологией. Процент выполнения плана — это отношение фактического значения к плановому, выраженное в процентах. А отклонение от плана — это разница между фактическим и плановым значением, также в процентах (может быть положительным или отрицательным). Именно отклонение чаще всего требуется "вычесть" или рассчитать.

📊 Как часто вам приходится рассчитывать проценты выполнения плана в Excel?
Ежедневно
Несколько раз в неделю
Раз в месяц
Реже
Никогда

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. Универсальная формула с проверкой на ноль и отрицательные значения

Базовая формула даёт сбой в трёх случаях:

  1. План равен нулю (ошибка #ДЕЛ/0!).
  2. Факт или план — отрицательные числа (результат может быть нелогичным).
  3. План и факт равны нулю (неопределённость).

Чтобы избежать ошибок, используйте универсальную формулу с вложенными проверками:

=ЕСЛИ(

И(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%)

Инструкция:

  1. Выделите диапазон с формулами отклонений (например, E2:E100).
  2. Перейдите в Главная → Условное форматирование → Создать правило.
  3. Выберите "Форматировать только ячейки, которые содержат".
  4. В поле "Форматировать только ячейки с" укажите:
    • Для зелёного: "Значение" > 0
    • Для жёлтого: "Значение" между −5 и 5
    • Для красного: "Значение" < −5
  • Нажмите Формат и выберите цвет заполнения.
  • Критическая деталь: если в ячейках хранятся формулы (а не статичные значения), условное форматирование будет применено к результату вычислений, а не к самой формуле. Это значит, что при изменении исходных данных (плана или факта) цвета обновятся автоматически.

    Отклонение (%) Цвет Интерпретация
    > 10% Тёмно-зелёный Существенное перевыполнение
    0% – 10% Светло-зелёный Незначительное перевыполнение
    −5% – 0% Жёлтый Небольшое отставание
    < −5% Красный Критическое недовыполнение

    5. Расчёт отклонений в Power Query (без формул)

    Если вы работаете с большими наборами данных, удобнее рассчитывать отклонения на этапе загрузки в Power Query. Это избавит от необходимости использовать формулы в таблице и ускорит обновление данных.

    Алгоритм:

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

      • 🔹 Формула рассчитывается один раз при загрузке данных.
      • 🔹 Нет риска ошибок при копировании формул.
      • 🔹 Легко обновлять данные из внешних источников (например, SQL или CSV).

      6. Типичные ошибки и как их избежать

      Даже опытные пользователи Excel допускают ошибки при работе с процентами. Вот самые распространённые:

      ⚠️ Внимание: Если вы копируете формулу вниз по столбцу, а ссылки на ячейки не меняются (например, остаётся A2 вместо A3, A4 и т.д.), проверьте, не закреплены ли они знаком $. Используйте относительные ссылки (без $) или комбинацию $A2 (фиксированный столбец, изменяемая строка).

      Другие ошибки:

      • 🚫 Неверный формат ячеек: Если ячейка отформатирована как "Текст", формула вернёт результат в виде дроби (например, 0.24 вместо 24%). Решение: измените формат на "Процентный" или умножьте результат на 100 вручную.
      • 🚫 Округление: Excel по умолчанию округляет проценты до 2 знаков после запятой. Если нужна большая точность, увеличьте количество десятичных знаков в формате ячейки.
      • 🚫 Пустые ячейки: Если в плановой или фактической колонке есть пустые ячейки, формула может вернуть некорректный результат. Используйте ЕСЛИ для проверки:
        =ЕСЛИ(ИЛИ(A2=""; B2=""); "Нет данных"; (B2-A2)/A2*100%)

    Чтобы проверить корректность расчётов, используйте контрольную формулу:

    =ЕСЛИ(
    

    A2<>0;

    (B2/A2 - 1) * 100%;

    "План не задан"

    )

    Она должна возвращать тот же результат, что и основная формула.

    FAQ: Частые вопросы по расчёту отклонений в Excel

    Как рассчитать процент выполнения плана, если план и факт в разных листах?

    Используйте трёхмерные ссылки. Например, если план на листе План (ячейка A2), а факт на листе Факт (ячейка A2), формула будет:

    = (Факт!A2 - План!A2) / План!A2 * 100%

    Убедитесь, что имена листов не содержат пробелов или специальных символов. Если содержат — возьмите имя листа в апострофы:

    = ('Лист 1'!A2 - 'Лист 2'!A2) / 'Лист 2'!A2 * 100%
    Можно ли автоматически обновить проценты при изменении исходных данных?

    Да, Excel пересчитывает формулы автоматически, если в настройках включён режим Автоматический пересчёт. Чтобы проверить:

    1. Перейдите в Формулы → Параметры вычислений.
    2. Выберите Автоматически (если стоит Вручную, формулы не обновятся без нажатия 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%)