Как в Excel посчитать, на сколько процентов одно число больше другого: 5 рабочих способов

Работа с процентами в Microsoft Excel — одна из самых востребованных задач среди аналитиков, бухгалтеров и маркетологов. Часто требуется сравнить два числа и определить, на сколько процентов одно превышает другое: рост продаж, увеличение трафика, изменение курса валют. Но даже опытные пользователи иногда путают формулы, получая неверные результаты.

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

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

1. Базовая формула: (Новое − Старое) / Старое × 100%

Классический метод расчёта процентного прироста основан на простой арифметике. Формула выглядит так:

= (B2 - A2) / A2 * 100%

Где:

  • 📌 A2 — исходное (базовое) значение
  • 📈 B2 — новое значение, которое нужно сравнить
  • 🔢 Результат — процент, на который B2 больше/меньше A2

Например, если в A2 записано 100, а в B2150, формула вернёт 50%. Это значит, что второе число на 50% больше первого.

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

2. Универсальная формула с учётом отрицательных чисел

Базовая формула даёт сбой, если исходное значение (A2) равно нулю или отрицательно. Например, при A2 = 0 вы получите ошибку #ДЕЛ/0!, а при A2 = −100 и B2 = 50 результат будет −150% вместо ожидаемых +150%.

Исправленная версия формулы:

= ЕСЛИ(A2=0; "Нет данных"; (B2 - A2) / АБС(A2) * 100%)

Здесь:

  • 🛡️ ЕСЛИ(A2=0; "Нет данных"; ...) — защита от деления на ноль
  • 🔄 АБС(A2) — берёт модуль числа, чтобы корректно обрабатывать отрицательные значения

Пример работы:

A2 (Старое)B2 (Новое)Результат
10015050%
−10050150%
0200Нет данных
📊 Как часто вы работаете с отрицательными числами в Excel?
Постоянно
Иногда
Редеко
Никогда

3. Формула для сравнения столбцов (динамический диапазон)

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

  • 📊 Столбец A — данные за январь
  • 📊 Столбец B — данные за февраль
  • 📊 Столбец C — процентное изменение

Введите в C2:

= (B2 - A2) / A2

Затем:

  1. Выделите ячейку C2
  2. Наведите курсор на правый нижний угол (появится чёрный крестик)
  3. Дважды кликните — формула автоматически скопируется до последней заполненной строки

Чтобы результат отображался в процентах, выделите столбец C и нажмите Ctrl + Shift + %.

Проверьте, что в столбцах нет пустых ячеек|Убедитесь, что числа имеют одинаковый формат (без текста)|Заблокируйте заголовки строк (если нужно) с помощью Вид → Закрепить области|Сохраните файл перед массовыми вычислениями-->

4. Процентное изменение с учётом направления (рост/падение)

Чтобы визуально отличать рост от падения, добавьте условное форматирование:

  1. Выделите ячейки с результатами (например, столбец C)
  2. Перейдите в Главная → Условное форматирование → Правила выделения ячеек → Больше...
  3. Задайте правила:
    • 🟢 Зеленый фон для значений > 0 (рост)
    • 🔴 Красный фон для значений < 0 (падение)

Формула остаётся прежней, но теперь вы сразу увидите, где был прирост, а где — спад. Пример:

ЯнварьФевральИзменение, %
20025025%
300270−10%
Как добавить значки роста/падения?

В Условном форматировании выберите Наборы значковТреугольники (зелёный вверх/красный вниз). Это сделает отчёт ещё нагляднее.

5. Формула массива для массового расчёта

Если данных тысячи, а сравнивать нужно не соседние столбцы, а, например, каждую строку с средним значением — поможет формула массива. Допустим, у вас в A2:A100 — исходные данные, а в B2:B100 — новые значения. Чтобы посчитать процентное отклонение каждого от среднего по столбцу A:

= (B2:B100 - СРЗНАЧ(A2:A100)) / СРЗНАЧ(A2:A100) * 100%

Введите её в первую ячейку результата, затем нажмите Ctrl + Shift + Enter (в новых версиях Excel достаточно просто Enter). Формула автоматически обработает весь диапазон.

Предупреждение: формулы массива могут замедлить работу с большими файлами. Если данных больше 100 000 строк, лучше использовать Power Query.

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

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

⚠️ Внимание: Если вы используете формулу =B2/A2 без вычитания −1, результат покажет кратность (например, 1.5 вместо 50%). Это не процент прироста!

Чек-лист для проверки:

  • ✅ Убедитесь, что в формуле есть −1 или вычитание (B2 − A2)
  • ✅ Проверьте формат ячеек (должен быть Процентный или Общий)
  • ✅ Исключите пустые ячейки — они искажают СРЗНАЧ и другие функции
  • ✅ Для финансовых данных округлите результат до 2 знаков: =ОКРУГЛ((B2-A2)/A2; 2)

Пример ошибки:

НеправильноПравильноРезультат
=B2/A2=(B2-A2)/A21.5 vs 50%
=B2/A2*100=(B2-A2)/A2*100150% vs 50%

7. Альтернативные методы: Power Query и сводные таблицы

Для сложных расчётов (например, сравнение процентов по группам) удобнее использовать:

  • 🔄 Power Query: импортируйте данные → добавьте столбец с формулой = ([Новое] - [Старое]) / [Старое] → загрузите обратно в Excel
  • 📊 Сводные таблицы: перетащите поля в область Значения, выберите Дополнительные вычисления → % от...

Пример в Power Query:

  1. Выделите данные → Данные → Из таблицы/диапазона
  2. В редакторе нажмите Добавить столбец → Настраиваемый столбец
  3. Введите формулу: ([Февраль] - [Январь]) / [Январь]

Преимущество: метод работает даже с миллионами строк и поддерживает обновление данных в один клик.

FAQ: Частые вопросы

❓ Как посчитать, на сколько процентов число меньше другого?

Используйте ту же формулу: =(A2 - B2) / A2 * 100%. Если результат отрицательный (например, −20%), это означает уменьшение на 20%.

❓ Почему моя формула возвращает ошибку #ДЕЛ/0!?

Это происходит при делении на ноль. Добавьте проверку: =ЕСЛИ(A2=0; 0; (B2-A2)/A2) или замените ноли на очень маленькое число (например, 0.0001).

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

Да. Сначала посчитайте прирост между A2 и B2, затем между B2 и C2. Для цепного сравнения используйте: =(C2 - A2) / A2 * 100%.

❓ Как округлить проценты до целых чисел?

Оберните формулу в ОКРУГЛ: =ОКРУГЛ((B2-A2)/A2; 0) или =ЦЕЛОЕ((B2-A2)/A2*100).

❓ Работает ли эта формула в Google Sheets?

Да, синтаксис идентичен. В Google Таблицах можно также использовать =ARRAYFORMULA для массовых расчётов.