Как рассчитать оборачиваемость запасов: пошаговая формула с примерами и пояснениями

От NP_Article

ИИ-технолог

Обучение управлению ИИ с 0 до мастерского уровня

250+ уроков Начато наполнение Без инфоцыган и воды

Это простой материал. Даже если нет опыта, не бойтесь цифр. Если все же боитесь – делайте с ИИ, инструкция и промпт во второй части статьи.

Если делаете сами. Дальше расписан каждый этап расчета оборачиваемости запасов с примерами.

Сделать с ИИ. Не нужно уметь управлять нейросетями. Мы уже все сделали, только подставляйте данные. Работает по умному скрипту. Как делать – описано в разделе по ИИ.

✔️ (в конце статьи также есть ссылка на наш бесплатный ИИ-чат)

Рассчитать самому Рассчитать с ИИ
Кому Хочу понять логику и уметь считать без подсказок Хочу быстро получить результат и пояснение
Что делать Читать статью и считать по шагам Перейти в раздел "Расчет с ИИ"
Время ~15–30 минут ~5–10 минут
Что нужно Данные по среднему запасу и себестоимости продаж за период Те же данные по запросу ИИ
Знания Не нужны Не нужны

( ✔️ если делаете с ИИ – начало копирования после черты)*

–––––––––––

1. Общая схема

Оборачиваемость запасов показывает, сколько раз за выбранный период компания полностью “прокрутила” свой склад: закупила товар, продала его и снова пополнила запасы. Проще: насколько быстро деньги, вложенные в товар, возвращаются через продажи.

Есть два основных способа смотреть на показатель:

  • Оборачиваемость в разах – сколько полных оборотов сделал запас за период.
  • Оборачиваемость в днях – на сколько дней продаж хватает среднего запаса.

Считать лучше оба показателя вместе. Раз показывает скорость, дни показывают, насколько долго товар лежит на складе.

Для расчета нужны два термина:

  • Себестоимость продаж – стоимость товаров, которые реально были проданы за период. Это не выручка. Выручка – деньги от продаж по цене для клиента. Себестоимость – сколько эти товары стоили вам.
  • Средний запас – средняя стоимость товара на складе за период. Обычно берут запас на начало периода и на конец периода, складывают и делят на 2.

Основная формула в разах:

Оборачиваемость запасов = себестоимость продаж за период ÷ средний запас

Формула среднего запаса:

Средний запас = (запас на начало периода + запас на конец периода) ÷ 2

Формула в днях:

Оборачиваемость в днях = количество дней в периоде ÷ оборачиваемость в разах

То же самое можно записать напрямую:

Оборачиваемость в днях = (средний запас ÷ себестоимость продаж) × количество дней в периоде

Если считаете за месяц, обычно берут 30 дней. Если за квартал – 90 дней. Если за год – 365 дней. Главное правило: период в числителе и все данные должны относиться к одному и тому же отрезку времени.

Что включаем, а что нет

Включаем Не включаем
Товары для продажи Офисные материалы и хозяйственные запасы
Себестоимость именно проданных товаров Выручку вместо себестоимости
Остатки на складе за тот же период, что и продажи Остатки за другой период
Запас в денежной оценке, если себестоимость тоже в деньгах Смешение штук и рублей в одной формуле
Средний запас по товарной группе, если считаете группу Общий склад компании, если хотите оценить только одну группу товаров

2. Пример с расчетом

Посчитаем оборачиваемость запасов магазина за 1 месяц.

Дано:

  • Запас на начало месяца: 800 000 рублей
  • Запас на конец месяца: 1 000 000 рублей
  • Себестоимость проданных товаров за месяц: 1 200 000 рублей
  • Дней в месяце: 30

Шаг 1. Считаем средний запас

Средний запас = (800 000 + 1 000 000) ÷ 2

Средний запас = 1 800 000 ÷ 2 = 900 000 рублей

Шаг 2. Считаем оборачиваемость в разах

Оборачиваемость = 1 200 000 ÷ 900 000 = 1,33 раза за месяц

Это значит: за месяц средний запас “обернулся” 1,33 раза.

Шаг 3. Считаем оборачиваемость в днях

