MAPE в Excel: формула расчёта и практические примеры для анализа ошибок прогнозирования

Показатель MAPE (Mean Absolute Percentage Error) — это один из самых распространённых способов измерить точность прогнозов в аналитике, финансах и логистике. Он выражает среднюю абсолютную ошибку в процентах от фактических значений, что делает его интуитивно понятным даже для неспециалистов. Если вы работаете с временными рядами, строите модели машинного обучения или просто оцениваете качество своих прогнозов, умение рассчитывать MAPE в Microsoft Excel сэкономит вам часы ручной работы.

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

Для начала убедитесь, что у вас есть два столбца данных: фактические значения (реальные данные) и прогнозируемые значения (ваши предсказания или модель). Без этой пары рассчитать MAPE невозможно. Если ваши данные хранятся в других форматах (например, в Google Sheets или CSV), импортируйте их в Excel заранее.

📊 Где вы чаще всего применяете MAPE?
В финансовом прогнозировании
Для анализа продаж
В логистике и цепочках поставок
В машинном обучении
Другой вариант

Что такое MAPE и зачем он нужен

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

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

MAPE = (1/n)  Σ(|(Фактическое - Прогноз) / Фактическое|)  100%

где n — количество наблюдений, а Σ — сумма по всем ошибкам.

Главные преимущества MAPE:

  • 📊 Интуитивная интерпретация: результат в процентах легко объяснить заказчику или коллегам.
  • 🔄 Сравнимость: подходит для анализа разных временных рядов или моделей.
  • 🎯 Чувствительность к выбросам: сильные отклонения сильно влияют на итоговый показатель.

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

Подготовка данных в Excel: структурируем таблицу

Перед расчётом MAPE убедитесь, что ваши данные организованы корректно. Оптимальная структура таблицы:

ПериодФактическое значение (A)Прогноз (F)Абсолютная ошибкаПроцентная ошибка
Январь150160=ABS(A2-B2)=ABS((A2-B2)/A2)
Февраль180175=ABS(A3-B3)=ABS((A3-B3)/A3)
Март200210=ABS(A4-B4)=ABS((A4-B4)/A4)

Ключевые правила подготовки:

  • 📌 Совпадение периодов: каждая строка должна соответствовать одному временному интервалу (день, месяц, квартал).
  • 🔢 Числовые форматы: убедитесь, что столбцы A и B имеют формат Числовой, а не Текстовый.
  • ⚠️ Пропуски и нули: удалите строки, где фактическое значение равно нулю (иначе формула выдаст ошибку деления).
⚠️ Внимание: Если в ваших данных есть отрицательные фактические значения, MAPE потеряет смысл — процентная ошибка станет больше 100% даже при небольших отклонениях. В таких случаях используйте MAD (среднюю абсолютную ошибку).

Пошаговая инструкция: как рассчитать MAPE в Excel

Теперь перейдём к практике. Предположим, у вас есть фактические данные в столбце AA2 по A10) и прогнозы в столбце BB2 по B10). Следуйте этому алгоритму:

Шаг 1. Рассчитайте абсолютные ошибки

В столбце C (начиная с C2) введите формулу:

=ABS(A2-B2)

и протяните её до конца диапазона.

Шаг 2. Найдите процентные ошибки

В столбце D (начиная с D2) используйте:

=ABS((A2-B2)/A2)
Важно: не забывайте про абсолютное значение (ABS), иначе положительные и отрицательные ошибки взаимно погасятся!

Шаг 3. Вычислите среднее процентных ошибок

В любой свободной ячейке (например, D11) введите:

=СРЗНАЧ(D2:D10) * 100%

Этот результат и будет вашим MAPE, выраженным в процентах.

Формулы протянуты на все строки с данными|

В столбце D используются абсолютные значения (ABS)|

Фактические значения не равны нулю|

Результат умножен на 100% для перевода в проценты-->

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

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

1. Деление на ноль

Если в фактических данных есть нули, Excel выдаст ошибку #ДЕЛ/0!. Решение:

  • 🔍 Удалите строки с нулевыми значениями.
  • 📉 Или замените ноль на очень маленькое число (например, 0.0001), если это уместно для вашего анализа.

2. Неучёт абсолютных значений

Без ABS положительные и отрицательные ошибки могут компенсировать друг друга, искажая результат. Например, если в одном периоде вы переоценили на 10%, а в другом — недооценили на 10%, средняя ошибка без ABS будет 0%, что вводит в заблуждение.

