Как посчитать процент в Excel при сравнении двух чисел: 7 работающих способов с примерами

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

В этой статье мы разберем 7 способов сравнения двух чисел в процентах — от базовых формул до продвинутых техник для анализа данных. Вы узнаете, как рассчитать прирост, убыток, долю от целого и даже построить динамическую таблицу изменений. А еще мы покажем скрытую функцию Excel, которая автоматически подсвечивает ячейки с критичными отклонениями более 20% — это спасет вас от ошибок при работе с большими массивами данных.

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

Начнем с классики. Представьте, что у вас есть продажи за два месяца: в январе — 120 000 ₽, в феврале — 150 000 ₽. Нужно узнать, на сколько процентов выросли продажи. Формула простая:

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

В нашем примере это будет:

= (150000 - 120000) / 120000 * 100%  →  25%

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

  • 📌 Ячейки со значениями имеют числовой формат (не текст!)
  • 📌 Результат отображается в процентном формате (кликните правой кнопкой → Формат ячеек → Процентный)
  • 📌 Между числами и знаком % нет пробела (иначе Excel воспримет это как текст)

2. Альтернативный метод: функция РОСТ (для последовательных данных)

Когда у вас есть ряд значений (например, продажи по месяцам), удобнее использовать функцию РОСТ. Она рассчитывает темп роста для каждой пары соседних ячеек автоматически.

Синтаксис:

=РОСТ(новые_значения; старые_значения)

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

МесяцПродажи, ₽Темп роста, %
Январь120 000-
Февраль150 000=РОСТ(B3;B2)-1
Март135 000=РОСТ(B4;B3)-1
Апрель180 000=РОСТ(B5;B4)-1

Обратите внимание на -1 в формуле. Функция РОСТ возвращает коэффициент роста (например, 1.25 для 25% прироста), поэтому мы вычитаем 1, чтобы получить привычные проценты.

📊 Какой метод расчета процентов вы используете чаще?
Ручной ввод формулы
Функция РОСТ
Условное форматирование
Другие способы

3. Сравнение в обратную сторону: как посчитать процент от целого

Допустим, вам нужно узнать, какой процент составляет часть от целого. Например, 35 000 ₽ (расходы на рекламу) от 200 000 ₽ (общий бюджет). Здесь формула упрощается:

= Часть / Целое * 100%

В Excel это будет:

= 35000 / 200000 * 100%  →  17.5%

Ключевая ошибка новичков — путать числитель и знаменатель. Запомните:

⚠️ Внимание: Если вы перепутаете местами часть и целое, Excel не выдаст ошибку, но результат будет неверным. Например, =200000/35000 даст 571%, что бессмысленно в этом контексте.

Для проверки используйте логику: процент не может превышать 100%, если часть меньше целого. Исключение — когда вы анализируете перерасход (например, фактические траты превысили план).

4. Динамическое сравнение: проценты с абсолютными и относительными ссылками

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

Пример: в ячейке B1 хранится план продаж (500 000 ₽), а в столбце A2:A10 — фактические продажи менеджеров. Формула будет:

= A2 / $B$1 * 100%

Знак $ фиксирует ссылку на B1, чтобы при копировании формулы вниз она не сдвигалась. Как это работает:

  • 🔄 A2 — относительная ссылка (будет меняться на A3, A4 при копировании)
  • 🔒 $B$1 — абсолютная ссылка (остается неизменной)

Убедитесь, что базовая ячейка зафиксирована знаком $|Проверьте формат ячеек с результатом (должен быть процентный)|Протестируйте формулу на 2-3 строках вручную|Используйте Ctrl+D для быстрого копирования вниз-->

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

Числа в таблице мало что говорят сами по себе. Чтобы быстро выявлять критичные отклонения, настройте условное форматирование:

  1. Выделите ячейки с процентами
  2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек
  3. Выберите "Больше чем" и введите 20% (пороговое значение)
  4. Задайте красный цвет текста для отрицательных отклонений и зеленый — для положительных

Продвинутый лайфхак: создайте 3 цветовые шкалы:

  • 🟢 Зеленый: рост >10%
  • 🟡 Желтый: изменения от -5% до +10%
  • 🔴 Красный: падение >5%