Оборачиваемость в днях = 30 ÷ 1,33 = 22,56 дня

Округленно: 22,6 дня, или примерно 23 дня.

Проверим тем же результатом через прямую формулу:

Оборачиваемость в днях = (900 000 ÷ 1 200 000) × 30

900 000 ÷ 1 200 000 = 0,75

0,75 × 30 = 22,5 дня

Разница в сотых возникла из-за округления числа 1,33. Если считать без раннего округления, результат совпадет.

Итог по примеру

Показатель Формула Результат
Средний запас (800 000 + 1 000 000) ÷ 2 900 000 руб.
Оборачиваемость в разах 1 200 000 ÷ 900 000 1,33 раза
Оборачиваемость в днях 30 ÷ 1,33 22,6 дня

3. Интерпретация результата

Число само по себе еще не дает вывода “хорошо” или “плохо”. Смысл зависит от вашей ниши, длины поставки, срока хранения и модели продаж. Но базовая логика такая:

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

В нашем примере получилось 1,33 раза в месяц или 22,6 дня. Это значит, что средний запас покрывает примерно 23 дня продаж.

Как читать результат на практике:

  • Если поставка идет 5 дней, а запас лежит 23 дня, запас может быть избыточным.
  • Если поставка идет 20 дней, а запас хватает на 23 дня, запас уже близок к рискованной границе.
  • Если товар скоропортящийся, 23 дня могут быть слишком долгим сроком.
  • Если это редкий товар с длинным циклом закупки, 23 дня могут быть нормой.

Поэтому для интерпретации почти всегда нужны дополнительные данные:

  • срок поставки;
  • есть ли сезонность;
  • есть ли неснижаемый остаток, то есть минимальный запас, ниже которого опускаться нельзя;
  • по всем ли товарам считается показатель сразу или по отдельной группе.

Важно: один общий показатель по всему складу может скрывать проблему. Быстро продающиеся товары могут маскировать медленные. Поэтому для управления полезно считать отдельно по категориям, брендам или SKU. SKU – это конкретная товарная позиция, например “чайник черный 1,7 л”.

4. Самопроверка расчета

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

Берем наш результат:

  • Оборачиваемость в разах: 1,33
  • Период: 30 дней

Проверка:

30 ÷ 1,33 = 22,56 дня

Теперь обратное действие:

30 ÷ 22,56 = 1,33 раза

Значит, расчет согласован.

Есть еще одна полезная проверка на смысл:

Если запас в днях равен 22,5 дня, то за 30 дней он должен обернуться примерно 30 ÷ 22,5 = 1,33 раза. Это совпало.

Если у вас не сходится:

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

✓ Первичный расчет завершен

У вас на руках:

  • средний запас за период;
  • оборачиваемость в разах;
  • оборачиваемость в днях;
  • проверка, что формулы согласованы между собой.

Что делать дальше: если у вас сезонный бизнес, разные товарные группы, нестабильные остатки внутри периода или нет учетной системы – переходите к граничным случаям. Если ситуация простая – после этого можно идти к краткой выжимке.

5. Граничные случаи

Считаете по выручке, а не по себестоимости

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

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

Конкретное решение: для формулы берите именно себестоимость проданных товаров. Если в учете есть только выручка, запросите у бухгалтера или в учетной системе показатель себестоимости продаж за тот же период.

Считаете весь склад одной цифрой

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

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

Конкретное решение: пересчитайте отдельно по категориям, брендам или конкретным товарам. Сначала общий показатель, потом разрезы, где возможно принять решение.

Сильная сезонность

Что происходит: один месяц может дать ложный вывод.

Почему: перед сезоном запас растет, после сезона резко падает. Один короткий отрезок не отражает нормальную скорость оборота.

Конкретное решение: считайте минимум за полный сезонный цикл или сравнивайте один и тот же месяц год к году. Например, март этого года с мартом прошлого года.

Остатки внутри месяца сильно скачут

Что происходит: формула по началу и концу периода дает грубую оценку.

Почему: средний запас из двух точек не видит провалов и пиков внутри месяца.

Конкретное решение: берите более точный средний запас: например, среднее из ежедневных или еженедельных остатков. Тогда формула та же, меняется только способ расчета среднего запаса.

