# Учет продаж в Excel без сложных программ: 7 шагов до своей таблицы

> Как собрать Excel-журнал продаж с листами товаров, продаж и отчётов. Внутри пошаговая сборка промптами и разбор поломок.

Источник: https://vibeceh.ru/cases/uchet-prodazh-v-excel-avtomaticheskij-zhurnal-sdelok-dlya-malogo-biznesa
Автор: Сергей Мазур · опубликовано 2026-08-13

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

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

А началось всё с постоянного пересчёта диагностики, деталей и работы.

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

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

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

Я не стала просить большую систему с кассой, складом и десятками экранов. Для начала нужна одна строка на одну операцию и понятный итог. Если таблица не отвечает на вопрос «что продали, сколько, по какой цене и каким способом оплатили», остальные кнопки не спасут.

## Что стало вместо прежней ручной рутины?

Учет продаж в Excel превращает разрозненные записи в одну книгу с тремя листами. На листе `Товары` лежат наименования и цены, на листе `Продажи` фиксируются операции, а на листе `Отчёт` собираются количество, сумма и итог за период. Строка считает себя сама: количество умножается на цену, а новые записи попадают в общую таблицу.

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

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

- диагностику;
- детали;
- работу.

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

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

- что продано;
- когда;
- сколько единиц;
- по какой цене;
- каким способом оплачено;
- кто внёс запись;
- какая сумма получилась.

