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

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

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

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

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

Базовая формула: фактическое значение / план × 100%

Самый простой способ рассчитать процент выполнения — разделить фактическое значение на плановое и умножить на 100. В Excel это выглядит так:

```excel

=(Факт / План) * 100

```

Например, если план продаж на месяц — 500 единиц (ячейка B2), а фактически продано 375 (ячейка A2), формула будет:

```excel

=(A2 / B2) * 100

```

Результат — 75%. Но здесь есть несколько нюансов:

  • 🔹 Формат ячейки с результатом должен быть процентным (выделите ячейку → Главная → Формат → Процентный). Иначе Excel отобразит десятичную дробь (например, 0,75 вместо 75%).
  • 🔹 Если план или факт равны нулю, формула вернет ошибку #ДЕЛ/0!. Как это исправить — читайте в разделе "Обработка ошибок".
  • 🔹 Для округления результата до целых чисел используйте функцию ОКРУГЛ:

    ```excel

    =ОКРУГЛ((A2 / B2) * 100; 0) & "%"

    ```

Пример с реальными данными:

Факт (A)План (B)% выполнения
37550075%
12001000120%
02000%

Важно! Если факт превышает план (например, 1200 vs 1000), результат будет больше 100%. Это нормально — так вы видите перевыполнение. Но если вам нужно ограничить максимальное значение 100%, используйте функцию МИН:

```excel

=МИН((A2 / B2) * 100; 100)

```

Динамические диапазоны: расчет для всей таблицы

Если у вас большая таблица с десятками строк, вводить формулу для каждой ячейки вручную неэффективно. Вместо этого:

  1. Введите формулу в первую ячейку столбца с процентами (например, C2).
  2. Дважды кликните по маркеру автозаполнения (маленький квадратик в правом нижнем углу ячейки). Excel автоматически скопирует формулу на все строки с данными.

Пример для диапазона A2:B100 (факты в A, планы в B):

```excel

=(A2 / B2) * 100

```

После автозаполнения формулы в столбце C превратятся в:

```excel

=(A3 / B3) * 100 // для строки 3

=(A4 / B4) * 100 // для строки 4

...

```

Критичный нюанс: если в вашей таблице есть пустые ячейки, Excel может отобразить ошибку или некорректный результат (например, 100% вместо 0%). Чтобы этого избежать, используйте функцию ЕСЛИ для проверки на пустоту:

```excel

=ЕСЛИ(И(A2<>""; B2<>""); (A2 / B2) * 100; "")

```

Эта формула вернет пустую строку, если хотя бы одна из ячеек A2 или B2 пуста.

Проверьте, что факты и планы записаны в числовом формате (не как текст)|Удалите лишние пробелы в ячейках (используйте ТРИМ)|Зафиксируйте шапку таблицы (выделите строку 1 → Вид → Закрепить области)|Примените условное форматирование для выделения перевыполнения (см. раздел ниже)-->

Обработка ошибок: деление на ноль и отрицательные значения

Две самые распространенные проблемы при расчете процентов:

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

Решения для каждой проблемы:

1. Деление на ноль

Используйте функцию ЕСЛИОШИБКА (для Excel 2007+):

```excel

=ЕСЛИОШИБКА((A2 / B2) * 100; 0)

```

Эта формула вернет 0%, если план равен нулю. Альтернатива — функция ЕСЛИ:

```excel

=ЕСЛИ(B2=0; 0; (A2 / B2) * 100)

```

2. Отрицательные значения

Если фактические данные или план могут быть отрицательными (например, при расчете отклонений по убыткам), используйте модуль (АBS):

```excel

=(ABS(A2) / ABS(B2)) * 100

```

Но учтите: это исказит интерпретацию результата. Например, если план был -500 (убыток), а факт -300, формула вернет 60%, хотя на самом деле убыток уменьшился на 40%. Для корректного анализа лучше использовать отдельные столбцы для положительных и отрицательных значений.

⚠️ Внимание: Если в вашей таблице есть отрицательные планы (например, целевые убытки), не используйте модуль бездумно. Рассчитайте отдельно процент выполнения по прибыли и по убыткам, чтобы избежать путаницы.

Условное форматирование: визуализация выполнения плана

Чтобы быстро оценивать результаты, настройте условное форматирование:

  1. Выделите диапазон с процентами (например, C2:C100).
  2. Перейдите в Главная → Условное форматирование → Правила выделения ячеек → Больше....
  3. Задайте правила:
    • 🟢 Зеленый фон для значений >=100% (перевыполнение).
    • 🟡 Желтый фон для 80%–99% (близко к плану).
    • 🔴 Красный фон для <80% (недовыполнение).

Пример настройки для зеленого цвета:

```excel

Значение → больше или равно → 100

Формат → заливка зеленым

```

