Финансы · Практическое руководство

План-факт выручки: как разделить влияние цены, объёма и ассортимента

Пошаговое разложение отклонения выручки на объём, структуру продаж и цену. Учебный пример, формулы для таблицы и проверка суммы эффектов.

7 мин чтения
Иллюстрация к статье: План-факт выручки: как разделить влияние цены, объёма и ассортимента
Если у вас одна минута

Коротко о главном

Чтобы объяснить разницу между планом и фактом выручки, последовательно замените плановый общий объём, доли товаров и цены фактическими. Разница между соседними расчётами даст три эффекта. Их сумма должна точно совпасть с общим отклонением, а порядок замен — оставаться одинаковым во всех периодах.

  • Рост количества проданных единиц не гарантирует роста выручки: может увеличиться доля более дешёвых товаров.
  • Сначала зафиксируйте одинаковые SKU, единицы измерения, период и смысл цены. Несопоставимые строки разбирайте отдельно.
  • Порядок «объём → ассортимент → цена» даёт проверяемый расчёт, но другой порядок иначе распределит совместное изменение факторов.
  • Разложение объясняет арифметику отклонения; оно не доказывает причины изменения спроса и не заменяет анализ прибыли.

1. Определите, какую выручку сравниваете

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

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

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

2. Соберите план и факт по одним и тем же SKU

Одна строка должна соответствовать одному сопоставимому товару. Обозначим количество как q, среднюю сумму реализации единицы как p; индекс 0 означает план, индекс 1 — факт. Выручка строки равна q × p. Для набора и одиночного товара нельзя использовать одинаковую единицу количества без заранее принятого правила пересчёта.

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

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

Учебные данные двух товаров в одинаковых единицах измерения.
SKUПлан, шт.План, ₽/шт.Факт, шт.Факт, ₽/шт.
Товар А1001 000180900
Товар Б1002 000602 200

3. Посчитайте отклонение до объяснения факторов

Плановая выручка: 100 × 1 000 + 100 × 2 000 = 300 000 ₽. Фактическая: 180 × 900 + 60 × 2 200 = 294 000 ₽. Отклонение равно −6 000 ₽, или −2% от плана. Именно эту сумму должен объяснить дальнейший расчёт.

Общее количество выросло с 200 до 240 единиц, то есть на 20%. Средняя сумма реализации единицы снизилась с 1 500 до 1 225 ₽. Но общий средний показатель смешивает изменение цен конкретных товаров и изменение их долей: товар А теперь занимает 75% единиц вместо плановых 50%.

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

4. Замените объём, ассортимент и цены по очереди

Шаг объёма: представим, что проданы фактические 240 единиц, но сохранились плановые доли товаров и цены. Плановую выручку умножаем на отношение количеств: 300 000 × 240 / 200 = 360 000 ₽. Разница с планом, +60 000 ₽, — эффект общего объёма в выбранном порядке расчёта.

Шаг ассортимента: оставим плановые цены, но подставим фактические количества каждого SKU. Получаем 180 × 1 000 + 60 × 2 000 = 300 000 ₽. Разница с предыдущими 360 000 ₽, −60 000 ₽, — эффект структуры: в проданных единицах выросла доля более дешёвого товара.

Шаг цены: теперь подставим фактическую среднюю сумму реализации каждого SKU. Итог становится 294 000 ₽. Разница с 300 000 ₽, −6 000 ₽, — ценовой эффект. Внутри него товар А даёт 180 × (900 − 1 000) = −18 000 ₽, товар Б — 60 × (2 200 − 2 000) = +12 000 ₽.

Контроль: +60 000 − 60 000 − 6 000 = −6 000 ₽. Сумма трёх эффектов точно совпала с общим отклонением. Рост количества компенсирован структурой продаж, а оставшаяся разница связана с ценами при фактическом количестве.

Порядок замен: общий объём → структура ассортимента → цена.
Состояние расчётаВыручка, ₽Разница, ₽
План300 000Исходная точка
Фактический объём, плановые доли и цены360 000+60 000
Фактические количества SKU, плановые цены300 000−60 000
Факт294 000−6 000

5. Перенесите расчёт в таблицу и добавьте контроль

Обозначим общие количества Q0 = Σq0 и Q1 = Σq1. Четыре состояния: R0 = Σ(q0 × p0); Rобъём = R0 × Q1 / Q0; Rструктура = Σ(q1 × p0); R1 = Σ(q1 × p1). Эффекты — разности соседних состояний. Для такого расчёта Q0 должно быть больше нуля.

В Excel суммы произведений удобно считать функцией SUMPRODUCT, в русской локализации — СУММПРОИЗВ. Для десяти SKU, записанных со строки 2 по 11, перемножайте соответствующие десять количеств и десять цен. Microsoft указывает, что массивы должны иметь одинаковые размеры, а нечисловые элементы обрабатываются как нули. Поэтому успешная формула сама по себе не подтверждает полноту исходных данных.

Добавьте отдельную ячейку: сумма трёх эффектов минус (R1 − R0). До округления её ожидаемый результат — ноль, с учётом возможной погрешности вычислений. Округляйте показатели для показа после расчёта, а не на каждом промежуточном шаге. Ненулевой существенный остаток означает ошибку диапазона, формулы или исходных сумм.

  • Проверьте числовой формат количеств и цен, отсутствие пустых обязательных ячеек.
  • Сверьте количества строк, уникальность SKU и соответствие единиц измерения.
  • Зафиксируйте версию плана: незаметная замена плана меняет смысл сравнения.
  • Храните порядок факторов и контрольную сумму рядом с итоговой таблицей.

6. Отдельно разберите новые товары и возвраты

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

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

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

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

7. Превратите отклонение в список проверок

Структурный минус в примере ещё не означает, что товар А нужно убрать. Возможно, он приносит больше маржи на единицу вложенных денег или быстрее оборачивается. Проверьте прибыль, запасы и потребность в оборотных средствах, прежде чем менять ассортимент ради выручки.

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

Завершите отчёт конкретным действием: какой SKU проверить, какая исходная операция вызывает вопрос, кто отвечает за проверку и в какой срок вернуться к результату. Финансовые показатели HelpStat используйте вместе с первичными отчётами площадки; наличие автоматического разложения именно по этой методике здесь не предполагается.

  • Объём: сопоставьте рост единиц с наличием товара и достаточностью запасов.
  • Структура: найдите SKU с изменившейся долей и проверьте их прибыльность.
  • Цена: проверьте реальные скидки и состав суммы реализации внутри конкретного SKU.
  • Контроль: сохраните исходную выгрузку, план, порядок замен и объяснение исключённых строк.

Источники и методика

Источники ниже помогают проверить определения и возможности отчётов. Методика разбора и учебные расчёты подготовлены редакцией HelpStat. Доступность отчётов и условия работы проверяйте в своём кабинете. Расчётные примеры в статье — учебные, а не результаты клиентов.

Как устроены материалы HelpStat

Все материалы блога
Следующий шаг — за вами

У каждого товара
есть точка роста.

Найдите свою с аналитикой HelpStat.

Команда HelpStat

Связаться с HelpStat