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

Почему процентная разница в Excel — это не просто вычитание

Вы когда-нибудь пытались сравнить продажи за два месяца, рост аудитории соцсетей или изменение курса валюты? В 90% случаев вам нужна не абсолютная разница (например, "на 500 рублей больше"), а относительная — в процентах. Именно она показывает динамику изменений: на сколько процентов выросли доходы, сократились расходы или изменилась эффективность кампании.

В Microsoft Excel и Google Таблицах расчёт процентной разницы между двумя числами — одна из самых востребованных операций. Но здесь есть подводные камни: формула зависит от того, что именно вы сравниваете. Например, разница между 100 и 150 (+50%) не равна разнице между 150 и 100 (-33.3%). Этот нюанс сбивает с толку даже опытных пользователей, не говоря о новичках. В статье разберём 5 универсальных методов расчёта процентной разницы, включая формулы для прироста, снижения и сравнения с базовым значением.

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

  • 📈 Прирост — на сколько процентов значение увеличилось относительно базового (например, продажи выросли на 20%).
  • 📉 Снижение — на сколько процентов значение уменьшилось (например, расходы сократились на 15%).
  • ⚖️ Абсолютная разница — разница в процентах без учёта направления (например, "цена изменилась на 10%").
  • 🔄 Относительная разница — сравнение двух значений, где важно, какое из них считать базовым (например, "новый тариф на 25% дороже старого").
📊 Как часто вы используете процентные расчёты в Excel?
Ежедневно
Несколько раз в неделю
Рядом
Никогда

Метод 1: Классическая формула процентного изменения

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

= (Новое_значение - Старое_значение) / Старое_значение * 100%

Где:

  • 🔹 Новое_значение — текущее или итоговое число (например, продажи в этом месяце).
  • 🔹 Старое_значение — базовое число для сравнения (например, продажи в прошлом месяце).

Пример: если в январе вы продали товаров на 50 000 ₽, а в феврале — на 75 000 ₽, формула будет:

= (75000 - 50000) / 50000 * 100%  →  результат: 50%

Обратите внимание: если Новое_значение меньше Старого_значения, результат будет отрицательным (например, -25% при снижении продаж). Это нормально — так Excel показывает направление изменения.

Убедитесь, что базовое значение (знаменатель) не равно нулю|

Проверьте формат ячеек (должен быть "Процентный" или "Общий")|

Используйте абсолютные ссылки ($A$1) для фиксированного базового значения|

Сравнивайте значения в одинаковых единицах (рубли с рублями, штуки со штуками)-->

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

Метод 2: Формула для процентного прироста (только положительные изменения)

Если вам нужно посчитать только прирост (игнорируя снижение), используйте функцию МАКС:

=МАКС(0; (Новое_значение - Старое_значение) / Старое_значение) * 100%

Эта формула вернёт:

  • 📊 Положительное значение, если было увеличение (например, 30%).
  • 🔼 0, если значения равны или новое значение меньше старого.

Пример: если в марте вы продали на 80 000 ₽, а в апреле — на 60 000 ₽, формула вернёт 0, так как продажи упали. Это удобно для отчётов, где важно показать только рост.

Сценарий Старые продажи (A) Новые продажи (B) Классическая формула Формула прироста
Рост продаж 50 000 75 000 50% 50%
Падение продаж 75 000 50 000 -33.3% 0
Без изменений 60 000 60 000 0% 0

Метод 3: Расчёт разницы в процентах относительно среднего значения

Иногда требуется сравнить два значения не с базовым, а со средним арифметическим. Например, если вы анализируете отклонение фактических продаж от плана. Формула:

= (Значение - СРЗНАЧ(Диапазон)) / СРЗНАЧ(Диапазон) * 100%

Пример: у вас есть план продаж на 6 месяцев: 100 000 ₽, 120 000 ₽, 110 000 ₽, 90 000 ₽, 130 000 ₽, 150 000 ₽. Фактические продажи в июле составили 140 000 ₽. Чтобы узнать, на сколько это отклонение от среднего плана:

  1. Посчитайте среднее значение плана: =СРЗНАЧ(A2:A7) → 116 667 ₽.
  2. Примените формулу: = (140000 - 116667) / 116667 * 100% → ~19.9%.

Этот метод полезен для:

  • 📅 Анализа сезонных отклонений.
  • 📊 Сравнения факта с прогнозом.
  • 🔍 Выявления аномалий в данных.
Почему нельзя просто взять разницу между двумя процентами?

