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

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

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

Если вы никогда не работали с процентами в Excel, начните с первого раздела. Опытным пользователям будет полезен раздел про условное форматирование и обработку ошибок (например, деление на ноль). Все формулы протестированы в Excel 2019–2023 и Google Sheets, поэтому подойдут независимо от версии программы.

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

Самый простой способ рассчитать выполнение плана — использовать арифметическую формулу с делением. Допустим, у вас есть два столбца:

  • 📌 Столбец A — плановые значения (например, A2=100)
  • 📈 Столбец B — фактические значения (например, B2=75)

Формула для расчёта процентов в ячейке C2 будет выглядеть так:

=B2/A2*100

После ввода формулы не забудьте установить процентный формат для ячейки C2. Для этого:

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

Ячейки с планом и фактом содержат числовые значения (не текст)|

Формула умножена на 100 для конвертации в проценты|

Ячейка с результатом отформатирована как процентный формат|

Проверено отсутствие делений на ноль (план ≠ 0)-->

⚠️ Внимание: Если плановое значение (A2) равно нулю, Excel вернёт ошибку #ДЕЛ/0!. Чтобы этого избежать, используйте функцию ЕСЛИОШИБКА (разберём её в разделе про обработку ошибок).

2. Формула с функцией ПРОЦЕНТ (PERCENT)

Мало кто знает, но в Excel есть специальная функция ПРОЦЕНТ (в английской версии — PERCENT), которая упрощает расчёты. Её синтаксис:

=ПРОЦЕНТ(фактическое_значение; плановое_значение)

Например, для тех же ячеек A2=100 и B2=75 формула примет вид:

=ПРОЦЕНТ(B2; A2)

Преимущества этого метода:

  • 🔹 Не нужно умножать на 100 — функция автоматически возвращает проценты.
  • 🔹 Код короче и понятнее (особенно полезно для больших таблиц).
  • 🔹 Работает в Google Sheets без изменений.

Однако у ПРОЦЕНТ есть ограничение: она не обрабатывает деление на ноль. Если плановое значение отсутствует (A2=0), вы всё равно получите ошибку. Решение — комбинировать её с ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ПРОЦЕНТ(B2; A2); 0)
Эта комбинация вернёт 0% вместо ошибки, если план равен нулю — удобно для отчётности, где нельзя оставлять пустые ячейки.

3. Динамическое отображение с условным форматированием

Чтобы визуально выделять ячейки с выполнением плана (например, зелёным цветом для 100%+ и красным для <50%), используйте условное форматирование. Алгоритм действий:

  1. Выделите диапазон с процентами (например, C2:C100).
  2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек.
  3. Выберите Больше или равно и введите 100, задайте зелёный цвет.
  4. Добавьте второе правило: Меньше 50 с красным цветом.

Для более гибкой настройки используйте Управление правилами и формулы. Например, чтобы выделить ячейки, где выполнение плана от 80% до 99%, создайте правило с формулой:

=И(C2>=80; C2<100)

и назначьте жёлтый цвет.

⚠️ Внимание: Условное форматирование применяется поверх данных, но не изменяет их. Если вы скопируете ячейку с процентом в другой файл, цветовое правило не перенесётся автоматически — его нужно настраивать заново.

4. Обработка ошибок: деление на ноль и пустые ячейки

Одна из самых распространённых проблем при расчёте процентов — ошибка #ДЕЛ/0!, которая возникает, если плановое значение равно нулю или пустое. Решить её можно тремя способами:

Способ 1. Функция ЕСЛИОШИБКА

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

Вместо ошибки будет отображаться 0%.

Способ 2. Функция ЕСЛИ (для более сложной логики):

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

Здесь явно проверяется, равно ли плановое значение нулю.

Способ 3. Комбинация ЕСЛИ + ПУСТО (если ячейка пустая):

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