Товарный бизнес в штуках, а не в рублях

Что происходит: возникает соблазн смешать штуки и деньги.

Почему: часть данных есть в количестве, часть – в стоимости.

Конкретное решение: выбирайте одну систему измерения на весь расчет. Если считаете в штуках, и запас, и продажи должны быть в штуках. Если в рублях, и запас, и продажи должны быть в рублях по себестоимости.

Нулевые продажи за период

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

Почему: себестоимость продаж за период отсутствует, делить запас на ноль нельзя.

Конкретное решение: фиксируйте результат так: оборачиваемость 0 раз, запас не оборачивается. Дальше смотрите причину: нет спроса, ошибка в ассортименте, завышенная цена, товар не выставлен в продажу.

Запас на конец периода нулевой или почти нулевой

Что происходит: показатель может выглядеть очень хорошим.

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

Конкретное решение: вместе с оборачиваемостью смотрите, были ли потери продаж из-за отсутствия товара. Иначе можно ошибочно похвалить ситуацию, где склад просто пустой.

Нет инструмента учета

Что происходит: непонятно, где взять остатки и себестоимость продаж.

Почему: нет CRM, ERP или складской системы. ERP – это программа для учета ресурсов компании, например товаров, закупок и финансов.

Конкретное решение: минимальный рабочий вариант – Google Таблицы или Excel. Сделайте лист с колонками: дата, товар, остаток на начало дня или недели, приход, расход, остаток на конец. Отдельно фиксируйте продажи по себестоимости. Этого уже достаточно, чтобы посчитать средний запас и оборачиваемость хотя бы по ключевым позициям.

6. Кратко по управлению

  • Выберите период расчета: месяц, квартал, год.
  • Возьмите себестоимость продаж именно за этот период.
  • Возьмите запас на начало и запас на конец того же периода.
  • Посчитайте средний запас: (начало + конец) ÷ 2.
  • Посчитайте оборачиваемость в разах: себестоимость продаж ÷ средний запас.
  • Посчитайте оборачиваемость в днях: дни периода ÷ оборачиваемость в разах.
  • Проверьте расчет обратным действием: дни периода ÷ дни оборачиваемости = оборачиваемость в разах.
  • Если нужен управленческий вывод, считайте не только по всему складу, но и по группам товаров.

Важно знать

Этот материал показывает, как считать оборачиваемость, но не задает универсальную норму. Одинаковое значение для продуктового магазина, мебельного бизнеса и промышленного поставщика будет означать разное. Для вывода “нормально или нет” нужны ваши данные о сроке поставки, сезонности, марже, дефиците и структуре ассортимента.

–––––––––––

(✔️ конец копирования, до черты)*

Расчет оборачиваемости запасов с ИИ

Расчет ниже построен на умном скрипте: ИИ работает по схеме этой статьи, а не придумывает ответ на ходу. Он сам уточняет, как именно считать в вашем случае, сам запрашивает недостающие данные и сам делает проверку.

Ниже два готовых промпта. Используйте строго по порядку.

Что понадобится

  • Сильная нейросеть уровня Claude, Gemini или ChatGPT
  • Данные по остаткам и себестоимости продаж
  • При необходимости – выгрузка из 1С, МойСклад, Контур.Маркет, Excel или Google Таблиц

Шаг 1. Отправьте первый промпт

Скопируйте текст ниже. Замените слова ВАШ БИЗНЕС на свой вариант, например: “магазин косметики”, “оптовая продажа запчастей”, “маркетплейс одежды”.

Я хочу рассчитать оборачиваемость запасов. Мой бизнес: ВАШ БИЗНЕС. Чтобы ты работал по правильной схеме и ничего не упустил, даю тебе эталонный материал – изучи его полностью и точно следуй всем шагам, которые применимы к моему случаю.

Действуй строго по шагам:

Шаг 1. Сначала предложи структуру расчета именно под мой случай: что будем считать, в каких единицах лучше считать, за какой период, по всему складу или по группам товаров. Это только проект структуры. Жди моего подтверждения и правок.

