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

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

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

Если вам нужно срочно получить ответ, воспользуйтесь экспресс-методом:

⚠️ Внимание: Формула = (Новое_значение - Старое_значение) / Старое_значение даёт результат в долях. Чтобы перевести его в проценты, умножьте на 100 или примените процентный формат ячейки.
📊 Для чего вам нужны процентные расчёты в Excel?
Анализ продаж
Сравнение бюджетов
Отчёты по KPI
Личные финансы
Другое

1. Базовая формула: на сколько % одно число больше другого

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

Допустим, в ячейке A1 у вас старое значение (например, продажи в прошлом месяце — 50 000 ₽), а в B1 — новое (65 000 ₽). Формула будет такой:

= (B1 - A1) / A1

Но этот результат — дробь (в нашем случае 0,3). Чтобы получить проценты:

  • 📊 Умножьте на 100: = (B1 - A1) / A1 * 100
  • 🎨 Или примените к ячейке процентный формат (выделите ячейку → Главная → Числовой формат → Процентный).

В нашем примере формула вернёт 30% — именно на столько выросли продажи.

2. Универсальная формула: работает для любых чисел

Базовая формула даёт сбой, если старое значение равно нулю или отрицательное. Для таких случаев используйте универсальную формулу с проверкой:

=ЕСЛИ(A1=0; "Деление на ноль"; (B1 - A1) / АБС(A1))