Если у вас есть два процентных значения (например, 20% и 30%), нельзя просто вычесть их (30% - 20% = 10%). Правильный расчёт: (30-20)/20*100% = 50% — потому что 30% на 50% больше, чем 20%.

Метод 4: Процентная разница между строками в таблице

Допустим, у вас есть таблица с данными по месяцам, и нужно посчитать процентное изменение для каждой строки относительно предыдущей. Здесь поможет относительная ссылка:

= (B3 - B2) / B2 * 100%

Как это работает:

  1. Введите формулу в ячейку C3 (рядом с второй строкой данных).
  2. Растяните формулу вниз — Excel автоматически скорректирует ссылки (B4-B3, B5-B4 и т. д.).

Пример для таблицы с продажами:

Месяц Продажи (₽) Изменение (%)
Январь 50 000
Февраль 75 000 = (75000-50000)/50000*100% → 50%
Март 60 000 = (60000-75000)/75000*100% → -20%
⚠️ Внимание: Если в вашей таблице есть пропуски или нулевые значения, используйте функцию ЕПУСТО или ЕСЛИ для защиты от ошибок:
=ЕСЛИ(ИЛИ(B2=0; ЕПУСТО(B2)); ""; (B3-B2)/B2*100%)

Метод 5: Альтернативные функции для процентных расчётов

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

  • 🔢 ПРОЦЕНТ.ИЗМЕНЕНИЯ (англ. PERCENTCHANGE в новых версиях) — возвращает процентное изменение между двумя значениями:
    =_xlfn.PERCENTCHANGE(Старые_данные; Новые_данные)
    Примечание: работает только в Excel 365 и 2021.
  • 📉 ПРОЦЕНТ.РАНГ — показывает положение значения в наборе данных в процентах (например, "ваш результат лучше 85% участников").
  • 🔄 АБС — если вам нужна разница в процентах без знака:
    =АБС((B2-A2)/A2)*100%

Для Google Таблиц доступна функция SPARKLINE, которая визуализирует процентные изменения прямо в ячейке. Пример:

=SPARKLINE(B2:B10; {"charttype":"bar"; "max":100; "color1":"green"; "color2":"red"})

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

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

  • 🔴 Перепутаны числитель и знаменатель: формула (A2-B2)/B2 даст другой результат, чем (B2-A2)/A2. Всегда делите разницу на базовое значение.
  • 🔴 Игнорирование формата ячеек: если ячейка отформатирована как текст, Excel не посчитает формулу. Используйте формат "Процентный" или "Числовой".
  • 🔴 Сравнение разных единиц: нельзя сравнивать рубли с долларами или килограммы с штуками без предварительной нормализации.
  • 🔴 Округление промежуточных результатов: если вы сначала посчитали разницу, а потом поделили, погрешность округления исказит итоговый процент.

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

  1. Возьмите базовое значение (например, 100).
  2. Прибавьте к нему рассчитанный процент (например, 100 + 25% = 125).
  3. Сравните с новым значением (должно совпасть).

Пример: если формула показала, что 150 на 50% больше 100, то обратный расчёт 100 * 1.5 = 150 должен сойтись.

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

Как посчитать, на сколько процентов число A меньше числа B?

Используйте формулу = (B - A) / B * 100%. Например, если A = 80, а B = 100, то результат будет 20% (80 на 20% меньше 100). Обратите внимание, что базовое значение здесь — B, а не A.

Почему моя формула возвращает ###### вместо результата?

Это означает, что столбец слишком узкий для отображения числа. Растяните столбец или уменьшите количество знаков после запятой в формате ячейки. Также проверьте, не является ли результат ошибкой (например, #ДЕЛ/0!).

Можно ли посчитать процентную разницу для отрицательных чисел?

Да, формула (Новое - Старое)/Старые*100% работает и с отрицательными значениями. Например, если старое значение = -50, а новое = -30, то разница составит -40% (значение выросло на 40% в сторону уменьшения модуля).

Как автоматически раскрасить ячейки с положительной и отрицательной разницей?

Используйте условное форматирование:

  1. Выделите диапазон с процентами.
  2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек.
  3. Выберите "Больше чем" и укажите 0, задайте зелёный цвет.
  4. Добавьте второе правило "Меньше чем" 0 с красным цветом.
Как посчитать процентную разницу для более чем двух чисел?

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

  • 📊 Столбчатую диаграмму с линией тренда.
  • 📈 Функцию ТЕНДЕНЦИЯ для прогнозирования.
  • 🔍 СРОТКЛ (среднее отклонение) для оценки волатильности.