Построение системы учета в Excel с нуля

Иван Корнев·12.04.2026·5 мин

Для организации полноценного учета товаров, продаж и цен в Excel необходимо разделить данные на три независимые таблицы («Товары», «Продажи», «Справочник цен») и связать их уникальными идентификаторами. Это позволит автоматически рассчитывать остатки, выручку и маржинальность без дублирования информации. Ниже приведена готовая структура файлов и набор формул для запуска системы за один вечер.

Главный принцип: Никогда не храните название товара или его цену прямо в таблице продаж. Используйте только ID товара, а остальные данные подтягивайте формулами. Это защитит отчеты от ошибок при изменении наименований или цен.

Структура базы данных

Эффективный учет строится на реляционной модели, даже внутри одного файла. Создайте три отдельных листа: Products (Товары), Sales (Продажи) и Prices (Цены).

Лист 1: Товары (Справочник номенклатуры)

Здесь хранится статическая информация о каждом товаре. Каждая строка — уникальный товар.

  • A: ID (Уникальный код, например, T001, ART-55). Ключевое поле.
  • B: Наименование (Полное название).
  • C: Категория (Напитки, Бытовая химия и т.д.).
  • D: Ед. изм. (шт, кг, л).
  • E: Мин. остаток (Порог для заказа).

Лист 2: Цены (История ценообразования)

Отдельный лист нужен, если цены меняются со временем. Если цена фиксирована, эти столбцы можно добавить в лист «Товары».

  • A: ID Товара (Ссылка на лист Товары).
  • B: Дата начала (Когда цена вступила в силу).
  • C: Закупочная цена.
  • D: Розничная цена.

Лист 3: Продажи (Журнал операций)

Сюда ежедневно вносятся данные о реализованном товаре.

  • A: Дата продажи.
  • B: ID Товара.
  • C: Количество.
  • D: Цена продажи (Можно заполнять вручную или подтягивать формулой).
  • E: Сумма сделки (Автоматический расчет).
  • F: Себестоимость (Автоматический расчет для маржи).
  • G: Прибыль (Автоматический расчет).

Лайфхак с «Умными таблицами»: Выделите каждый диапазон данных и нажмите Ctrl+T. Это превратит их в официальные таблицы Excel. Формулы будут автоматически растягиваться на новые строки, а ссылки в формулах станут именными (например, Таблица1[Цена]), что делает файл намного понятнее.

Ключевые формулы для автоматизации

Чтобы система работала сама, настроим связи между листами. Предположим, что вы используете современный Excel (версии 2021 или 365), где доступна функция XLOOKUP. Для старых версий используйте VLOOKUP (ВПР).

1. Подтягивание названия товара в журнал продаж

В ячейке рядом с ID товара (или вместо ручного ввода названия) используйте формулу, чтобы убедиться, что товар существует в справочнике:

=XLOOKUP([@ID_Товара]; Таблица_Товары[ID]; Таблица_Товары[Наименование]; "Ошибка ID")

Если ID введен неверно, формула покажет ошибку, предотвращая порчу отчета.

2. Расчет суммы продажи

В столбце «Сумма» журнала продаж:

=[@Количество] * [@Цена_продажи]

3. Автоматическое определение себестоимости

Чтобы посчитать прибыль, нужно знать, за сколько вы купили товар. Используем поиск по последней актуальной цене на момент продажи (если ведется история цен) или текущей цене из справочника. Пример для текущей цены:

=XLOOKUP([@ID_Товара]; Таблица_Товары[ID]; Таблица_Товары[Закупочная_цена])

Умножьте полученную закупочную цену на количество, чтобы получить полную себестоимость строки.

4. Расчет маржинальности

В отдельном столбце считаем процент прибыли:

=([@Сумма] - [@Себестоимость]) / [@Сумма]

Не забудьте установить формат ячейки как «Процентный».

Управление складскими остатками

Самая сложная часть учета — актуальные остатки. В чистом Excel нет автоматического «минуса» при продаже, поэтому остатки считаются динамически через сводные таблицы или формулы массива.

