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

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

В этой статье мы разберём 3 основных метода расчёта темпов роста (включая формулу с базовым годом), покажем, как визуализировать результаты на графиках, и предостережём от типичных ошибок. А ещё вы узнаете, почему иногда Excel показывает ошибочные значения вроде #ДЕЛ/0! или #ЗНАЧ! — и как это исправить.

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

1. Чем темп роста отличается от темпа прироста?

Многие пользователи путают эти понятия, что приводит к неверным выводам. Темп роста показывает, сколько процентов составляет текущее значение от базового (например, 120% означает, что показатель вырос в 1,2 раза). А темп прироста — на сколько процентов изменилось значение по сравнению с базовым (например, +20% к предыдущему периоду).

Простой пример: если в 2022 году ваша выручка была 100 000 ₽, а в 2023 — 120 000 ₽:

  • 📈 Темп роста = (120 000 / 100 000) × 100 = 120% (показатель вырос в 1,2 раза).
  • 📊 Темп прироста = ((120 000 – 100 000) / 100 000) × 100 = 20% (прирост составил 20%).

В Excel оба показателя считаются по-разному. Если вам нужна динамика "во сколько раз", используйте темп роста. Если важно узнать "на сколько процентов изменилось", берите темп прироста.

📊 Какой показатель вы чаще рассчитываете?
Темп роста
Темп прироста
Оба варианта
Не знаю разницы

2. Базовая формула темпа роста в Excel

Самый простой способ посчитать темп роста между двумя значениями — использовать формулу:

=Новое_значение / Старое_значение

Но чтобы результат отобразился в процентах, нужно:

  1. Выделить ячейку с формулой.
  2. Нажать Ctrl + Shift + % или выбрать формат "Процентный" на панели инструментов.

Пример: если в ячейке A2 — значение за 2022 год (100 000), а в B2 — за 2023 год (120 000), формула будет:

=B2/A2

Результат: 120% (то есть выручка выросла в 1,2 раза).

Ячейки содержат числовые значения (не текст)|

Базовый период (знаменатель) не равен нулю|

Формат ячейки с результатом — "Процентный"|

Проверена логика вычитания (если нужен прирост, а не рост)-->

3. Формула темпа прироста (изменения в процентах)

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

= (Новое_значение – Старое_значение) / Старое_значение

Для нашего примера (100 000 → 120 000):

= (B2–A2)/A2

Результат: 20% (прирост на 20%).

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

⚠️ Внимание! Если в базовом периоде стоит 0, Excel вернёт ошибку #ДЕЛ/0!. В реальных данных такого быть не должно — проверьте исходные цифры.

4. Расчёт темпа роста с базовым годом (для длинных рядов)

Когда у вас данные за несколько лет (например, 2020–2026), часто нужно посчитать темп роста относительно фиксированного базового года (скажем, 2020). Для этого:

  1. Зафиксируйте ячейку с базовым годом знаком $ (например, $A$2).
  2. Растяните формулу на весь столбец.

Пример для таблицы с данными за 2020–2026 годы (базовый год — 2020 в ячейке B2):

=C2/$B$2

Формат ячейки — процентный. Результат покажет, сколько процентов составляет каждый год от 2020.

ГодВыручка, ₽Темп роста к 2020, %
2020100 000100%
2021115 000=B3/$B$2 → 115%
2022130 000=B4/$B$2 → 130%
202395 000=B5/$B$2 → 95%

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

Почему фиксируем базовый год знаком $?

Без фиксации ($B$2) при растягивании формулы вниз Excel будет сдвигать ссылку на строку ниже (например, B3, B4 и т.д.). Знак $ "замораживает" ячейку, чтобы она всегда ссылалась на базовый год.

5. Автоматизация расчётов: функция РОСТ()

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

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

Пример: если у вас данные о продажах по месяцам (январь–июнь в столбце B2:B7), и вы хотите спрогнозировать июль (ячейка A8):

=РОСТ(B2:B7; A2:A7; A8)

Функция вернёт предполагаемое значение продаж в июле на основе тренда. Это не темп роста в чистом виде, но полезно для анализа динамики.

