Как рассчитать запас товара в днях в Excel: формулы, таблицы и практические примеры

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

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

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

Почему важно считать запас товара в днях

Запас в днях — это не просто абстрактная цифра. Это инструмент, который помогает:

  • 📦 Избегать дефицита. Зная, на сколько дней хватит товара, вы можете своевременно сделать заказ у поставщика и не потерять продажи.
  • 💰 Сокращать избыточные запасы. Деньги, «замороженные» в неликвидных остатках, могли бы работать на развитие бизнеса.
  • 📈 Планировать закупки. Анализ динамики запаса в днях помогает оптимизировать графики поставок и договариваться с поставщиками о более выгодных условиях.
  • Реагировать на изменения спроса. Резкое сокращение запаса в днях может сигнализировать о росте продаж или проблемах с поставками.

Без этого показателя управление складом превращается в гадание на кофейной гуще. Например, если у вас на складе лежит 1000 единиц товара, это много или мало? Без привязки к средним продажам ответить невозможно. А вот если вы знаете, что при текущем темпе продаж этого хватит на 15 дней — уже можно принимать взвешенные решения.

⚠️ Внимание: Рассчитывать запас в днях имеет смысл только для товаров с более-менее стабильным спросом. Для сезонных или промо-товаров (например, новогодние ёлки или шоколадные зайцы) этот показатель будет малоинформативен.

Базовая формула расчёта запаса в днях

Самый простой способ посчитать запас в днях — разделить текущий остаток товара на среднедневные продажи. В Excel это выглядит так:

=Остаток / Среднедневные_продажи

Где:

  • Остаток — количество товара на складе на текущую дату.
  • Среднедневные_продажи — среднее количество продаж товара за день (рассчитывается как общий объём продаж за период, делённый на количество дней в этом периоде).

Пример: если у вас на складе 500 единиц товара, а в среднем вы продаёте 20 единиц в день, то запас в днях составит =500/20, то есть 25 дней.

Показатель Формула в Excel Пример
Среднедневные продажи =СУММ(продажи_за_период)/ЧИСЛО_ДНЕЙ =СУММ(B2:B31)/30 (продажи за месяц)
Запас в днях =Остаток/Среднедневные_продажи =D2/E2 (остаток в D2, средние продажи в E2)
Минимальный запас (в днях) =МИН_ЗНАЧЕНИЕ * Среднедневные_продажи =5*E2 (минимальный запас на 5 дней)

Но что делать, если продажи нестабильны? Например, в будние дни вы продаёте по 30 единиц, а в выходные — по 10. В этом случае лучше использовать скользящее среднее за последние 7–30 дней, чтобы сгладить колебания. Формула будет такой:

=СРЗНАЧ(диапазон_продаж_за_период)

Например, для расчёта средних продаж за последние 7 дней:

=СРЗНАЧ(B2:B8)
📊 Как часто вы обновляете данные о продажах в Excel?
Ежедневно
Раз в неделю
Раз в месяц
По мере необходимости

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

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

  • 📅 Дата (столбец A)
  • 📦 Продажи за день (столбец B)
  • 🏭 Поступления на склад (столбец C)
  • 📊 Остаток на конец дня (столбец D)
  • ⏳ Запас в днях (столбец E)

Формулы для расчёта:

  1. Остаток на конец дня: =Остаток_предыдущего_дня + Поступления - Продажи (например, =D2+C3-B3).
  2. Среднедневные продажи за 7 дней: =СРЗНАЧ(B2:B8) (диапазон корректируйте под ваш период).
  3. Запас в днях: =Остаток / Среднедневные_продажи.

Пример заполненной таблицы:

Дата Продажи Поступления Остаток Запас в днях
01.06.2026 15 100 100
02.06.2026 20 0 80 5.3
03.06.2026 25 50 105 6.1

Обратите внимание: в первой строке запас в днях не рассчитывается, так как нет данных о продажах за предыдущий период. Начиная со второй строки, формула подтягивает средние продажи за последние 7 дней (включая текущий).