Для более точной визуализации добавьте гистограммы в ячейках:

  1. Выделите диапазон с процентами.
  2. Перейдите в Условное форматирование → Гистограммы.
  3. Выберите цветовую схему (например, оранжевую).

Результат: ячейки будут заполнены полосками пропорционально проценту выполнения. Это наглядно покажет лидеров и аутсайдеров.

Как добавить значки выполнения (флажки, стрелки)

1. Выделите диапазон с процентами.

2. Перейдите в Условное форматирование → Наборы значков.

3. Выберите "3 стрелки (цветные)" или "Флажки".

4. Настройте пороги: например, красный флажок для <80%, желтый для 80–99%, зеленый для >=100%.

Расчет выполнения плана с весами (взвешенный процент)

Если у вас сложный план с разными весами (например, продажи по регионам или продуктам), используйте взвешенный процент выполнения. Формула учитывает важность каждого элемента:

```excel

=СУММПРОИЗВ(Факт_диапазон; Вес_диапазон) / СУММПРОИЗВ(План_диапазон; Вес_диапазон) * 100

```

Пример: у вас 3 продукта с весами 0.5, 0.3 и 0.2:

ПродуктФактПланВес
А2002500.5
Б1501000.3
В50600.2

Формула для взвешенного процента:

```excel

=СУММПРОИЗВ(B2:B4; D2:D4) / СУММПРОИЗВ(C2:C4; D2:D4) * 100

```

Результат: 83,33% (взвешенное выполнение по всем продуктам).

Если веса не заданы, используйте равномерное распределение:

```excel

=СУММ(B2:B4) / СУММ(C2:C4) * 100

```

⚠️ Внимание: При использовании СУММПРОИЗВ убедитесь, что диапазоны факта, плана и весов имеют одинаковый размер. Иначе Excel проигнорирует лишние ячейки или вернет ошибку.

Автоматизация: сводные таблицы и Power Query

Для больших объемов данных (тысячи строк) ручной расчет неэффективен. Автоматизируйте процесс с помощью:

1. Сводные таблицы

Добавьте поле "% выполнения" как вычисляемое поле:

  1. Создайте сводную таблицу (Вставка → Сводная таблица).
  2. В области "Значения" добавьте факты и планы.
  3. Щелкните правой кнопкой по сводной таблице → Вычисляемые поля.
  4. Введите имя поля (например, "% выполнения") и формулу:

    ```excel

    =Факт / План * 100

    ```

2. Power Query (для Excel 2016+)

Если данные импортируются из внешних источников (например, или SQL), используйте Power Query для добавления столбца с процентами:

  1. Загрузите данные в Power Query (Данные → Получить данные).
  2. Выберите столбец с фактами → Добавить столбец → Настраиваемый столбец.
  3. Введите формулу:

    ```excel

    [Факт] / [План] * 100

    ```

  4. Загрузите данные обратно в Excel.

Преимущество Power Query: формула будет автоматически пересчитываться при обновлении данных.

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

Как посчитать процент выполнения плана, если план или факт — текст (например, "500 ед.")?

Используйте функцию ЗНАЧЕН, чтобы преобразовать текст в число:

```excel

=ЗНАЧЕН(ПОДСТАВИТЬ(A2; " ед."; "")) / ЗНАЧЕН(ПОДСТАВИТЬ(B2; " ед."; "")) * 100

```

Если формат текста нестандартный (например, "500 шт"), замените " ед." на нужный суффикс.

Почему Excel показывает ######## вместо процента?

Это означает, что ширина столбца недостаточна для отображения числа. Растяните столбец или уменьшите количество знаков после запятой (например, с 2 до 0).

Как рассчитать процент выполнения плана по датам (например, ежемесячно)?

Используйте функцию СУММЕСЛИ для фильтрации по месяцу:

```excel

=СУММЕСЛИ(Диапазон_дат; ">="&ДАТА(2023;1;1); Диапазон_фактов) /

СУММЕСЛИ(Диапазон_дат; ">="&ДАТА(2023;1;1); Диапазон_планов) * 100

```

Для динамического диапазона дат используйте ТДАТА() (текущая дата).

Можно ли рассчитать процент выполнения плана в Google Sheets?

Да, формулы идентичны Excel. Например:

```excel

=ARRAYFORMULA(IFERROR(B2:B / C2:C * 100; 0))

```

Для условного форматирования используйте Формат → Условное форматирование.

Как экспортировать таблицу с процентами выполнения в PDF без потери форматирования?

Перед экспортом:

  1. Закрепите области (Вид → Закрепить области).
  2. Настройте параметры страницы (Разметка страницы → Параметры страницы), чтобы таблица помещалась на один лист.
  3. Экспортируйте через Файл → Экспорт → Создать PDF/XPS.