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

Вычисление процентной разницы между числами — одна из самых востребованных операций в Microsoft Excel и Google Таблицах. Без этого навыка невозможно анализировать финансовые отчёты, сравнивать продажи по периодам или оценивать динамику ключевых показателей. Однако многие пользователи допускают ошибку, просто вычитая одно число из другого и умножая на 100%. Такой подход работает только в половине случаев — и то с погрешностями.

На практике процентная разница требует учёта базового значения (относительно чего мы считаем изменение), направления динамики (рост или падение) и даже контекста задачи. Например, разница между 50 и 100 рублей — это +100% при росте, но −50% при падении. В этой статье разберём 3 универсальных метода расчёта с формулами, которые покрывают 90% бизнес-задач, а также типичные ошибки и нюансы оформления результатов.

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

1. Базовая формула: процентное изменение между двумя числами

Самый простой случай — когда у вас есть исходное значение (A) и новое значение (B), и нужно посчитать, на сколько процентов изменилось B относительно A. Формула выглядит так:

= (B - A) / A * 100%

Где:

  • 📌 B - A — абсолютная разница между числами;
  • 📌 / A — деление на базовое значение (важно! всегда делим на исходную величину);
  • 📌 * 100% — перевод результата в проценты.

Пример: если в январе продажи составили 120 000 ₽ (A2), а в феврале — 150 000 ₽ (B2), формула будет:

= (B2 - A2) / A2 * 100%

Результат: +25% (рост на четверть).

Обратите внимание: если новое значение меньше исходного, результат будет отрицательным (например, −20% при падении). Это нормально — так Excel показывает направление изменения.

Почему нельзя использовать формулу =(B/A-1)*100%?

Эта формула математически эквивалентна основной, но может давать неочевидные результаты при работе с отрицательными числами. Например, если A = −100, а B = 50, классическая формула покажет −150% (падение на 150%), а альтернативная — −50% (что неверно интерпретируется как "уменьшение на 50%").

2. Разница в процентах между столбцами (динамика по строкам)

Частая задача — сравнить значения в соседних столбцах для каждой строки. Например, у вас есть данные по продажам товаров за 2 месяца, и нужно посчитать динамику для каждого наименования.

Допустим, данные расположены так:

ТоварЯнварь (A)Февраль (B)Изменение, %
Ноутбук50 00065 000= (B2-C2)/C2
Смартфон30 00027 000= (B3-C3)/C3
Монитор15 00018 000= (B4-C4)/C4

Формулу можно "протянуть" вниз, и Excel автоматически подставит правильные ссылки на строки. Главное — зафиксировать столбец с базовым значением (в примере это C), если вы копируете формулу вправо.

Заблокированы ли ссылки на базовый столбец (пример: $C2)|Указан ли формат ячейки "Процентный"|Правильно ли учитывается направление (рост/падение)-->

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

= (B2 - $D$2) / $D$2 * 100%

Здесь $D$2 — фиксированная ячейка с базовым значением.

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

3. Процентное отклонение от среднего или целевого значения

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

Формула остаётся той же, но в знаменателе указываем целевое значение:

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

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

ОтделПланФактОтклонение, %
Москва1 000 0001 200 000= (C2-B2)/B2
СПб800 000750 000= (C3-B3)/B3
Екатеринбург600 000630 000= (C4-B4)/B4

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

= ЕСЛИОШИБКА((Факт - План)/План; "Нет данных")

4. Как посчитать разницу в процентах между строками (вертикальный анализ)

Если данные организованы по строкам (например, продажи по месяцам в одном столбце), формула меняется. Здесь базовым значением будет первая строка (или выбранный период), а текущие данные — последующие строки.

Допустим, у вас в столбце A перечислены продажи по месяцам:

МесяцПродажи, ₽Изменение vs Январь, %
Январь100 000
Февраль120 000= (B3-B2)/B2
Март90 000= (B4-B2)/B2

Обратите внимание: в знаменателе всегда стоит B2 (январь), даже для марта. Чтобы не исправлять формулу вручную, зафиксируйте ссылку:

= (B3 - $B$2) / $B$2 * 100%

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

= (B3 - B2) / B2 * 100%