Способ 1: Сводная таблица (Рекомендуемый)

  1. Создайте сводную таблицу на основе листа «Продажи».
  2. В строки поместите Наименование товара (подтяните его через связь данных или добавь вычисляемый столбец).
  3. В значения поместите Количество.
  4. Отфильтруйте даты нужным периодом.
  5. Чтобы получить текущий остаток, вам понадобится отдельная таблица «Приход» (поступления от поставщиков).
  6. Формула остатка: Остаток = Сумма(Приход) - Сумма(Продажи).

Способ 2: Формула СУММЕСЛИМН На отдельном листе «Отчеты» создайте список всех товаров и посчитайте продажи формулой:

=СУММЕСЛИМН(Таблица_Продажи[Количество]; Таблица_Продажи[ID_Товара]; A2)

Где A2 — ID конкретного товара. Вычтите это число из общего количества закупок, чтобы получить остаток.

Частая ошибка: Попытка хранить «Текущий остаток» в ячейке товара и менять его вручную при каждой продаже. Это ведет к неизбежным расхождениям. Остаток должен быть расчетной величиной, а не хранимой. Всегда пересчитывайте его заново на основе истории приходов и расходов.

Аналитика и визуализация

Когда данные накоплены, используйте инструменты анализа для принятия решений.

Вид отчетаЦельИнструмент Excel
ТОП-10 товаровВыявить лидеры продажСводная таблица + Сортировка по сумме
ABC-анализРазделить товары по важностиСводная таблица + Накопительный итог (%)
Динамика выручкиОтследить сезонностьГрафик (Линейчатый) по датам продаж
Маржинальность по категориямНайти убыточные направленияСводная таблица (Строки: Категория, Значения: Среднее по марже)

Для создания ABC-анализа:

  1. Постройте сводную таблицу с суммой продаж по каждому товару.
  2. Отсортируйте от большего к меньшему.
  3. Добавьте вычисляемое поле «Доля в обороте» и «Накопительная доля».
  4. Товары до 80% накопительной доли — группа А (основа бизнеса), до 95% — группа В, остальные — группа С.

Частые ошибки при ведении учета

  • Дублирование названий: Введение «Кофе 1кг» и «Кофе 1 кг» как разных товаров. Решение: строго использовать справочник и выбор из списка (Проверка данных -> Список).
  • Отсутствие дат в истории цен: Если вы просто меняете цену в карточке товара, вы теряете историю маржи за прошлые периоды. Решение: вести отдельный лист истории цен с датами вступления в силу.
  • Ручной пересчет остатков: Человеческий фактор приводит к ошибкам. Решение: использовать только формулы SUMIFS (СУММЕСЛИМН) или сводные таблицы.
  • Хранение всего на одном листе: Когда список товаров и журнал продаж смешаны, файл становится медленным и ненадежным. Решение: разделение на листы-справочники и листы-журналы.

FAQ

Как защитить файл от случайного удаления формул? Выделите ячейки с формулами, нажмите Ctrl+1 -> Защита -> поставьте галочку «Защищаемая ячейка». Затем снимите защиту со всех остальных ячеек (где вводятся данные). В меню «Рецензирование» включите «Защитить лист». Теперь пользователи смогут вводить только цифры в разрешенные клетки.

Можно ли сканировать штрих-коды прямо в Excel? Да, если у вас есть USB-сканер штрих-кодов. Он работает как клавиатура: при сканировании он вводит цифры в активную ячейку и нажимает Enter. Настройте курсор так, чтобы после ввода он переходил на следующую строку, и вы сможете быстро оприходовать или продавать товары.

Что делать, если товаров больше 5000? Стандартный Excel начнет тормозить при объеме свыше 100 000 строк с формулами. Для больших объемов используйте надстройку Power Query для загрузки данных и Power Pivot для создания связей между таблицами без использования тяжелых формул VLOOKUP. Это ускорит работу файла в разы.