⚠️ Внимание! РОСТ() чувствительна к выбросам (резким скачкам данных). Если в вашем ряду есть аномалии (например, сезонные пики), результат может быть искажён.

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

Цифры в таблице — это хорошо, но график нагляднее покажет динамику. Чтобы построить график темпа роста:

  1. Выделите столбец с годами и столбец с темпами роста (в процентах).
  2. Перейдите на вкладку Вставка → Вставить график → Линейчатая или График.
  3. Добавьте линию тренда (правый клик по графику → "Добавить линию тренда").

Для быстрого анализа используйте условное форматирование:

  • 🎨 Выделите столбец с темпами роста.
  • Перейдите в Главная → Условное форматирование → Цветовые шкалы.
  • Выберите схему "Зелёный–Жёлтый–Красный" (например, зелёный для роста >100%, красный для спада).

Это мгновенно выделит проблемные периоды (падение показателей) и успешные (рост выше среднего).

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

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

  • 🔢 Деление на ноль: если в базовом периоде стоит 0, Excel вернёт #ДЕЛ/0!. Решение: используйте функцию ЕСЛИОШИБКА():
    =ЕСЛИОШИБКА(B2/A2; "Нет данных")
  • 📉 Неправильный знак: если темп прироста отрицательный (–15%), это не ошибка — так и должно быть при падении показателя. Но некоторые пользователи ошибочно берут модуль значения.
  • 🔄 Путаница с базовым периодом: всегда уточняйте, относительно чего считаете рост (предыдущий месяц? прошлый год? среднее за 5 лет?).

Ещё одна частая проблема — округление. Если выручка выросла с 99 999 ₽ до 100 000 ₽, темп прироста составит ~0,001%, но Excel может показать 0% из-за округления. Чтобы избежать этого:

  • 📊 Увеличьте количество знаков после запятой (правый клик по ячейке → "Формат ячеек → Числовой").
  • 🔍 Или используйте функцию ОКРУГЛ() с нужной точностью:
    =ОКРУГЛ((B2–A2)/A2; 4)

8. Продвинутые приёмы: динамические диапазоны и Power Query

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

Способ 1: Именованные диапазоны

Создайте именованный диапазон для базового периода:

  1. Выделите ячейку с базовым значением (например, A2).
  2. Перейдите в Формулы → Присвоить имя.
  3. Задайте имя (например, Базовый_год).
  4. В формуле используйте это имя вместо адреса ячейки:
    =B2/Базовый_год

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

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

  1. Импортируйте данные в Excel через Данные → Получить данные.
  2. В редакторе Power Query добавьте пользовательский столбец с формулой темпа роста (язык M):
    [Темп роста] = [Текущий год] / [Базовый год]
  3. Загрузите данные обратно в Excel.

Эти методы сэкономят часы при работе с большими отчётами.

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

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

Зафиксируйте ячейку с январём знаком $ (например, $B$2) и растяните формулу =C2/$B$2 на весь год. Не забудьте установить процентный формат.

❓ Почему Excel показывает 100% вместо реального роста?

Скорее всего, новое и старое значения равны (например, 50 000 и 50 000). Проверьте исходные данные на опечатки. Также убедитесь, что формат ячейки — "Процентный", а не "Общий".

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

Да, но интерпретация результата будет неочевидной. Например, если выручка упала с –100 000 ₽ (убыток) до –50 000 ₽, темп "роста" составит 50% (–50 000 / –100 000), хотя по факту убыток сократился. В таких случаях лучше анализировать абсолютные значения.

❓ Как посчитать средний темп роста за несколько лет?

Используйте функцию СРГЕОМ() (среднее геометрическое), так как обычное среднее арифметическое исказит результат:

=СРГЕОМ(диапазон_с_темпами_роста) – 1

Например, для темпов роста 110%, 120% и 90% средний годовой темп составит ~106,3%.

❓ Как автоматически подсветить ячейки с ростом >10%?

Примените условное форматирование:

  1. Выделите диапазон с темпами роста.
  2. Перейдите в Главная → Условное форматирование → Правила выделения ячеек → Больше.
  3. Введите 1,1 (110%) и выберите зелёную заливку.