И протяните формулу вниз.

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

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

  • Перепутан порядок вычитания. Формула =(A-B)/B даст противоположный знак результата по сравнению с =(B-A)/B. Всегда проверяйте, какое значение для вас "базовое".
  • Деление на ноль. Если базовое значение равно 0, Excel вернёт ошибку. Используйте ЕСЛИОШИБКА или проверку ЕСЛИ(B2=0; "—"; формула).
  • Неучёт отрицательных чисел. Если исходное значение отрицательное (например, убыток −50 000 ₽), стандартная формула может дать нелогичный результат. В таких случаях лучше использовать АБС для модуля.
  • Формат ячейки. Если результат отображается как дробь (0,25 вместо 25%), проверьте формат: выделите ячейку → Числовой формат → Процентный.
⚠️ Внимание: При сравнении процентных долей (например, 15% и 20%) нельзя просто вычитать числа. Сначала переведите проценты в десятичные дроби (15% = 0,15), затем используйте стандартную формулу разницы.

Ещё одна ловушка — округление. Если вы работаете с денежными суммами, где копейки имеют значение, установленное по умолчанию округление до 2 знаков после запятой может исказить результат. Чтобы этого избежать, увеличьте точность отображения:

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

6. Продвинутые приёмы: динамические формулы и визуализация

Для автоматизации расчётов можно использовать динамические массивы (в Excel 365 и 2021) или функции ИНДЕКС/ПОИСКПОЗ для поиска базового значения.

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

= (B2 - ИНДЕКС($B$2:$B$13; ПОИСКПОЗ(A2; $A$2:$A$13; 0) - 12)) /

ИНДЕКС($B$2:$B$13; ПОИСКПОЗ(A2; $A$2:$A$13; 0) - 12) * 100%

Здесь ПОИСКПОЗ находит позицию текущего месяца, а -12 сдвигает её на год назад.

Для визуализации результатов:

  • 📊 Столбчатые диаграммы с наложенной линией тренда;
  • 🎨 Условное форматирование по правилу "больше 0" (зелёный) и "меньше 0" (красный);
  • 📈 Спарклайны (мини-графики в ячейке) для отображения динамики.
⚠️ Внимание: При построении графиков процентной разницы обязательно добавьте горизонтальную ось на уровне 0%. Иначе положительные и отрицательные отклонения будут визуально искажены.

Если вам нужно показать разницу между несколькими периодами (например, 2022 vs 2023 vs 2026), используйте нормированные столбцы:

  1. Создайте столбец с базовым годом (например, 2022 = 100%).
  2. Для остальных лет посчитайте процент от базового: =B2/$B$2*100%.
  3. Постройте кластерную столбчатую диаграмму.

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

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

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

= ЕСЛИ(A2=0; "База = 0"; (B2-A2)/A2 * 100%)

Если ноль — это новое значение (числитель), формула будет работать корректно и покажет −100% (падение до нуля).

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

Да, но для этого нужно выбрать одно базовое значение. Например, если у вас данные за 3 года (2022, 2023, 2026), вы можете:

  • Сравнить каждый год с 2022 (базовый).
  • Сравнить 2023 с 2022, а 2026 — с 2023 (цепной анализ).

Формула для цепного анализа: = (C2-B2)/B2 100% (2023 vs 2022) и = (D2-C2)/C2 100% (2026 vs 2023).

Почему при расчёте разницы между 100 и 50 я получаю −50%, а не +100%?

Это зависит от того, какое значение вы считаете базовым. Формула =(50-100)/100 даст −50% (падение на 50% относительно 100). Если же базовое значение — 50, то =(100-50)/50 покажет +100% (рост в 2 раза относительно 50).

Вывод: всегда уточняйте, относительно чего вы считаете разницу.

Как автоматически подсветить положительную и отрицательную динамику?

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

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

Для более сложных правил (например, подсветки значений от −10% до +5%) используйте Управление правилами.

Можно ли посчитать процентную разницу в Google Таблицах?

Да, формулы идентичны Excel. Отличия только в синтаксисе некоторых функций:

  • Вместо ЕСЛИОШИБКА используется ЕСЛИОШИБКА (аналог IFERROR в английской версии).
  • Разделитель аргументов — запятая (,), а не точка с запятой (;).

Пример формулы для Google Таблиц:

= IFERROR((B2-A2)/A2, "Нет данных")