Исправность данных о продажах (нет пропусков или ошибок)

Актуальность остатков на складе

Корректность периода для расчёта средних продаж (7, 30 дней и т.д.)

Наличие формул для автоматического обновления при добавлении новых данных-->

Учёт сезонности и трендов в продажах

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

  • 📅 Сезонные коэффициенты. Например, если летом продажи в 2 раза выше, чем зимой, умножайте среднедневные продажи на коэффициент 2 для летних месяцев.
  • 📈 Скользящее среднее с весами. Более свежие данные имеют больший вес в расчётах (например, продажи за последний месяц важнее, чем за месяц год назад).
  • 🔄 Экспоненциальное сглаживание. Этот метод позволяет учитывать тренды (рост или падение продаж) и автоматически подстраивать прогноз под текущую динамику.

Пример формулы с сезонным коэффициентом:

=Остаток / (СРЗНАЧ(продажи_за_период) * Сезонный_коэффициент)

Где Сезонный_коэффициент — это значение из отдельной таблицы, например:

Месяц Коэффициент
Январь 0.8
Июль 1.5

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

=ВПР(МЕСЯЦ(A2); Диапазон_коэффициентов; 2; ЛОЖЬ)
⚠️ Внимание: Если вы используете сезонные коэффициенты, не забывайте их регулярно пересматривать! Спрос может меняться из года в год (например, из-за изменения климата или новых трендов).

Как учесть время поставки и страховой запас

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

Чтобы избежать этого, введите в расчёты:

  1. Время поставки (lead time) — сколько дней занимает доставка товара от поставщика.
  2. Страховой запас (safety stock) — минимальный резерв на случай задержек или скачков спроса.

Формула для расчёта точки заказа (когда нужно делать новый заказ) будет такой:

=Среднедневные_продажи * (Время_поставки + Страховой_запас_в_днях)

А чтобы понять, хватит ли текущего запаса до следующей поставки, используйте:

=Остаток / Среднедневные_продажи - Время_поставки

Если результат положительный — запаса хватит. Если отрицательный — пора срочно звонить поставщику!

Пример: если средние продажи — 10 единиц в день, время поставки — 5 дней, а страховой запас — 2 дня, то точка заказа составит =10*(5+2) = 70 единиц. То есть когда остаток на складе достигнет 70 единиц, нужно делать новый заказ.

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

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

  • 🔢 Использование абсолютных продаж вместо средних. Если вы делите остаток на продажи за вчерашний день, а не на среднее за период, результат будет искажён (например, в выходные продажи могут быть ниже, и запас в днях покажет завышенное значение).
  • 📅 Неучёт нерабочих дней. Если вы продаёте только по будням, но считаете средние продажи за календарные дни, запас в днях будет занижен. В этом случае используйте функцию РАБДЕНЬ для корректного подсчёта дней.
  • 🔄 Копирование формул без привязки к ячейкам. Если вы протягиваете формулу вниз, но забываете зафиксировать диапазон для средних продаж (например, $B$2:$B$31), Excel будет автоматически сдвигать его, и расчёты станут неверными.
  • 📦 Игнорирование минимальных запасов. Если не учитывать страховой запас, вы рискуете остаться без товара при малейшей задержке поставки.

Чтобы избежать ошибок, всегда проверяйте:

  1. Логику формул (например, делите ли вы остаток на средние продажи, а не наоборот).
  2. Диапазоны в функциях (особенно при копировании формул на другие строки или листы).
  3. Единицы измерения (например, продажи указаны в штуках, а остатки — в упаковках по 10 штук).
⚠️ Внимание: Если в ваших данных есть нулевые продажи (например, товар временно не продавался), исключите эти дни из расчёта среднего, иначе результат будет искажён. Используйте функцию ЕСЛИ или ФИЛЬТР (в новых версиях Excel).
Как исключить нулевые продажи из расчёта среднего?

Используйте формулу массива (нажмите Ctrl+Shift+Enter в старых версиях Excel):

=СРЗНАЧ(ЕСЛИ(B2:B31>0; B2:B31))