Какой способ выбрать? Если вам нужно просто убрать ошибки — подойдёт ЕСЛИОШИБКА. Если требуется разная логика для нуля и пустых ячеек — используйте ЕСЛИ.

Использую ЕСЛИОШИБКА|

Пишу вручную ЕСЛИ для каждого случая|

Игнорирую ошибки|

Другой вариант-->

Ситуация Формула Результат
План = 0, факт = 10 =ЕСЛИОШИБКА(10/0*100; 0) 0%
План пустой, факт = 10 =ЕСЛИ(A2=""; 0; 10/A2*100) 0%
План = 100, факт = 150 =150/100*100 150%
План = -100, факт = 50 =50/(-100)*100 -50%

5. Расчёт выполнения плана с учётом отрицательных значений

Что делать, если плановые или фактические значения могут быть отрицательными? Например, в финансовых отчётах плановый убыток записан как -50 000 ₽, а фактический — -30 000 ₽. В этом случае стандартная формула =B2/A2*100 даст -60%, что некорректно с точки зрения бизнес-логики (фактический убыток меньше запланированного, значит план выполнен на 60%).

Решение — использовать функцию АБС (абсолютное значение) для плана:

=B2/АБС(A2)*100

Теперь для примера выше результат будет 60%, что отражает реальное положение дел.

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

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

Эта формула:

  • 🔸 Для отрицательного плана инвертирует результат (умножает на -100).
  • 🔸 Для положительного плана работает в стандартном режиме.
Почему нельзя просто брать модуль от факта?

Если взять =АБС(B2)/АБС(A2)*100, то для плана -100 и факта 50 результат будет 50%, хотя фактически план перевыполнен на 150% (т.к. вместо убытка получен доход). Поэтому модуль нужно применять только к плану, а не к факту!

6. Автоматизация: расчёт выполнения плана для больших таблиц

Если у вас сотни строк с планами и фактами, вручную протягивать формулы неэффективно. Вот как автоматизировать процесс:

Шаг 1. Преобразуйте данные в таблицу Excel

  • 📋 Выделите диапазон с данными (например, A1:C100).
  • 📋 Нажмите Ctrl+T и подтвердите создание таблицы.
  • 📋 Теперь формулы будут автоматически копироваться на новые строки.

Шаг 2. Используйте структурированные ссылки

Вместо =B2/A2*100 пишите:

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

где Факт и План — названия столбцов таблицы. Это защитит формулы от сбоя при добавлении/удалении строк.

Шаг 3. Настройте автозаполнение

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

  1. Выделите столбец с формулами.
  2. Перейдите в Данные → Работа с данными → Что если → Таблица данных.
  3. Укажите ячейки с планом и фактом как входные данные.

⚠️ Внимание: Если вы импортируете данные из внешних источников (например, или SQL), перед расчётом процентов проверьте формат ячеек. Часто числа импортируются как текст, что приводит к ошибкам. Используйте функцию ЗНАЧЕН для преобразования:

=ЗНАЧЕН(B2)/ЗНАЧЕН(A2)*100

7. Продвинутые приёмы: сводные таблицы и Power Query

Для анализа выполнения плана по нескольким критериям (например, по регионам, продуктам и месяцам) удобно использовать сводные таблицы. Алгоритм:

  1. Выделите исходные данные (включая столбцы с планами и фактами).
  2. Нажмите Вставка → Сводная таблица.
  3. Перетащите поля (например, Регион, Продукт) в область строк.
  4. Добавьте план и факт в область Значения (они автоматически просуммируются).
  5. Создайте вычисляемое поле для процентов: =Факт/План и установите формат Процентный.

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

  • 🔄 Загрузите данные из Excel, CSV или базы данных.
  • 🔄 Очистите их от пустых строк и ошибок.
  • 🔄 Добавьте столбец с процентами через Добавить столбец → Пользовательский:
= [Факт] / [План] * 100