Это мгновенно покажет проблемные зоны в данных. Например, в отчете о продажах по регионам:

РегионПлан, ₽Факт, ₽Отклонение, %
Москва1 200 0001 350 000+12.5%
СПб800 000760 000-5.0%
Екатеринбург600 000690 000+15.0%
Как сохранить правила форматирования для новых данных?

Создайте стиль ячейки с вашими правилами: Главная → Стили → Создать стиль. Затем применяйте его к новым таблицам одним кликом.

6. Продвинутые техники: проценты в сводных таблицах и Power Query

Если вы работаете с большими массивами данных, ручной расчет процентов станет кошмаром. Здесь помогут:

Сводные таблицы:

  1. Выделите исходные данные и создайте сводную таблицу (Вставка → Сводная таблица)
  2. Перетащите поле с значениями в область Значения
  3. Кликните правой кнопкой по ячейке с суммой → Дополнительные вычисления → % от...
  4. Выберите базу для сравнения (например, "% от суммы по столбцу")

Power Query (для автоматизации):

Импортируйте данные через Данные → Получить данные, затем:


1. Выделите столбец с базовым значением

2. Добавить столбец → Пользовательский

3. Введите формулу: = [Факт] / [План] - 1

4. Переименуйте столбец в "Отклонение, %"

Преимущество Power Query: при обновлении исходных данных проценты пересчитаются автоматически.

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

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

Ошибка #1: Неправильный формат ячеек

⚠️ Внимание: Если в ячейке отображается "0.25" вместо "25%", проверьте формат. Кликните правой кнопкой → Формат ячеек → Процентный. Часто Excel автоматически присваивает общий формат, который не показывает значок %.

Ошибка #2: Деление на ноль

Формула =A2/B2 выдаст #ДЕЛ/0!, если в B2 ноль. Решение:

=ЕСЛИ(B2=0; 0; (A2-B2)/B2)

Ошибка #3: Копирование формул с относительными ссылками

Если вы скопируете =A2/B2 вниз, Excel автоматически сдвинет ссылки на =A3/B3, =A4/B4 и т.д. Это хорошо для однотипных расчетов, но если базовая ячейка (например, план) одна для всех строк, используйте абсолютные ссылки ($B$2).

Ошибка #4: Путаница между процентным изменением и процентной долей

Процентное изменение показывает динамику (на сколько выросло/упало), а процентная доля — структуру (какую часть составляет). Не используйте формулу изменения для расчета доли, и наоборот!

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

Как посчитать процент выполнения плана, если фактическое значение больше планового?

Используйте ту же формулу: = Факт / План * 100%. Если факт превышает план, результат будет больше 100%. Например, при плане 200 000 ₽ и факте 250 000 ₽ формула вернет 125% (перевыполнение на 25%).

Можно ли в Excel автоматически подсвечивать ячейки, где изменение превышает 30%?

Да, через условное форматирование:

  1. Выделите диапазон с процентами
  2. Главная → Условное форматирование → Создать правило
  3. Выберите "Форматировать только ячейки, которые содержат"
  4. Установите условие "Значение > 30%" и задайте цвет

Для отрицательных отклонений создайте отдельное правило с условием "< -30%".

Как посчитать процент от числа в Excel без формулы?

Вручную: умножьте число на процент в десятичном формате. Например, 20% от 500 = 500 0.20. Но для больших таблиц лучше использовать формулу =A1 20% (Excel автоматически преобразует % в десятичную дробь).

Почему Excel показывает ######## вместо процентов?

Это означает, что ширина столбца недостаточна для отображения значения. Растяните столбец или уменьшите количество знаков после запятой через Формат ячеек → Число → Число десятичных знаков.

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

Используйте Power Query или макрос VBA. Пример кода для VBA:

Sub AddPercentageColumn()

Dim ws As Worksheet

Set ws = ActiveSheet

ws.Cells(1, 4).Value = "Отклонение, %"

For i = 2 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

ws.Cells(i, 4).Formula = "=(RC[-2]-RC[-1])/RC[-1]"

ws.Cells(i, 4).NumberFormat = "0.0%"

Next i

End Sub

Этот скрипт добавляет столбец с процентным отклонением за 2 секунды даже для 100 000 строк.