В Excel 365 или 2019+ можно использовать ФИЛЬТР:

=СРЗНАЧ(ФИЛЬТР(B2:B31; B2:B31>0))

Автоматизация расчётов: от таблицы к дашборду

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

  • 📊 Сводных таблиц. Они позволяют группировать данные по категориям, поставщикам или складам и быстро анализировать запасы.
  • 🔄 Power Query. Этот инструмент поможет импортировать данные из других источников (1С, CRM, базы данных) и автоматически обновлять их.
  • 📈 Условного форматирования. Настройте цветовую индикацию для запасов: зелёный — норма, жёлтый — пора заказывать, красный — дефицит.
  • 🤖 Макросов VBA. Если вам нужны сложные расчёты или отправка уведомлений при низком запасе, напишите простой скрипт.

Пример настройки условного форматирования:

  1. Выделите столбец с запасом в днях.
  2. Перейдите на вкладку Главная → Условное форматирование → Правила выделения ячеек.
  3. Добавьте правила:
    • Значение < 5 дней → красный фон.
    • Значение между 5 и 10 → жёлтый фон.
    • Значение > 10 → зелёный фон.

Для создания дашборда можно использовать Power Pivot (для сложных расчётов) или Power BI (для визуализации). Например, на дашборде можно отобразить:

  • Топ-10 товаров с минимальным запасом в днях.
  • Динамику изменения запасов по неделям.
  • Сравнение фактического запаса с плановым.

Если вы используете Excel 365, попробуйте функцию ЛЕТ (LET) для создания переменных внутри формул. Это упростит сложные расчёты и сделает их более читаемыми.

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

Как рассчитать запас в днях, если продажи равны нулю?

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

  1. Исключить дни с нулевыми продажами из расчёта среднего (см. спойлер выше).
  2. Использовать функцию ЕСЛИОШИБКА:
    =ЕСЛИОШИБКА(Остаток/Среднедневные_продажи; "Нет продаж")
  3. Заменить ноль на минимальное ненулевое значение (например, 0.1), если товар продаётся редко, но всё же востребован.
Можно ли рассчитать запас в днях для товара, который ещё не продавался?

Для нового товара, по которому нет истории продаж, используйте:

  • 📌 Прогнозные продажи. Оцените спрос на основе аналогичных товаров или рыночных данных.
  • 📌 Минимальный запас. Задайте фиксированное значение (например, 30 дней) до появления реальных данных.
  • 📌 Тестовые продажи. Запустите товар в ограниченном количестве и отслеживайте динамику.

Формула будет такой: =Остаток / Прогнозные_продажи_в_день.

Как учитывать возвраты товара от клиентов?

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

=СРЗНАЧ(Продажи - Возвраты)

Если у вас отдельный столбец с возвратами, формула будет:

=СРЗНАЧ(B2:B31 - C2:C31)

Где B2:B31 — продажи, а C2:C31 — возвраты.

Что делать, если время поставки нестабильно?

Если поставщик то доставляет товар за 5 дней, то задерживается на 2 недели, используйте:

  • 📌 Среднее время поставки за последние 5–10 заказов.
  • 📌 Максимальное время поставки (для расчёта страхового запаса).
  • 📌 Взвешенное среднее, где более свежие поставки имеют больший вес.

Формула для страхового запаса с учётом нестабильности:

=Среднедневные_продажи * (Среднее_время_поставки + (Макс_время_поставки - Среднее_время_поставки))
Как экспортировать данные из 1С в Excel для расчёта запасов?

Способы зависит от версии 1С:

  1. 📥 Через "Выгрузку в Excel". В большинстве конфигураций 1С есть стандартная функция выгрузки отчётов в XLS или CSV.
  2. 🔗 Через Power Query. Настройте подключение к базе 1С (потребуется доступ и права).
  3. 🤖 Через COM-соединение. Напишите макрос на VBA, который будет тянуть данные напрямую.

Для автоматического обновления используйте Power Query с расписанием или макрос, который запускается по таймеру.