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

Почему Excel — лучший инструмент для расчёта маржинальности?

Маржинальность (или маржинальная прибыль) — ключевой показатель для бизнеса, который показывает, сколько денег остаётся после вычета переменных затрат. Но вручную считать её для десятков или сотен товаров — утомительно и чревато ошибками. Здесь на помощь приходит Microsoft Excel или Google Таблицы: они автоматизируют расчёты, строят графики и позволяют анализировать данные в динамике.

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

Новичкам хватит первых трёх разделов, чтобы освоить азы. Опытные аналитики найдут здесь ВПР, СУММЕСЛИМН и другие функции для сложных моделей. А владельцы бизнеса увидят, как превратить сырые данные в стратегические решения — например, какие товары стоит убрать из ассортимента, а какие, наоборот, продвигать активнее.

Что такое маржинальность и зачем её считать в Excel

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

Маржинальность (%) = (Выручка – Переменные затраты) / Выручка × 100%

Но почему именно Excel? Вот 5 причин:

  • 📊 Автоматизация: одна формула рассчитывает маржу для сотен товаров за секунды.
  • 🔄 Динамический анализ: можно менять цены, затраты или объёмы продаж и сразу видеть результат.
  • 📈 Визуализация: графики покажут, какие товары приносят максимум прибыли, а какие — убытки.
  • 🔗 Интеграция: данные можно импортировать из , CRM или банковских выписок.
  • 💰 Прогнозирование: с помощью ТЕНДЕНЦИЯ() или ПРЕДСКАЗ() спрогнозируйте маржу на будущие периоды.

Пример: если вы продаёте футболку за 1 500 ₽, а её себестоимость (с учётом доставки и упаковки) — 800 ₽, то маржинальность составит (1500–800)/1500×100% = 46,7%. Но в реальности всё сложнее: нужно учитывать скидки, возвраты, комиссии маркетплейсов и даже курс валют, если закупаетесь за рубежом.

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

Базовая формула маржинальности в Excel: пошаговая инструкция

Начнём с простого: как посчитать маржу для одного товара. Предположим, у вас есть таблица с колонками:

  • Наименование (например, "Смартфон Xiaomi Redmi Note 12")
  • Цена продажи (18 990 ₽)
  • Себестоимость (12 500 ₽)
  • Доставка (500 ₽)
  • Упаковка (200 ₽)

Шаг 1. Создайте колонку "Переменные затраты" и сложите себестоимость, доставку и упаковку:

=B2+C2+D2

где B2 — себестоимость, C2 — доставка, D2 — упаковка.

Шаг 2. Добавьте колонку "Маржинальная прибыль":

=A2-E2

где A2 — цена продажи, E2 — переменные затраты из шага 1.

Шаг 3. Рассчитайте маржинальность в процентах:

=F2/A2*100

Форматируйте ячейку как процентный формат (Ctrl+Shift+5).

Наименование Цена продажи (₽) Себестоимость (₽) Доставка (₽) Переменные затраты (₽) Маржинальная прибыль (₽) Маржинальность (%)
Смартфон Xiaomi Redmi Note 12 18 990 12 500 500 =B2+C2+D2 → 13 000 =A2-E2 → 5 990 =F2/A2*100 → 31,5%
Наушники Sony WH-1000XM5 24 990 18 000 800 =B3+C3+D3 → 18 800 =A3-E3 → 6 190 =F3/A3*100 → 24,8%

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

Сложены все переменные затраты|Цена продажи не включает НДС (если он не входит в выручку)|Маржинальность отображается в процентах|Формулы протянуты на все строки таблицы-->

Учёт дополнительных факторов: скидки, комиссии, возвраты

Реальный бизнес редко обходится без "подводных камней". Рассмотрим, как скорректировать формулу для трёх распространённых случаев.

1. Скидки и промокоды

Если вы продаёте товар со скидкой 15%, фактическая выручка уменьшится. Добавляем колонку "Скидка (%)" и корректируем цену:

=A2*(1-B2)

где A2 — базовая цена, B2 — скидка в долях (например, 15% = 0,15).

2. Комиссии маркетплейсов

На Ozon, Wildberries или Яндекс Маркете комиссия может достигать 20%. Добавьте колонку "Комиссия (%)" и вычтите её из маржинальной прибыли:

=F2*(1-C2)

где F2 — маржинальная прибыль до комиссии, C2 — комиссия в долях.

3. Возвраты товаров

Если 5% покупателей возвращают товар, ваша реальная выручка снижается. Учтите это в формуле:

=A2*(1-D2)

где D2 — процент возвратов (5% = 0,05).

⚠️ Внимание! Если вы продаёте на маркетплейсах, не путайте комиссию за продажу (вычитается из выручки) и логистические затраты (входят в переменные издержки). Например, на Wildberries комиссия за продажу — 15%, а доставка до ПВЗ может стоить отдельно.
Пример сложной формулы с учётом всех факторов

=((A2*(1-B2)(1-D2)) - (C2+E2+F2)) / (A2(1-B2)(1-D2)) 10

где:

A2 — цена продажи,

B2 — скидка,

D2 — возвраты,

C2 — себестоимость,

E2 — доставка,

F2 — упаковка.

Анализ маржинальности по группам товаров: СУММЕСЛИМН и сводные таблицы

Когда ассортимент разрастается до сотен позиций, анализировать каждый товар отдельно неэффективно. На помощь приходят:

  • 📌 Функция СУММЕСЛИМН — суммирует данные по нескольким критериям.
  • 📊 Сводные таблицы — группируют товары по категориям, брендам или поставщикам.
  • 🔍 Условное форматирование — выделяет товары с маржой ниже порогового значения.

Пример 1: Маржинальность по категориям

Допустим, у вас есть колонки: "Категория" (электроника, одежда), "Маржинальная прибыль" и "Выручка". Чтобы посчитать среднюю маржу по категории "Электроника":

=СУММЕСЛИМН(Диапазон_прибыли; Диапазон_категорий; "Электроника") / СУММЕСЛИМН(Диапазон_выручки; Диапазон_категорий; "Электроника") * 100

Пример 2: Топ-5 самых маржинальных товаров

Используйте функцию БОЛЬШЕ или отсортируйте таблицу по убыванию маржи. Чтобы автоматизировать процесс:

=ИНДЕКС(Диапазон_наименований; ПОИСКПОЗ(БОЛЬШЕ(Диапазон_маржи; {1;2;3;4;5}); Диапазон_маржи; 0))

Пример 3: Сводная таблица

Выделите исходные данные → Вставка → Сводная таблица. В строки добавьте "Категория", в значения — "Сумма по марже" и "Средняя маржинальность".

⚠️ Внимание! Если в сводной таблице маржинальность отображается некорректно (например, 150%), проверьте, не включены ли в расчёт постоянные затраты. Они не должны учитываться в марже!

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

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

1. Путают маржу и наценку

Маржа — это доля прибыли в выручке, а наценка — доля прибыли в себестоимости. Формулы разные:

  • Маржа = (Прибыль / Выручка) × 100%
  • Наценка = (Прибыль / Себестоимость) × 100%

Пример: если товар стоит 100 ₽, а продаёте за 150 ₽, то наценка — 50%, а маржа — только 33,3%!

2. Не учитывают все переменные затраты

Забывают включить в расчёт:

  • 📦 Упаковку и брендирование.
  • 🚚 Доставку от поставщика и до клиента.
  • 💳 Комиссии платёжных систем (от 1% до 5%).
  • 🔄 Возвраты и брак.

3. Игнорируют сезонность

Маржа на новогодние ёлки в январе и июле будет разной. Используйте ЕСЛИ или отдельные листы для разных периодов.

4. Копируют формулы некорректно