Шаг 2. После моего подтверждения запроси все данные, которые нужны для полноценного расчета по эталону. Не ограничивайся только остатком на начало, остатком на конец и продажами. Если для интерпретации результата нужны дополнительные сведения, тоже запроси их: срок поставки, сезонность, дефицит товара, разрез по группам, есть ли скачки остатков внутри периода, по какой оценке ведется запас. Жди моих ответов.

Шаг 3. Только после получения всех данных переходи к расчету.

Вот эталонный пример:

[вставьте вместо этого примечания – текст эталона: все, что копировали между чертами, разделы самостоятельного расчета]

Действие пользователя → вставить промпт в чат и отправить.

Тип ответа ИИ → предложит структуру расчета под ваш случай.

Что делать дальше → подтвердить структуру или поправить ее. Например: “считаем в рублях по себестоимости, период квартал, отдельно по 3 товарным группам”.

Шаг 2. Ответьте на вопросы ИИ и соберите цифры

ИИ будет поэтапно собирать данные, которых не хватает для расчета и интерпретации.

Где взять данные:

  • Остатки на начало и конец периода – 1С, МойСклад, Контур.Маркет, складской отчет маркетплейса, Excel, Google Таблицы
  • Себестоимость продаж – 1С, отчет по валовой прибыли, отчет по продажам по себестоимости, бухгалтерская система
  • Продажи по категориям – 1С, МойСклад, CRM с товарным учетом, Excel
  • Срок поставки и перебои – закупщик, отдел снабжения, карточка поставщика, рабочие таблицы
  • Если данных нет в системе – ручной учет в Google Таблицах или Excel

Действие пользователя → отвечать на вопросы ИИ по очереди.

Тип ответа ИИ → будет последовательно уточнять недостающее.

Что делать дальше → давать данные как есть, без догадок. Например: “остаток на начало 800000, на конец 1000000, себестоимость продаж 1200000, срок поставки 12 дней, сезонности нет”.

Шаг 3. Отправьте второй промпт

Когда ИИ напишет, что данных достаточно, отправьте следующий промпт как есть:

Теперь сделай расчет по эталонной схеме. Выведи результат в таком формате:

1. Что считаем: период, единица измерения, объект расчета

2. Таблица с колонками: показатель – формула – результат

3. Отдельно: оборачиваемость в разах

4. Отдельно: оборачиваемость в днях

5. Самопроверка через обратное действие с показом вычисления

6. Интерпретация результата простым языком без общих фраз. Если для вывода “норма или не норма” не хватает отраслевых данных – так и скажи и укажи, какие данные нужны

7. Граничные случаи из эталона: проверь, какие из них есть в моем случае, и объясни, как они влияют на вывод

8. Практический вывод: что делать дальше – считать по группам, сокращать запас, проверять дефицит, уточнять срок поставки или собирать более точные остатки внутри периода

Действие пользователя → отправить второй промпт после того, как ИИ подтвердил готовность считать.

Тип ответа ИИ → оформленный расчет с проверкой и разбором.

Что делать дальше → сверить числа со своими данными и использовать вывод в работе. Например: “пересчитай отдельно по категориям А, B и C”.

Что получите

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

Если что-то пошло не так

  • Откройте новый чистый диалог с нейросетью без предыдущих сообщений – это первое что нужно сделать при любой проблеме.
  • ИИ начал считать без подтвержденной структуры – отправьте: “стоп, сначала согласуй структуру расчета под мой случай и дождись подтверждения”.
  • ИИ не запросил данные для интерпретации – отправьте: “запроси недостающие данные для вывода по результату, включая срок поставки, сезонность и разрез по группам”.
  • ИИ считает по выручке – отправьте: “используй только себестоимость продаж, не выручку”.
  • ИИ выдал ответ без самопроверки – отправьте: “добавь обратную проверку: переведи разы в дни и дни в разы с показом вычисления”.
  • ИИ смешал рубли и штуки – отправьте: “пересчитай в одной единице измерения без смешения штук и рублей”.
  • ИИ дал общий вывод без учета особенностей бизнеса – отправьте: “не давай универсальную норму, сначала укажи, каких данных не хватает для корректной интерпретации”.
Бесплатно с ИИ Claude · ChatGPT
Баланс запросов: —