⚠️ Внимание: В Power Query формулы чувствительны к регистру и синтаксису. Если названия столбцов содержат пробелы, заключайте их в квадратные скобки: [План на месяц].

Частые ошибки и как их избежать

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

  1. Округление до целых чисел.

    Если вам нужно отобразить проценты без дробей, используйте =ОКРУГЛ(B2/A2*100; 0). Но помните: округление искажает реальные данные. Например, 74.9% после округления станет 75%, а 74.1%74%.

  2. Несовпадение форматов ячеек.

    Если план и факт хранятся в разных форматах (например, план как число, а факт как текст), Excel не сможет их разделить. Проверяйте формат через Главная → Формат → Формат ячеек.

  3. Деление на ноль в скрытых строках.

    Если вы фильтруете таблицу, а в скрытых строках есть нулевые планы, ошибки #ДЕЛ/0! могут остаться незамеченными. Используйте ЕСЛИОШИБКА даже для скрытых данных.

  4. Неправильная интерпретация процентов >100%.

    Если факт превышает план, Excel покажет значение >100% (например, 125%). Это нормально, но в отчётности иногда требуется ограничить максимум 100%. Для этого используйте:

    =ЕСЛИ(B2/A2>1; 100; B2/A2*100)
  5. Игнорирование отрицательных значений.

    Как обсуждалось ранее, отрицательные планы или факты требуют особой обработки. Всегда проверяйте данные на наличие минусовых значений перед расчётом.

Чтобы минимизировать ошибки, перед началом работы:

Убедиться, что все ячейки с планами и фактами имеют числовой формат|

Проверить отсутствие скрытых символов (пробелов, неразрывных пробелов)|

Удалить пустые строки или заменить их на 0|

Определить логику обработки отрицательных значений|

Сохранить резервную копию файла-->

FAQ: Ответы на частые вопросы

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

Используйте формулу с внешней ссылкой. Например, если план в файле План.xlsx (лист Лист1, ячейка A2), а факт в текущем файле (B2), напишите:

=B2/'[План.xlsx]Лист1'!A2*100

Убедитесь, что оба файла открыты, иначе ссылка не будет работать. Для стабильности используйте абсолютные ссылки ($A$2).

Можно ли автоматически обновлять проценты при изменении данных?

Да, для этого:

  1. Настройте Условное форматирование с формулами (раздел 3).
  2. Используйте Таблицы Excel (раздел 6) — они автоматически расширяют формулы.
  3. Включите автоматический пересчёт: Формулы → Параметры вычислений → Автоматически.

Если данные подтягиваются из внешних источников, настройте Power Query с автообновлением.

Как посчитать среднее выполнение плана по нескольким периодам?

Используйте функцию СРЗНАЧ для процентов:

=СРЗНАЧ(C2:C100)

Но учтите: среднее арифметическое процентов не всегда корректно. Например, если в одном месяце план выполнен на 50%, а в другом на 150%, среднее будет 100%, хотя фактический итог может отличаться. Для точности лучше суммировать факты и планы, а затем делить:

=СУММ(B2:B100)/СУММ(A2:A100)*100
Почему Excel показывает ######## вместо процентов?

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

  1. Выделите ячейку с ########.
  2. Нажмите Ctrl+1 и уменьшите число десятичных знаков.
  3. Или дважды кликните по правой границе столбца для автоподбора ширины.

Также проверьте, не установлен ли в ячейке Общий формат вместо Процентного.

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

Чтобы проценты в PDF отображались корректно:

  1. Выделите диапазон с данными.
  2. Перейдите в Файл → Экспорт → Создать PDF/XPS.
  3. В настройках печати выберите Как на экране (чтобы сохранить цвета условного форматирования).
  4. Убедитесь, что в Параметрах страницы установлен масштаб 100%.

Если проценты отображаются как дроби (например, 0.75 вместо 75%), перед экспортом примените процентный формат ко всем ячейкам.