Если протянуть формулу =A2/B2 вниз, а в строке 3 данные отсутствуют, Excel покажет ошибку #ДЕЛ/0!. Решение: используйте ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(A2/B2; 0)

5. Не обновляют данные

Цены поставщиков, курсы валют и тарифы доставки меняются. Настройте автоматическое обновление через Power Query или связь с Google Sheets.

Автоматизация расчётов: макросы и Power Query

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

1. Макросы для ежемесячного обновления

Запишите макрос, который:

  • Импортирует данные из или CRM.
  • Обновляет курсы валют (если закупаетесь в долларах).
  • Пересчитывает маржу с учётом новых тарифов доставки.

Пример кода для обновления курса доллара:

Sub UpdateCurrency()

Dim url As String, html As Object, rate As String

url = "https://www.cbr.ru/scripts/XML_daily.asp"

Set html = CreateObject("MSXML2.XMLHTTP")

html.Open "GET", url, False

html.send

rate = Split(Split(html.responseText, "")(1), "")(0)

Sheets("Данные").Range("B1").Value = Replace(rate, ",", ".")

End Sub

2. Power Query для импорта данных

Инструмент Power Query (вкладка Данные → Получить данные) позволяет:

  • Объединять данные из нескольких файлов.
  • Очищать дубли и ошибки.
  • Автоматически обновлять отчёты по расписанию.

3. Динамические диапазоны

Если ассортимент постоянно меняется, используйте Таблицы Excel (Ctrl+T) и структурированные ссылки. Например, формула для суммы маржи:

=СУММ(Таблица1[Маржинальная прибыль])

будет автоматически расширяться при добавлении новых строк.

⚠️ Внимание! Перед использованием макросов сохраните файл в формате .xlsm (с поддержкой макросов) и настройте уровень безопасности в Файл → Параметры → Центр управления безопасностью.

FAQ: Ответы на частые вопросы о маржинальности в Excel

Как посчитать маржинальность, если цена в долларах, а продаём в рублях?

Создайте отдельную ячейку с текущим курсом доллара (например, =1/ДолларРуб(), если у вас подключён плагин для курсов валют). Затем пересчитайте себестоимость:

=Себестоимость_в_долларах * Курс_доллара

Используйте эту скорректированную себестоимость в формуле маржинальности.

Можно ли в Excel посчитать точку безубыточности?

Да! Точка безубыточности (в штуках) = Постоянные затраты / Маржинальная прибыль на единицу. В Excel:

=Постоянные_затраты / (Цена_продажи - Переменные_затраты_на_единицу)

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

Как учитывать акции типа "3 по цене 2"?

Рассчитайте эффективную цену за единицу:

= (Цена_за_2_шт * 3) / 2

Используйте эту цену в формуле маржинальности. Например, если товар стоит 100 ₽, а акция "3 по цене 2", то эффективная цена = (200 × 3) / 2 = 300 ₽ за 3 шт., или 100 ₽ за штуку (маржа не изменится). Но если акция "2 по цене 1", то эффективная цена = (100 × 2) / 1 = 50 ₽ за штуку — маржа упадёт!

Как построить график маржинальности по месяцам?

Шаги:

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

Для наглядности используйте условное форматирование на самом графике: зелёный цвет для маржи выше 30%, красный — ниже 15%.

Как экспортировать расчёты маржинальности в 1С?

Способы:

  • Сохраните файл в формате .csv (Файл → Сохранить как → CSV) и импортируйте в 1С через Администрирование → Загрузка данных.
  • Используйте Power Query для прямой интеграции (требует настройки обмена).
  • Настройте DDE-связь (устаревший метод, но работает в некоторых конфигурациях 1С).

Перед экспортом убедитесь, что:

  • В Excel нет объединённых ячеек.
  • Дата в формате ДД.ММ.ГГГГ.
  • Текстовые поля не содержат скрытых символов (пробелов, переносов).