Расчёт процентов выполнения плана — одна из самых востребованных задач в 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. Для этого:
- Выделите ячейку с результатом.
- Нажмите
Ctrl+1(или правой кнопкой →Формат ячеек). - Выберите категорию
Процентныйи укажите нужное количество знаков после запятой.
Ячейки с планом и фактом содержат числовые значения (не текст)|
Формула умножена на 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%), используйте условное форматирование. Алгоритм действий:
- Выделите диапазон с процентами (например,
C2:C100). - Перейдите на вкладку
Главная → Условное форматирование → Правила выделения ячеек. - Выберите
Больше или равнои введите100, задайте зелёный цвет. - Добавьте второе правило:
Меньше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С или SQL), перед расчётом процентов проверьте формат ячеек. Часто числа импортируются как текст, что приводит к ошибкам. Используйте функцию ЗНАЧЕН для преобразования:
=ЗНАЧЕН(B2)/ЗНАЧЕН(A2)*100
7. Продвинутые приёмы: сводные таблицы и Power Query
Для анализа выполнения плана по нескольким критериям (например, по регионам, продуктам и месяцам) удобно использовать сводные таблицы. Алгоритм:
- Выделите исходные данные (включая столбцы с планами и фактами).
- Нажмите
Вставка → Сводная таблица. - Перетащите поля (например,
Регион,Продукт) в область строк. - Добавьте план и факт в область
Значения(они автоматически просуммируются). - Создайте вычисляемое поле для процентов:
=Факт/Плани установите форматПроцентный.
Для автоматизации импорта и очистки данных используйте Power Query:
- 🔄 Загрузите данные из Excel, CSV или базы данных.
- 🔄 Очистите их от пустых строк и ошибок.
- 🔄 Добавьте столбец с процентами через
Добавить столбец → Пользовательский:
= [Факт] / [План] * 100
⚠️ Внимание: В Power Query формулы чувствительны к регистру и синтаксису. Если названия столбцов содержат пробелы, заключайте их в квадратные скобки: [План на месяц].
Частые ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при расчёте процентов. Вот топ-5 проблем и их решения:
- Округление до целых чисел.
Если вам нужно отобразить проценты без дробей, используйте
=ОКРУГЛ(B2/A2*100; 0). Но помните: округление искажает реальные данные. Например,74.9%после округления станет75%, а74.1%—74%. - Несовпадение форматов ячеек.
Если план и факт хранятся в разных форматах (например, план как число, а факт как текст), Excel не сможет их разделить. Проверяйте формат через
Главная → Формат → Формат ячеек. - Деление на ноль в скрытых строках.
Если вы фильтруете таблицу, а в скрытых строках есть нулевые планы, ошибки
#ДЕЛ/0!могут остаться незамеченными. ИспользуйтеЕСЛИОШИБКАдаже для скрытых данных. - Неправильная интерпретация процентов >100%.
Если факт превышает план, Excel покажет значение >100% (например, 125%). Это нормально, но в отчётности иногда требуется ограничить максимум 100%. Для этого используйте:
=ЕСЛИ(B2/A2>1; 100; B2/A2*100) - Игнорирование отрицательных значений.
Как обсуждалось ранее, отрицательные планы или факты требуют особой обработки. Всегда проверяйте данные на наличие минусовых значений перед расчётом.
Чтобы минимизировать ошибки, перед началом работы:
Убедиться, что все ячейки с планами и фактами имеют числовой формат|
Проверить отсутствие скрытых символов (пробелов, неразрывных пробелов)|
Удалить пустые строки или заменить их на 0|
Определить логику обработки отрицательных значений|
Сохранить резервную копию файла-->
FAQ: Ответы на частые вопросы
Как посчитать выполнение плана, если план и факт в разных файлах?
Используйте формулу с внешней ссылкой. Например, если план в файле План.xlsx (лист Лист1, ячейка A2), а факт в текущем файле (B2), напишите:
=B2/'[План.xlsx]Лист1'!A2*100
Убедитесь, что оба файла открыты, иначе ссылка не будет работать. Для стабильности используйте абсолютные ссылки ($A$2).
Можно ли автоматически обновлять проценты при изменении данных?
Да, для этого:
- Настройте
Условное форматированиес формулами (раздел 3). - Используйте
Таблицы Excel(раздел 6) — они автоматически расширяют формулы. - Включите автоматический пересчёт:
Формулы → Параметры вычислений → Автоматически.
Если данные подтягиваются из внешних источников, настройте Power Query с автообновлением.
Как посчитать среднее выполнение плана по нескольким периодам?
Используйте функцию СРЗНАЧ для процентов:
=СРЗНАЧ(C2:C100)
Но учтите: среднее арифметическое процентов не всегда корректно. Например, если в одном месяце план выполнен на 50%, а в другом на 150%, среднее будет 100%, хотя фактический итог может отличаться. Для точности лучше суммировать факты и планы, а затем делить:
=СУММ(B2:B100)/СУММ(A2:A100)*100
Почему Excel показывает ######## вместо процентов?
Это означает, что ширина столбца недостаточна для отображения числа. Растяните столбец или уменьшите количество знаков после запятой:
- Выделите ячейку с
########. - Нажмите
Ctrl+1и уменьшите число десятичных знаков. - Или дважды кликните по правой границе столбца для автоподбора ширины.
Также проверьте, не установлен ли в ячейке Общий формат вместо Процентного.
Как экспортировать таблицу с процентами в PDF без потери форматирования?
Чтобы проценты в PDF отображались корректно:
- Выделите диапазон с данными.
- Перейдите в
Файл → Экспорт → Создать PDF/XPS. - В настройках печати выберите
Как на экране(чтобы сохранить цвета условного форматирования). - Убедитесь, что в
Параметрах страницыустановлен масштаб100%.
Если проценты отображаются как дроби (например, 0.75 вместо 75%), перед экспортом примените процентный формат ко всем ячейкам.