Что она делает:

  • 🛡️ ЕСЛИ(A1=0; ...) — проверяет, не равно ли старое значение нулю (чтобы избежать ошибки #ДЕЛ/0!).
  • 🔄 АБС(A1) — берёт абсолютное значение (модуль) старого числа, поэтому формула работает даже если оно отрицательное.
  • 📉 Если новое значение меньше старого, результат будет отрицательным (например, -15% означает снижение на 15%).

Пример: если в A1 было -100, а в B1 стало -80, формула вернёт 20% — потому что -80 на 20% больше, чем -100 (по модулю).

Почему нельзя просто игнорировать отрицательные числа?

Если не использовать АБС(), формула = (B1 - A1) / A1 при A1 = -100 и B1 = -80 вернёт -0,2 (то есть -20%), хотя на самом деле значение выросло. Это классическая ошибка при работе с убытками или долгами.

3. Формула для процентного различия (без учёта "больше/меньше")

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

Используйте эту формулу:

=АБС(B1 - A1) / ((A1 + B1) / 2)

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

  • 🧮 АБС(B1 - A1) — абсолютная разница между числами (всегда положительная).
  • 📏 (A1 + B1) / 2 — среднее арифметическое двух чисел (база для сравнения).
  • 🔢 Результат показывает, на сколько процентов числа отличаются друг от друга относительно их среднего значения.

Пример: если сравнить 120 и 80, формула вернёт 40%. Это значит, что числа отличаются на 40% от их среднего значения (100).

⚠️ Внимание: Эта формула не показывает направление изменения (рост или падение), только величину различия. Для анализа динамики используйте методы из первых двух разделов.

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

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

Ошибка Причина Как исправить
Результат 150% вместо 50% Забыли разделить на старое значение или умножить на 100 Используйте формулу = (B1 - A1) / A1 и применяйте процентный формат
Ошибка #ДЕЛ/0! Старая ячейка содержит 0 или пустая Добавьте проверку =ЕСЛИ(A1=0; "Ошибка"; формула)
Отрицательный процент при росте Перепутали местами новое и старое значение Поменяйте B1 и A1 местами в формуле
Неправильный знак % при отрицательных числах Не использовали АБС() для базы сравнения Примените универсальную формулу из раздела 2

Критическая ошибка: использование формулы =B1/A1 - 1 для отрицательных чисел приведёт к неверным результатам в 80% случаев. Например, при A1 = -100 и B1 = -50 формула вернёт -0,5 (то есть -50%), хотя на самом деле значение выросло на 50%.

Заполнены обе ячейки (нет пустых значений)|

Старая ячейка не равна нулю|

Формула учитывает знак чисел (при необходимости)|

Применён процентный формат к ячейке с результатом-->

5. Визуализация результатов: как построить диаграмму изменений

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

  1. 📊 Выделите столбец со старыми значениями и столбец с новыми.
  2. 📈 Перейдите на вкладку Вставка → Вставить график и выберите Гистограмма с группировкой.
  3. 🎨 Добавьте линию тренда: кликните правой кнопкой по графику → Добавить элемент диаграммы → Линия тренда.
  4. 📌 Для отображения процентов добавьте подписи данных: правый клик по столбцам → Добавить подписи данных.

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

= (B2 - A2) / A2

И выберите тип диаграммы Линейчатая с накоплением — так будет наглядно видно, какие категории выросли, а какие уменьшились.

6. Автоматизация: как применить формулу ко всему столбцу

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

Способ 1: Растянуть формулу с помощью маркера автозаполнения

  • ✅ Введите формулу в первую ячейку (например, C2).
  • ✅ Наведите курсор на правый нижний угол ячейки (появится чёрный крестик).
  • ✅ Дважды кликните по крестику — формула скопируется до последней заполненной строки в соседнем столбце.

Способ 2: Преобразовать диапазон в "Умную таблицу"

  • 🖥️ Выделите диапазон с данными (включая заголовки).
  • 🔧 Нажмите Главная → Форматировать как таблицу и выберите стиль.
  • ⚡ Введите формулу в первую ячейку нового столбца — она автоматически применится ко всем строкам таблицы.

Способ 3: Использовать Power Query (для сложных трансформаций)

Если данные импортируются из внешнего источника (например, или Google Analytics), используйте Power Query:

  1. Выделите данные → Данные → Из таблицы/диапазона.
  2. В редакторе Power Query добавьте настраиваемый столбец с формулой = ( [Новое] - [Старое] ) / [Старое].
  3. Нажмите Закрыть и загрузить — результаты появятся на новом листе.

7. Продвинутые сценарии: работа с динамическими данными

В реальных задачах числа часто меняются — например, при анализе ежемесячных отчётов. Вот как адаптировать формулы для динамических данных:

Сценарий 1: Сравнение с фиксированным значением

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

= (B2 - $D$1) / $D$1

Здесь $D$1 — ячейка с фиксированным значением (планом). Знак $ блокирует изменение ссылки при копировании формулы.

Сценарий 2: Сравнение с предыдущей строкой

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

= (B3 - B2) / B2

Сценарий 3: Условное форматирование для визуализации изменений

Чтобы быстро увидеть, где был рост, а где падение:

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

Свяжите диапазон данных диаграммы с умной таблицей (см. раздел 6). Тогда при добавлении новых строк в таблицу диаграмма будет расширяться автоматически. Для этого:

1. Кликните по диаграмме.

2. Перейдите в Конструктор → Выбрать данные.

3. В поле Диапазон данных укажите всю умную таблицу (например, Таблица1[#Все]).

Частые вопросы (FAQ)

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

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

  • Сравнить каждый месяц с январём (базовым): = (Март - Январь) / Январь.
  • Сравнить с предыдущим месяцем: = (Март - Февраль) / Февраль.

Для анализа тренда используйте линию тренда на диаграмме (см. раздел 5).

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

Ошибка #ДЕЛ/0! означает, что вы пытаетесь разделить на ноль. Это происходит, если:

  • Старая ячейка пустая или равна нулю.
  • Вы используете относительную ссылку, и при копировании формулы ссылка на делитель сдвинулась на пустую ячейку.

Решение: добавьте проверку =ЕСЛИ(A1=0; "Нет данных"; (B1-A1)/A1).

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

Для отрицательных чисел используйте универсальную формулу из раздела 2:

=ЕСЛИ(A1=0; "Ошибка"; (B1 - A1) / АБС(A1))

Она корректно обрабатывает:

  • Убытки (например, -100 vs -80 → рост на 20%).
  • Переход через ноль (например, -50 vs 50 → изменение на 200%).
Можно ли использовать эти формулы в Google Таблицах?

Да, все формулы из этой статьи работают в Google Таблицах без изменений. Отличия только в интерфейсе:

  • Процентный формат включается через Формат → Числа → Процентный.
  • Умные таблицы создаются через Данные → Преобразовать в таблицу.

Для автоматизации обновлений используйте триггеры в Apps Script.

Как округлить результат до целых процентов?

Используйте функцию ОКРУГЛ():

=ОКРУГЛ((B1 - A1) / A1 * 100; 0)

Аргумент 0 означает округление до целых. Для одного знака после запятой используйте 1.

Альтернатива: примените формат ячейки с нулем десятичных знаков (Главная → Уменьшить разрядность).