Как посчитать CAGR в Excel: формула с примерами и лайфхаками для точного расчёта

Вы когда-нибудь сталкивались с ситуацией, когда нужно оценить среднегодовой темп роста инвестиций, продаж или любого другого показателя за несколько лет? Обычный процентный расчёт здесь не подходит — он не учитывает эффект сложных процентов и искажает реальную динамику. Вот где на помощь приходит CAGR (Compound Annual Growth Rate), или среднегодовой темп роста.

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

Что такое CAGR и почему его нельзя заменить обычным процентом

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

Представьте, что ваши продажи выросли с 100 тыс. рублей до 200 тыс. за 5 лет. Простой расчёт: "(200 - 100)/100 = 100%" — даст вам средний рост 20% в год. Но это грубая ошибка! На самом деле, с учётом сложных процентов реальный CAGR составит всего 14.87%. Разница кажется небольшой, но при долгосрочном планировании она приводит к колоссальным погрешностям.

  • 📈 Для инвесторов: CAGR помогает сравнить доходность разных активов (акций, облигаций, недвижимости) за разные периоды.
  • 📊 Для маркетологов: оценивает рост аудитории, конверсии или продаж без искажений от сезонности.
  • 💼 Для предпринимателей: прогнозирует развитие бизнеса с учётом реинвестирования прибыли.
⚠️ Внимание: CAGR не показывает волатильность — два актива с одинаковым CAGR могут иметь совершенно разный риск. Например, один рос стабильно на 15% в год, а другой то падал на 50%, то взлетал на 100%.

Готовая формула CAGR в Excel: разбор на реальном примере

Формула CAGR выглядит так:

= (Конечное_значение / Начальное_значение)^(1 / Количество_лет) - 1

В Excel это преобразуется в функцию СТЕПЕНЬ или оператор ^. Давайте рассчитаем CAGR для компании, чья выручка выросла с 5 млн рублей в 2018 году до 12 млн в 2023:

ГодВыручка, млн руб.
20185
20196.2
20207.1
20219.5
202210.8
202312

В ячейку с формулой вводим:

= (12 / 5)^(1 / (2023 - 2018)) - 1

Или с использованием функции СТЕПЕНЬ:

= СТЕПЕНЬ(12 / 5; 1 / 5) - 1

Результат: 18.92%. Это значит, что для роста с 5 до 12 млн за 5 лет достаточно было бы ежегодного увеличения на 18.92% при условии реинвестирования.

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

Типичные ошибки при расчёте CAGR и как их избежать

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

  • 🔢 Неправильный период: если данные за 2018–2023 годы, количество лет = 5, а не 6. Ошибка в знаменателе формулы искажает результат на 10–15%.
  • 💰 Игнорирование инфляции: CAGR в номинальных рублях ≠ CAGR в реальном выражении. Для корректного анализа используйте дефлятор.
  • 📉 Отрицательные значения: если начальное или конечное значение отрицательное, формула даст ошибку #ЧИСЛО!. Решение — использовать логарифмический метод.
⚠️ Внимание: Если в ваших данных есть год с нулевым или отрицательным значением (например, убыток вместо прибыли), стандартная формула CAGR не работает. В этом случае используйте модифицированный расчёт через ЛОГ или разбейте период на подпериоды.

Пример ошибки с периодами: если взять данные за 2018–2023 и посчитать количество лет как 2023–2018=5, это правильно. Но некоторые ошибочно считают "2023 минус 2018 плюс 1", получая 6 лет — это неверно и завышает CAGR на 1–2 п.п.

1. Количество лет = Конечный год - Начальный год (без +1)

2. Все значения > 0 (нет убытков или нулей)

3. Единицы измерения одинаковые (тыс. руб., шт., %)

4. Учтена инфляция (если сравниваете долгие периоды)

-->

Альтернативные методы расчёта CAGR в Excel

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

  1. Функция РОСТ:
    = РОСТ(массив_значений_Y; массив_значений_X; 1)

    Где массив_X — это годы (1, 2, 3...), а массив_Y — значения показателя. Аргумент 1 означает прогноз на 1 период вперёд (то есть среднегодовой темп).

  2. Логарифмический метод (для отрицательных значений):
    = EXP(ЛН(Конечное_значение / Начальное_значение) / Количество_лет) - 1
  3. Графический метод: постройте линию тренда на графике и посмотрите её уравнение — наклон будет равен CAGR.

Функция РОСТ особенно удобна, если у вас есть промежуточные данные за каждый год. Она автоматически учитывает нелинейность роста. Например, для нашего примера с выручкой:

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

Где B2:B7 — выручка по годам, а A2:A7 — номера лет (1, 2, 3...). Результат будет близок к классическому CAGR, но точнее, если рост неравномерный.

Когда использовать РОСТ вместо CAGR?

Функция РОСТ даёт более точный результат, если:

1. Есть данные за все промежуточные периоды (не только начальное и конечное значение).

2. Рост неравномерный (есть годы с резким падением или скачком).

3. Нужно спрогнозировать будущие значения, а не только оценить прошлый рост.

Как визуализировать CAGR на графиках в Excel

График с линией тренда — лучший способ наглядно показать CAGR и сравнить его с фактическими данными. Вот пошаговая инструкция:

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