Готовая реализация на странице МойСклад описывает Excel-шаблон с товарами, услугами, ценой, количеством, формой оплаты, менеджером, автоматической выручкой и графиком. Там прямо указано, что шаблон считает сумму продаж, количество товаров и сводные данные ([МойСклад](https://www.moysklad.uz/free-business-templates/prodazhi-v-excel/)).

Да. Шаблон автоматически рассчитывает сумму продаж, количество товаров и показывает сводные данные.

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

## Почему свою таблицу нельзя сравнивать с готовым сервисом?

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

В сервисе по ремонту мне нужна отдельная строка диагностики. Она не должна автоматически исчезать в общей стоимости и не должна засчитываться в ремонт без согласия клиента. Это рабочая логика моей отрасли, для других компаний она может не подойти.

В журнале продаж такая настройка может выглядеть так:

- товар или услуга;
- количество;
- цена;
- сумма;
- форма оплаты;
- ответственный;
- статус операции.

Если дело работает только с услугами, поле «товар» можно назвать «услуга». Если в одной операции есть несколько позиций, помощник должен заранее спросить, нужна ли одна строка на весь заказ или отдельная строка на каждую позицию.

Готовая таблица Excel умеет автоматически протягивать формулы при добавлении строк. Microsoft описывает это через структурированные ссылки: формула вычисляемого столбца копируется вниз по таблице, а имена ссылок корректируются при добавлении и удалении данных ([Microsoft Support](https://support.microsoft.com/ru-ru/office/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA-%D0%B2-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%D1%85-excel-f5ed2452-2337-4f71-bed3-c8ae6d2b276e)).

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

Свою структуру я бы сравнивала с сервисом по трём вопросам:

1. Можно ли выразить в нём правило работы одной строкой?
2. Можно ли изменить поле без перестройки всей системы?
3. Понятно ли, где исправлять ошибку?

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

## Что должно быть внутри таблицы продаж?

Таблица учета продаж состоит из трёх связанных листов: `Товары`, `Продажи` и `Отчёт`. В справочнике хранятся наименование и цена, в журнале операций - дата, товар, количество, цена, сумма, форма оплаты и ответственный, а в отчёте - общий итог и суммы за выбранный период. Сумма строки считается как количество, умноженное на цену.

![Кот рассматривает схему книги Excel с листами Товары, Продажи и Отчёт.](https://s3.regru.cloud/crossmark/statejnik/images/guides/uchet-prodazh-v-excel-avtomaticheskij-zhurnal-sdelok-dlya-malogo-biznesa/kadr-1.webp)

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

### Лист `Товары`

Сюда попадают позиции, которые продаются или оказываются клиенту:

| Товар или услуга | Цена | Категория |
|---|---:|---|
| Диагностика | 1 000 | Услуги |
| Замена детали | 2 500 | Услуги |
| Деталь | 3 000 | Запчасти |

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

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

### Лист `Продажи`

Одна строка описывает одну операцию:

| Дата | Товар или услуга | Количество | Цена | Сумма | Форма оплаты | Ответственный | Статус |
|---|---|---:|---:|---:|---|---|---|
| 13.08.2026 | Диагностика | 1 | 1000 | 1000 | Карта | Менеджер | Оплачено |

Если у клиента один заказ с тремя позициями, для простого журнала безопаснее создать три строки. Так проще считать количество и делать отчёт по товарам.

Формула суммы строки:

```excel
=Количество*Цена
```

В таблице Excel лучше использовать названия столбцов:

```excel
=[@Количество]*[@Цена]
```

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

### Лист `Отчёт`

Здесь достаточно нескольких показателей:

- общий итог;
- количество проданных единиц;
- число операций;
- итог за начало и конец выбранного периода;
- разбивка по товарам;
- разбивка по форме оплаты.

Для общего итога подходит `SUM`. Для периода и других условий нужна `SUMIFS`. Microsoft описывает `СУММЕСЛИМН` как функцию, которая суммирует аргументы, подходящие под несколько условий ([Microsoft Support](https://support.microsoft.com/ru-ru/excel/functions/sumifs-function)).

Пример для русской версии Excel:

```excel
=СУММЕСЛИМН(Продажи[Сумма];Продажи[Дата];">="&B1;Продажи[Дата];"<"&B2)
```

В `B1` стоит начало периода, в `B2` - дата, следующая за последним днём. Так не приходится отдельно разбираться со временем внутри последнего дня.

Для отчёта по месяцам можно использовать сводную таблицу. Даты в ней группируются по дням, месяцам и кварталам. Такой вариант удобнее, когда не хочется создавать отдельную формулу для каждого периода ([Microsoft Support](https://support.microsoft.com/ru-ru/office/%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BE%D1%82%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B3%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-%D1%81%D0%B2%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5-c9d1ddd0-6580-47d1-82bc-c84a5a340725)).

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

На практикуме такую вещь собирают руками на своей задаче. Там учатся превращать свою повторяющуюся рутину в понятное задание для помощника, проверять результат и исправлять его без ожидания подрядчика.

## Что поставить перед сборкой и сколько это стоит?

Для сборки нужны Visual Studio Code и Claude Code. Claude Code работает внутри редактора и входит в подписку Claude Pro. Официальная цена Pro составляет `$20` в месяц, а рублёвый эквивалент по расчётному курсу - около `1 597 ₽` без комиссий и посредника. Лимиты Claude и Claude Code общие, после превышения может понадобиться отдельная оплата по API-тарифам.

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

### Visual Studio Code

Visual Studio Code нужен как папка проекта и место, где помощник видит файлы. Самому писать код туда не придётся. Важно только:

1. скачать редактор с официальной страницы;
2. установить его;
3. открыть папку, где будет лежать проект;
4. не смешивать рабочие файлы с личными документами.

### Claude Code

Claude Code встраивается в редактор и принимает задачу обычным языком; [безопасный первый запуск](/guides/claude-code-bezopasno-vklyuchit-auto-mode-dlya-pervogo-proekta) я разбирала отдельно. Вместо «напиши функцию» можно сказать: «Сделай лист Продажи, добавь столбцы даты, товара, количества, цены и суммы, а сумму считай как количество, умноженное на цену».

Claude Code входит в Pro. На официальной странице указано, что Claude Code включён в тариф Pro ([Anthropic](https://claude.com/product/claude-code?2f226f2c_page=3&46f68bc1_page=3&f80ce999_sort_Plus+ancien=asc)).

Официально Pro стоит `$20` в месяц. При пересчёте по расчётному курсу это около `1 597 ₽` в месяц без комиссии посредника. Российского рублёвого тарифа Anthropic не публикует, а прямую оплату российской картой открытые источники не подтверждают как доступную. Поэтому порядок расходов лучше считать именно так: `$20` официально, около `1 597 ₽` по расчётному курсу без комиссий и посредника.

Лимиты не безразмерные. Anthropic считает использование Claude и Claude Code вместе. На расход влияют длина переписки, размер файлов, выбранная модель и режим рассуждения. После превышения включённого объёма можно дождаться сброса лимита или включить usage credits. Тогда последующее использование оплачивается отдельно по API-тарифам ([Anthropic](https://support.claude.com/en/articles/11647753-how-do-usage-and-length-limits-work)).

Pro включает Claude Code, но не даёт бесконечное число обращений. Не отправляй помощнику всю папку с ненужными файлами и не проси переделывать весь проект, если сломался один столбец.

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

## Как собрать журнал продаж по шагам?

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

![Собака удивлённо смотрит на цепочку из трёх шагов сборки журнала продаж.](https://s3.regru.cloud/crossmark/statejnik/images/guides/uchet-prodazh-v-excel-avtomaticheskij-zhurnal-sdelok-dlya-malogo-biznesa/kadr-2.webp)

Создай папку `uchet-prodazh`, открой её в Visual Studio Code и попроси помощника сначала задать вопросы. Не начинай с фразы «сделай программу для продаж». Опиши, что сейчас происходит в работе.

   

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

Попроси помощника создать книгу с тремя листами. На этом шаге не нужны графики, кнопки и подключение к мессенджеру.

   

В ответе появится файл книги и описание листов. Открой его в Excel и проверь названия. Если вместо трёх листов помощник создал большой набор вкладок, попроси удалить лишнее.

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

   

Правильный результат - выпадающий список и отдельная цена в журнале. Проверь старую строку после изменения тестовой цены. Если сумма прошлой продажи изменилась сама, останови помощника и попроси исправить логику.

Сумма каждой строки должна считаться одинаково. Не вводи её руками, иначе ошибки будут появляться в самом простом месте.

   

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

Так собирают программы без программиста, и называется это [вайб-кодинг](/guides/vajb-koding-s-nulya). Читатель не копирует готовую программу, а описывает задачу, получает результат и проверяет его на своих данных.

Общий итог и итог за выбранные даты не должны быть одной и той же ячейкой. В отчёте оставь начало и конец периода отдельными полями.

   

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

Возврат не должен бесследно удалять исходную операцию. Иначе по отчёту будет непонятно, почему сумма изменилась.

   

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

Последний шаг не про новый экран. Нужно получить понятный `.xlsx`, который можно открыть без редактора кода.

   

В папке появятся книга Excel и короткая памятка. Открой файл на обычном рабочем компьютере и пройди сценарий от добавления товара до отчёта. Если формулы отображаются как текст, попроси помощника исправить формат ячеек, а не переписывай формулы по одной.

## Что появится в папке после сборки?

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

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

Минимальный набор выглядит так:

- `uchet-prodazh.xlsx` - рабочая книга;
- `README.md` - короткая инструкция;
- `Товары` - справочник позиций;
- `Продажи` - журнал операций;
- `Отчёт` - итоговые показатели и сводная таблица.

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

Проверяй глазами четыре вещи:

1. Новая строка попадает внутрь таблицы Excel.
2. Сумма появляется автоматически.
3. Изменение периода меняет только показатели отчёта.
4. Возврат виден в детализации, а не исчезает вместе с исходной продажей.

Если файл нужен только для локального ввода, отдельный сервер не обязателен. Связка Telegram, Apps Script, Google Таблицы и Excel нужна уже для другого сценария, когда продажа приходит сообщением и должна автоматически добавляться в таблицу. Для базового журнала можно начать с ручного ввода в `.xlsx`.

Google Apps Script (встроенные скрипты Google) умеет добавить новую строку в таблицу командой `appendRow`, но полный маршрут от сообщения до Excel требует дополнительных настроек и проверки форматов. Проверенного готового примера такого маршрута я не нашла, поэтому не включаю его в основные шаги.

## Что делать, если сумма не сходится?

Сначала найди симптом, а потом проси помощника проверить только соответствующий участок; порядок разбора я показывала в [инструкции по инцидентам](/guides/claude-code-razbor-incidenta). Частые причины - повторная запись после тайм-аута, параллельное редактирование, неполная выдача строк, задержка обновления и неправильный статус возврата. Если сообщение потерялось на канале приёма (webhook), одной строки Excel недостаточно для уверенной диагностики: нужно смотреть журнал входящих событий.

![Мужчина закрывает лицо ладонью рядом с карточками причин расхождения суммы.](https://s3.regru.cloud/crossmark/statejnik/images/guides/uchet-prodazh-v-excel-avtomaticheskij-zhurnal-sdelok-dlya-malogo-biznesa/kadr-3.webp)

### Появился дубликат

Microsoft предупреждает, что после тайм-аута из-за пересчёта Excel операция может повториться, и данные вставятся несколько раз ([Microsoft Learn](https://learn.microsoft.com/en-us/connectors/excelonline/?view=aspnetcore-8.0)).

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

### Данные менялись одновременно

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

Для небольшой книги проще оставить один канал ввода. Если нужен постоянный многопользовательский режим, пора рассматривать базу или готовый сервис.

### В отчёте не все строки

Действие `List rows present in a table` по умолчанию возвращает до 256 строк без включённой pagination ([Microsoft Learn](https://learn.microsoft.com/en-us/connectors/excelonline/?view=aspnetcore-8.0)).

Один из тестов должен проходить за пределами 256 строк. Иначе ошибка останется незаметной до роста журнала.

### Запись появилась с задержкой

Запись может быть успешной, а отображение результата задержаться до 30 секунд. Если в этот момент нажать «повторить», снова появится риск дубликата.

Сумму проверяй после обновления книги, а не сразу после отправки записи.

### Итог не учитывает возврат

Если строку продажи удалить, дневной итог перестанет объяснять сам себя. В журнале должна остаться история операции и её изменения.

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

### Сообщение потерялось на webhook

В конкретной реализации webhook зафиксированы задержка и возможная потеря части сообщения. Это не универсальное свойство Telegram, а риск отдельной технической связки.

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

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

## Сколько стоит своё решение и когда лучше готовый сервис?

При наличии Excel разовая сборка своими руками может иметь `0 ₽` денежных расходов, но это не стоимость собственного времени и обслуживания. Готовый Excel-файл Excellab стоит `2 990 ₽` единоразово, базовый тариф МойСклад - `1 400 ₽` в месяц, Claude Pro - `$20` в месяц, а индивидуальная автоматизация на FL.ru - `5 000 ₽` единоразово. Касса, бухгалтерия и многопользовательская база требуют другого решения.

Подписка Claude Pro составляет `$20` официально, около `1 597 ₽` по расчётному курсу без комиссий и посредника. Это постоянная статья расходов, если помощник нужен не один раз, а для новых автоматизаций.

| Вариант | Стоимость | Когда подходит |
|---|---:|---|
| Сборка своими руками при наличии Excel | `0 ₽` денежных расходов | Нужно начать с простой книги, один человек вносит операции |
| Готовый Excel-файл Excellab | `2 990 ₽` единоразово | Подходит готовая структура без индивидуального правила |
| МойСклад, базовый тариф | `1 400 ₽` в месяц | Нужны сервис, товары, контрагенты и документы |
| Claude Pro | `$20` в месяц, около `1 597 ₽` по расчётному курсу | Нужно собирать и менять собственные автоматизации |
| Автоматизация на FL.ru | `5 000 ₽` единоразово | Есть точное задание и не хочется собирать самому |

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

Подписной сервис стоит дороже разовой покупки, зато в нём могут быть доступы, поддержка, документы и готовые рабочие процессы. МойСклад указывает базовый тариф `1 400 ₽` в месяц, то есть `16 800 ₽` в год. Эта сумма относится к подписке сервиса, а не к Excel-файлу.

Подрядчик за `5 000 ₽` может собрать файл под задачу. Но цена не отвечает на вопросы о поддержке, исправлениях и том, кто изменит книгу через месяц. В объявлении FL.ru отдельная стоимость сопровождения не указана ([FL.ru](https://www.fl.ru/users/olegorlov1989/portfolio/7883373/avtomatizatsiya-ucheta-prodazh-v-excel/)).

Свою сборку выбирай, если:

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

Готовый сервис выбирай, если нужны:

- многопользовательские права;
- касса;
- остатки и склад в реальном времени;
- документы;
- интеграции;
- регулярная поддержка;
- резервное копирование и контроль доступа.

Excel считает суммы и итоги. Он не заменяет кассу, бухгалтерский или налоговый учёт. Контакты клиентов тоже нельзя собирать без цели. Состав персональных данных должен соответствовать цели обработки ([КонсультантПлюс](https://www.consultant.ru/document/cons_doc_LAW_61801/96fbc469f91f57235cc842a85e0516a99f23dc85/)).

## Что сделать сегодня, если техника не даётся?

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

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

Создай пять столбцов:

| Дата | Товар или услуга | Количество | Цена | Сумма |
|---|---|---:|---:|---:|

Добавь одну тестовую строку. Затем попроси помощника проверить формулу:

Если техника не даётся, не разбирай код построчно. Напиши помощнику симптом:

- «сумма пустая в новой строке»;
- «после изменения цены старые продажи изменились»;
- «возврат не уменьшает итог»;
- «отчёт считает только часть строк».

Одна точная жалоба полезнее, чем просьба «почини всё». Помощник должен назвать причину, показать затронутый файл и только потом внести исправление.

Сохрани рядом короткое правило работы:

```text
Новая продажа - новая строка.
Сумма = количество x цена.
Старые продажи не пересчитываются из-за новой цены.
Возврат не удаляет исходную продажу.
Ошибки исправляются отдельной записью с комментарием.
```

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

## Вопросы и ответы

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

Создай книгу Excel с листом `Продажи`. Вноси одну операцию в одну строку: дату, товар или услугу, количество, цену, форму оплаты и статус. Столбец суммы настрой как произведение количества на цену, а итог за период считай через `СУММЕСЛИМН`. Для начала этого достаточно.

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

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

Можно, если добавить отдельное поле `Тип операции` со значениями `Покупка`, `Продажа` и `Возврат`. Для совсем простой книги лучше не смешивать разные процессы без необходимости. Покупки, продажи и остатки используют разные правила, поэтому при росте журнала разумнее вынести их на отдельные листы.

Создай лист `Товары` со справочником позиций и лист `Продажи` с датой, товаром, количеством, ценой и суммой. Свяжи товар со справочником через выпадающий список, но цену операции сохраняй в строке продажи. Так изменение текущей цены не перепишет историю.

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

Вместо товара используй поле `Услуга`. Записывай дату, название услуги, количество, цену, сумму и статус. Для сервиса по ремонту диагностику лучше держать отдельной строкой. Её можно засчитать в ремонт только после согласования клиента, а при отказе оставить самостоятельной услугой.

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

Для суммы продаж сложи столбец `Сумма`. Если нужен итог за период, используй `СУММЕСЛИМН` с условиями по начальной и конечной дате. Доход и прибыль не одно и то же: прибыль требует учёта расходов и себестоимости, которых в минимальном журнале может не быть.

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

Сделай вычисляемый столбец `Сумма`, равный количеству, умноженному на цену. Затем используй `SUM` для общего итога и `SUMIFS` или `СУММЕСЛИМН` для периода, товара, менеджера или формы оплаты. Проверь, что формула автоматически добавляется в новые строки таблицы Excel.

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

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

Добавь поля `Форма оплаты`, `Оплачено`, `Долг` и `Статус оплаты`, если это действительно нужно работе. Не смешивай оплату с рекламными сообщениями. Наличие телефона клиента в журнале не даёт автоматического согласия на рекламную рассылку ([КонсультантПлюс](https://www.consultant.ru/document/cons_doc_LAW_58968/f892dec1383709792452f18d36e7043306e2be0a/)).

Продажу можно принимать через форму или сообщение, а затем добавлять строку в Google Sheets или Excel. Для связки с Telegram понадобится промежуточный скрипт. В базовой схеме Google Apps Script добавляет строку через `appendRow`, но нужно отдельно проверить повторную запись, задержки, пропущенные сообщения и защиту данных.

- [Таблица учета продаж в Excel: готовый шаблон для Узбекистана - МойСклад](https://www.moysklad.uz/free-business-templates/prodazhi-v-excel/)
- [Таблица продаж и остатков в Excel: пошаговая инструкция с формулами](https://ivankornev.com/ru/articles/home-tech/setup/tablitsa-prodazh-i-ostatkov-v-excel-instruktsiya/)
- [Использование структурированных ссылок в таблицах Excel - Microsoft Support](https://support.microsoft.com/ru-ru/office/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA-%D0%B2-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0%D1%85-excel-f5ed2452-2337-4f71-bed3-c8ae6d2b276e)
- [Функция СУММЕСЛИМН - Microsoft Support](https://support.microsoft.com/ru-ru/excel/functions/sumifs-function)
- [Группировка данных в сводной таблице - Microsoft Support](https://support.microsoft.com/ru-ru/office/%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%BE%D1%82%D0%BC%D0%B5%D0%BD%D0%B0-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-%D1%81%D0%B2%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%BC)
- [Claude Code by Anthropic](https://claude.com/product/claude-code?2f226f2c_page=3&46f68bc1_page=3&f80ce999_sort_Plus+ancien=asc)
- [What is the Pro plan? - Anthropic Help Center](https://support.claude.com/en/articles/8325606-what-is-the-pro-plan)
- [How do usage and length limits work? - Anthropic Help Center](https://support.claude.com/en/articles/11647753-how-do-usage-and-length-limits-work)
- [Тарифы МойСклад](https://www.moysklad.ru/subscription/)
- [Excellab, каталог программ и тарифы](https://excellab.ru/price.html)
- [Автоматизация учета продаж в Excel - FL.ru](https://www.fl.ru/users/olegorlov1989/portfolio/7883373/avtomatizatsiya-ucheta-prodazh-v-excel/)
- [Excel Online connector - Microsoft Learn](https://learn.microsoft.com/en-us/connectors/excelonline/?view=aspnetcore-8.0)
- [Microsoft Graph throttling limits](https://learn.microsoft.com/en-us/graph/throttling-limits)
- [Статья 5 закона о персональных данных - КонсультантПлюс](https://www.consultant.ru/document/cons_doc_LAW_61801/96fbc469f91f57235cc842a85e0516a99f23dc85/)
- [Статья 18 закона о рекламе - КонсультантПлюс](https://www.consultant.ru/document/cons_doc_LAW_58968/f892dec1383709792452f18d36e7043306e2be0a/)

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