Расчёт процентного превышения — одна из самых востребованных задач в Microsoft Excel и Google Таблицах. Без этого инструмента невозможно анализировать продажи, сравнивать план с фактом, отслеживать динамику роста или падения показателей. Однако даже опытные пользователи иногда путают формулы, получая неверные результаты вроде 120% вместо 20% или отрицательные значения там, где их быть не должно.
В этой статье вы найдёте 5 проверенных методов расчёта превышения в процентах — от базовой формулы до сложных сценариев с условным форматированием. Мы разберём типичные ошибки (например, почему нельзя просто вычитать проценты) и покажем, как визуализировать результаты для отчётов. Все примеры адаптированы для Excel 2016–2023 и Excel Online, с учётом особенностей новых функций вроде LET и LAMBDA.
Если вы торопитесь — используйте быстрый навигатор:
🔹 Базовая формула — для сравнения двух чисел (раздел 2)
🔹 Превышение относительно плана — когда нужно узнать, на сколько % выполнен или перевыполнен показатель (раздел 3)
🔹 Динамика роста/падения — для анализа изменений во времени (раздел 4)
🔹 Отрицательные значения — как правильно обрабатывать убытки или снижение (раздел 5)
🔹 Визуализация — условное форматирование для наглядных отчётов (раздел 6)
1. Базовая формула: как посчитать превышение между двумя числами
Самый простой случай — сравнение двух значений, где нужно узнать, на сколько процентов одно число больше другого. Например, цена товара выросла с 5 000 до 6 500 рублей — как посчитать прирост?
Используйте формулу:
=((Новое_значение - Старое_значение) / Старое_значение) * 100
В Excel это будет выглядеть так:
=((B2-A2)/A2)*100
где A2 — старое значение, B2 — новое.
- 📌 Пример 1: Старая цена = 5 000, новая = 6 500 →
=((6500-5000)/5000)*100→ результат 30%. - 📌 Пример 2: Продажи в январе = 120 шт., в феврале = 150 шт. → превышение на 25%.
- ⚠️ Ошибка: Если поменять местами
A2иB2, получите -20% вместо 25% — формула чувствительна к порядку!
Критическая деталь: всегда делите на базовое (исходное) значение, а не на новое. Это правило работает и для убытков — если новое значение меньше, формула вернёт отрицательный процент.
1. Убедитесь, что в знаменателе стоит исходное значение (от которого считаем превышение)
2. Умножьте результат на 100, чтобы получить проценты (а не доли)
3. Отформатируйте ячейку как "Процентный формат" (Ctrl+Shift+5)
4. Проверьте знак: положительное число = рост, отрицательное = падение-->
2. Превышение относительно плана: анализ выполнения KPI
В бизнес-задачах часто нужно сравнить фактический результат с плановым показателем. Например, менеджер должен был продать 200 единиц товара, но продал 230. Как посчитать перевыполнение?
Формула аналогична базовой, но с уточнением:
=((Факт - План) / План) * 100
Особенности:
- 📊 Если Факт > Плана → положительный процент (перевыполнение).
- 📉 Если Факт < Плана → отрицательный процент (недовыполнение).
- ✅ Если Факт = Плану → 0%.
| План (A) | Факт (B) | Формула | Результат |
|---|---|---|---|
| 200 | 230 | =((230-200)/200)*100 |
15% (перевыполнение) |
| 50 000 ₽ | 45 000 ₽ | =((45000-50000)/50000)*100 |
-10% (недовыполнение) |
| 1 000 | 1 000 | =((1000-1000)/1000)*100 |
0% |
⚠️ Внимание: Если план равен нулю, формула вернёт ошибку#DIV/0!. Чтобы избежать этого, используйте функциюIF:
=IF(План=0, 0, ((Факт-План)/План)*100)
3. Динамика изменений: рост или падение во времени
Для анализа трендов (например, ежемесячных продаж) используйте формулу процентного изменения между периодами:
=((Текущий_период - Предыдущий_период) / Предыдущий_период) * 100
Пример: продажи за 3 месяца — январь (150 шт.), февраль (180 шт.), март (160 шт.).
- 📈 Февраль vs Январь:
=((180-150)/150)*100→ +20%. - 📉 Март vs Февраль:
=((160-180)/180)*100→ -11,11%.
Продвинутый приём: Чтобы автоматически тянуть предыдущее значение, используйте OFFSET:
=((B3-B2)/B2)*100
где B2 — январь, B3 — февраль, B4 — март и т. д.
4. Работа с отрицательными значениями: убытки и снижение
Когда показатель падает (например, выручка уменьшилась с 100 000 до 80 000 ₽), формула вернёт отрицательный процент. Это нормально — так Excel показывает снижение.
Но иногда нужно отобразить абсолютное значение убытка (без знака "-"). Для этого используйте ABS:
=ABS(((Новое_значение - Старое_значение) / Старое_значение) * 100)
Пример:
=ABS(((80000-100000)/100000)*100)
Результат: 20% (вместо -20%).
⚠️ Внимание: Функция ABS скрывает направление изменения! Если важно понимать, рост это или падение, используйте условное форматирование (см. раздел 6).
Что делать, если исходное значение отрицательное?
Если базовое значение (знаменатель) отрицательное, формула может давать нелогичные результаты. Например, изменение с -50 до -30 технически является "ростом" на 40% (=((-30-(-50))/-50)*100 → 40%), хотя по факту убыток уменьшился.
В таких случаях лучше использовать разницу в абсолютных значениях:
=ABS(Новое_значение) - ABS(Старое_значение)
и уже её конвертировать в проценты.
5. Продвинутые сценарии: условные проценты и LET
Для сложных расчётов (например, превышение только если факт > плана) используйте IF:
=IF(Факт>Плана, ((Факт-План)/План)*100, 0)
Эта формула вернёт процент только при перевыполнении, иначе — 0.
В Excel 365 и Excel 2021 можно упростить код с помощью LET:
=LET(
план; A2;
факт; B2;
IF(факт>план; ((факт-план)/план)*100; 0)
)
Пример применения: бонус менеджеру начисляется только при перевыполнении плана на 10% и более:
=IF( ((Факт-План)/План)*100 >= 10; "Бонус 5%"; "Бонус не начисляется")
6. Визуализация результатов: условное форматирование
Чтобы быстро увидеть перевыполнение или недовыполнение, используйте условное форматирование:
- Выделите ячейки с процентами.
- Перейдите на вкладку
Главная → Условное форматирование → Правила выделения ячеек. - Выберите
Больше чеми укажите 0, задайте зелёный цвет. - Добавьте второе правило
Меньше чем0 с красным цветом.
Теперь все положительные проценты будут зелёными, а отрицательные — красными.
Продвинутый вариант: создайте гистограмму в ячейке:
- Выделите ячейки с процентами.
- Вкладка
Условное форматирование → Гистограммы. - Выберите цветовую схему (например, зелёный для роста, красный для падения).
Так отчёт станет наглядным без построения отдельных диаграмм.
FAQ: Частые вопросы о расчёте процентов в Excel
🔍 Почему моя формула возвращает ошибку #DIV/0!?
Ошибка появляется, если знаменатель равен нулю (например, план = 0). Чтобы исправить, используйте:
=IF(План=0; 0; ((Факт-План)/План)*100)
или (для новых версий Excel):
=IFERROR(((Факт-План)/План)*100; 0)
🔍 Как посчитать превышение в процентах от суммы?
Если нужно узнать, на сколько процентов часть превышает целое (например, доля продукта в общей выручке), используйте:
=(Часть / Целое - 1) * 100
Пример: продукт принёс 30 000 ₽ из общей выручки 100 000 ₽ → =(30000/100000-1)*100 → -70% (т.е. часть на 70% меньше целого).
🔍 Можно ли посчитать проценты без формул?
Да, с помощью всплывающего калькулятора:
- Выделите ячейку, где хотите увидеть результат.
- Нажмите
Ctrl + Shift + %(в некоторых версияхAlt + =). - Введите значения вручную (например,
=(150-120)/120*100).
Но этот метод не подходит для больших таблиц — формулы надёжнее.
🔍 Как округлить проценты до целых чисел?
Используйте функцию ROUND:
=ROUND(((Факт-План)/План)*100; 0)
или CEILING/FLOOR для округления в большую/меньшую сторону:
=CEILING(((Факт-План)/План)*100; 1)
🔍 Почему мои проценты отображаются как доли (0,25 вместо 25%)?
Проблема в формате ячейки. Исправляйте так:
- Выделите ячейку с результатом.
- Нажмите
Ctrl + Shift + 5(илиГлавная → Формат ячеек → Процентный). - При необходимости укажите количество десятичных знаков.