Уравнение линии тренда будет иметь вид y = a * e^(bx), где:

  • b — это и есть CAGR в десятичном формате (умножьте на 100, чтобы получить проценты).
  • (коэффициент детерминации) показывает, насколько хорошо линия тренда описывает реальные данные (чем ближе к 1, тем точнее).

Пример: если уравнение тренда y = 5.0e^0.173x, то CAGR = 0.173 * 100 = 17.3%.

CAGR для нестандартных периодов: кварталы, месяцы, дни

Формула CAGR универсальна и работает для любых временных интервалов, а не только для лет. Главное — правильно посчитать количество периодов. Например:

  • 📅 Квартальный CAGR: если данные за 20 кварталов, количество периодов = 20.
  • 📆 Месячный CAGR: для 36 месяцев количество периодов = 36.
  • Дневной CAGR: актуально для высокочастотных данных (например, рост аудитории сайта).

Пример: продажи выросли с 100 до 500 единиц за 18 месяцев. Формула:

= (500 / 100)^(1 / (18 / 12)) - 1

Здесь мы делим 18 месяцев на 12, чтобы перевести период в годы. Результат: 20.09% — это годовой CAGR. Если нужен месячный, используем:

= (500 / 100)^(1 / 18) - 1 → 8.01% в месяц
⚠️ Внимание: При расчёте CAGR для коротких периодов (менее года) результат может сильно отличаться от реальности из-за волатильности. Например, месячный CAGR в 20% не означает, что так будет расти всегда — это просто математическая абстракция.

Практическое применение CAGR: кейсы из бизнеса

Давайте разберём, как CAGR используется на практике в разных сферах:

СфераПример примененияФормула CAGR
ИнвестицииСравнение доходности ПИФов за 10 лет=СТЕПЕНЬ(Конечная_стоимость/Начальная; 1/10)-1
МаркетингРост подписчиков в соцсетях за 3 года=СТЕПЕНЬ(Подписчики_сейчас/Подписчики_3года_назад; 1/3)-1
ПроизводствоУвеличение мощностей завода за 5 лет=СТЕПЕНЬ(Новая_мощность/Старая; 1/5)-1
HRРост средней зарплаты в компании=СТЕПЕНЬ(ЗП_2023/ЗП_2018; 1/5)-1

Рассмотрим кейс из e-commerce: интернет-магазин хочет оценить рост среднего чека с 2020 по 2023 год. Данные:

  • 2020: 1 200 руб.
  • 2021: 1 500 руб.
  • 2022: 1 800 руб.
  • 2023: 2 200 руб.

Классический CAGR:

= (2200 / 1200)^(1 / 3) - 1 → 20.6%

Но если использовать функцию РОСТ с учётом всех годов, результат будет 21.3% — разница в 0.7 п.п. может быть критичной для прогнозов!

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

Можно ли рассчитать CAGR, если есть пропущенные годы?

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

Пример: если известны данные только за 2018 и 2023 годы, но не за 2019–2022, CAGR всё равно посчитается, но не отразит реальную динамику внутри периода.

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

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

  1. Создайте таблицу с колонками: Продукт | Начальное_значение | Конечное_значение | Лет.
  2. В новой колонке введите формулу:
    = (Таблица1[@Конечное_значение] / Таблица1[@Начальное_значение])^(1 / Таблица1[@Лет]) - 1
  3. Нажмите Ctrl+Shift+Enter, чтобы применить её ко всем строкам.

Альтернатива: в Power Query добавьте пользовательскую колонку с этой формулой.

Чем CAGR отличается от среднего арифметического темпа роста?

Средний арифметический темп роста считается как сумма годовых изменений, делённая на количество лет. Например, если рост был +10%, +20%, -5%, то средний = (10 + 20 - 5)/3 = 8.33%.

CAGR же учитывает эффект сложных процентов. Для того же примера:

  • Начальное значение: 100
  • После 1 года: 100 * 1.10 = 110
  • После 2 года: 110 * 1.20 = 132
  • После 3 года: 132 * 0.95 = 125.4

CAGR = (125.4 / 100)^(1/3) - 1 = 7.7%, что не равно 8.33%. Разница возрастает с увеличением волатильности и длины периода.

Можно ли использовать CAGR для анализа убытков?

Нет, стандартная формула не работает с отрицательными значениями. Альтернативы:

  1. Логарифмический метод:
    = EXP(ЛН(ABS(Конечное_значение) / ABS(Начальное_значение)) / Лет) - 1

    Минус: не учитывает направление изменения (убыток или прибыль).

  2. Разбивка на подпериоды: рассчитайте CAGR отдельно для периодов с положительными и отрицательными значениями.
  3. Используйте абсолютные значения, но помните, что это исказит интерпретацию.
Как в Excel автоматизировать расчёт CAGR для большого количества строк?

Создайте динамический массив с помощью ЛЯМБДА-функции (Excel 365):

= ЛЯМБДА(начало; конец; лет;

(конец / начало)^(1 / лет) - 1

)(A2:A100; B2:B100; C2:C100)

Где:

  • A2:A100 — колонка с начальными значениями,
  • B2:B100 — колонка с конечными значениями,
  • C2:C100 — колонка с количеством лет.

Для старых версий Excel используйте Пользовательскую функцию VBA:

Function CAGR(start_val, end_val, years)

CAGR = (end_val / start_val) ^ (1 / years) - 1

End Function

Затем в ячейке вводите =CAGR(A2; B2; C2).