3. Неправильный диапазон данных

Если вы случайно включили в расчёт заголовки столбцов или пустые строки, результат будет некорректным. Всегда проверяйте диапазоны в формулах!

⚠️ Внимание: MAPE может давать вводящие в заблуждение результаты, если фактические значения сильно варьируются по масштабу. Например, ошибка в 10 рублей при фактическом значении 100 рублей даст MAPE=10%, а та же ошибка при фактическом значении 1000 рублей — всего 1%. В таких случаях используйте взвешенный MAPE.

Альтернативные метрики: когда MAPE не подходит

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

МетрикаФормулаКогда применять
MAD=СРЗНАЧ(ABS(Фактическое - Прогноз))Если в данных есть нули или отрицательные значения.
RMSE=КОРЕНЬ(СРЗНАЧКВРАЗН(Фактическое; Прогноз))Для штрафа больших ошибок (например, в финансах).
SMAPE=СРЗНАЧ(2*ABS(Фактическое-Прогноз)/(ABS(Фактическое)+ABS(Прогноз)))Для симметричной оценки ошибок.

Например, RMSE (корень из среднеквадратичной ошибки) сильнее реагирует на крупные промахи, что полезно, если вы хотите минимизировать риски катастрофических ошибок. А SMAPE устраняет проблему асимметрии MAPE, когда переоценка и недооценка на одну величину дают разный процент ошибки.

Почему MAPE может превышать 100%?

Это происходит, когда прогноз превышает фактическое значение более чем в 2 раза. Например, если фактическое значение = 50, а прогноз = 150, то процентная ошибка составит |(50-150)/50|*100% = 200%. Такие случаи сигнализируют о грубых ошибках в модели прогнозирования.

Визуализация MAPE: как презентовать результаты

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

1. Линейный график фактических и прогнозируемых значений

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

2. Гистограмма процентных ошибок

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

3. Тепловая карта (условное форматирование)

Выделите ячейки с ошибками цветом:

  • 🟢 Зелёный: ошибка < 5%
  • 🟡 Жёлтый: 5–15%
  • 🔴 Красный: > 15%

Пример формулы для условного форматирования (для ошибок >15%):

=D2>0,15

где D2 — ячейка с процентной ошибкой.

Автоматизация расчёта MAPE с помощью Power Query

Если вам приходится рассчитывать MAPE регулярно, автоматизируйте процесс с помощью Power Query (доступен в Excel 2016 и новее). Алгоритм:

  1. Выделите исходные данные и нажмите Данные → Получить данные → Из таблицы/диапазона.
  2. В редакторе Power Query добавьте пользовательский столбец с формулой:
    = Number.Abs([Фактическое] - [Прогноз]) / [Фактическое]
  3. Замените ошибки (#ДЕЛ/0!) на нули или удалите строки с нулевыми фактическими значениями.
  4. Верните данные в Excel и рассчитайте среднее по новому столбцу.

Преимущества этого подхода:

  • Динамическое обновление: при изменении исходных данных MAPE пересчитается автоматически.
  • 🔄 Обработка больших данных: Power Query справится с десятками тысяч строк без тормозов.
  • 📂 Воспроизводимость: один раз настроив запрос, вы сможете применять его к новым данным.

FAQ: Частые вопросы о расчёте MAPE в Excel

Можно ли рассчитать MAPE для отрицательных фактических значений?

Технически да, но интерпретация будет бессмысленной. MAPE измеряет ошибку в процентах от фактического значения, а при отрицательных данных процентное отклонение теряет смысл. В таких случаях используйте MAD или RMSE.

Почему мой MAPE получился больше 100%?

Это означает, что ваш прогноз в среднем отклоняется от фактических значений более чем на 100%. Например, если фактическое значение = 50, а прогноз = 150, ошибка составит 200%. Такой результат сигнализирует о грубых ошибках в модели или данных.

Как рассчитать MAPE для нескольких моделей одновременно?

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

Можно ли использовать MAPE для категориальных данных?

Нет, MAPE предназначен только для числовых данных. Для категориальных переменных (например, прогнозирование цвета или категории) используйте метрики вроде Accuracy или F1-score.

Как округлить MAPE до двух знаков после запятой?

Используйте функцию =ОКРУГЛ(ваша_формула; 2). Например:

=ОКРУГЛ(СРЗНАЧ(D2:D10)*100%; 2)