# Сверка оплат в Excel: как собрать свою таблицу без ручной проверки

> Я собрала таблицу, которая связывает банковские платежи со счетами и заказами. Ниже показываю схему, готовые промпты, поломки и честное сравнение с сервисом.

Источник: https://vibeceh.ru/cases/sverka-oplat-v-excel-vmesto-ruchnoj-proverki
Автор: Сергей Мазур · опубликовано 2026-08-20

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

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

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

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

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

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

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

Раньше главный вопрос звучал так: деньги пришли или нет? Теперь вопрос точнее: какой счёт и какой заказ они закрывают?

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

Я больше не держу в голове, кому уже можно отгружать, а по кому деньги вроде пришли, но непонятно за что. Таблица не принимает решение вместо меня в сомнительном случае. Она просто выносит такие строки в место для проверки.

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

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

![Кот одобряет своя таблицу, где аванс и доплата связаны с заказами.](https://s3.regru.cloud/crossmark/statejnik/images/guides/sverka-oplat-v-excel-vmesto-ruchnoj-proverki/kadr-1.webp)

Запрос «акт сверки по счетам на оплату» часто приводит к решениям для взаиморасчётов. Мне нужна была другая вещь: увидеть связь между банковским поступлением, конкретным заказом и его готовностью к отгрузке.

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

Я добавила отдельные поля:

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

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

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

## Из чего состоит сверка платежей с заказами?

Схема состоит из двух основных листов и одного рабочего слоя. На листе `Заказы` лежат счета и суммы к оплате, на листе `Оплаты` - банковские поступления. Общий `OrderID` связывает строки. Рабочий лист считает оплату, показывает статус и отдельно хранит нераспределённый остаток.

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

На листе `Заказы` нужны такие поля:

```text
OrderID | Номер счета | Дата заказа | Срок оплаты | Сумма заказа | Распределено | Остаток | Статус
```

На листе `Оплаты`:

```text
PaymentID | Дата платежа | Назначение платежа | OrderID | Сумма платежа | Распределено | Остаток | Статус проверки
```

`OrderID` может быть номером заказа, номером счёта или другим стабильным ключом. Главное, чтобы он одинаково записывался в обеих таблицах. `00125` и `125` для поиска могут оказаться разными значениями. Пробелы и разные типы данных тоже мешают сопоставлению.

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

- `Оплачено`;
- `Оплачено частично`;
- `Просрочено`;
- `Не оплачено`;
- `Несопоставлено`.

Для точного поиска помощник может использовать `VLOOKUP` или совместимую формулу. Google в справке по функции пишет:

Если для поиска известны данные в электронной таблице, используйте функцию VLOOKUP, чтобы найти связанные данные в строке».

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

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

Перед сборкой поставь Visual Studio Code и помощника Claude Code, который работает внутри редактора. Подготовь доступ к аккаунту, одну банковскую выгрузку в CSV или XLSX и пример листа с заказами. Установка инструментов занимает около четверти часа: скачать, запустить, войти в аккаунт и открыть папку проекта.

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

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

[Claude Code](/guides/claude-code-rabochij-protokol-proverki-rezultata-posle-kazhdoj-pravki) встраивается в редактор и работает рядом с файлами. Я пишу: «Свяжи оплаты с заказами по номеру счёта и покажи частичную оплату». Помощник уточняет данные, создаёт нужные изменения и объясняет, что сделал.

Для загрузки выписки можно использовать Excel или [Google Таблицы](/concepts/google-tablicy). В Google Таблицах банковский CSV или XLSX загружается через `Файл → Импортировать`. Google также описывает импорт CSV по URL через `IMPORTDATA`, но для первого варианта достаточно ручной загрузки.

Официальная подписка Claude Code Pro стоит `$20 в месяц`. Рублёвый эквивалент и официальный способ оплаты в России в проверенных материалах не подтверждены, поэтому переводить эту сумму в рубли не буду.

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

## Как сделать сверку оплат в Excel по шагам?

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

![Безымянный мужчина смотрит на схему из трёх первых шагов сборки таблицы.](https://s3.regru.cloud/crossmark/statejnik/images/guides/sverka-oplat-v-excel-vmesto-ruchnoj-proverki/kadr-2.webp)

Создай папку проекта и открой её в VS Code. Положи туда обезличенную банковскую выгрузку и пример списка заказов. Не проси помощника сразу писать программу.

   

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

Попроси помощника сделать базовую схему `Заказы` и `Оплаты`, не добавляя пока лишние экраны.

   

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

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

   

При точном поиске помощник может применить `VLOOKUP` с параметром `FALSE` или совместимую формулу. Сначала проверь несколько известных заказов вручную: номер, сумма и дата должны подтянуться из правильной строки.

Теперь таблица должна отличать полную оплату от частичной и не прятать платежи без связи.

   

Техническая ошибка `#N/A` не должна быть итогом для владельца. Google объясняет: «Если возвращается значение #N/A, это означает, что значение не найдено». В рабочей таблице понятнее показывать `Несопоставлено`, причину и сумму.

Так собирают программы без программиста, и называется это [вайб-кодингом](/concepts/vajb-koding).

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

   

Функция `TODAY()` возвращает текущую дату без времени и обновляется при пересчёте таблицы. Поэтому проверь, не записана ли дата проверки обычным текстом.

Цвет нужен не для красоты. Он помогает быстро увидеть, где нужна проверка.

   

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

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

   

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

## Какие файлы появятся после сборки и что в них менять?

После сборки у тебя будут листы `Заказы`, `Оплаты`, рабочий лист со статусами, журнал запусков и архив исходных выгрузок. Менять руками стоит только входные данные и правила, которые ты понимаешь. Формулы, ключи, даты, дубли и нераспределённый остаток сначала проверяй, а в код без необходимости не лезь.

В рабочей папке или таблице появятся:

- `Заказы` - список счетов и заказов;
- `Оплаты` - банковские поступления;
- `Сверка` - результат сопоставления и статусы;
- `Журнал запусков` - дата обновления, количество строк и найденные ошибки;
- `Архив` - исходные выгрузки до обработки.

В листе `Сверка` регулярно проверяй четыре вещи:

- одинаково ли записан `OrderID`;
- распознаны ли даты как даты, а не как текст;
- не появились ли дубли после повторной загрузки;
- не остался ли платёж в нераспределённом остатке.

Для больших выгрузок не делай отдельный сетевой запрос на каждую строку. Apps Script обрабатывает данные пакетно, а одно выполнение ограничено 6 минутами. У сервиса есть суточные квоты, и при превышении лимита выполнение прекращается.

Если меняешь формулу или логику, сначала сохрани копию файла. Я не исправляю непонятный участок наугад. Сначала прошу помощника объяснить, какой лист и какое правило он собирается менять.

## Что делать, если оплата не попала в сверку?

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

![Шокированный пёс указывает на три причины, по которым платёж не попал в сверку.](https://s3.regru.cloud/crossmark/statejnik/images/guides/sverka-oplat-v-excel-vmesto-ruchnoj-proverki/kadr-3.webp)

**Нет номера заказа в назначении.** Начни с точного номера заказа. Если его нет, сравни клиента и сумму, затем клиента, сумму и окно дат. Это только поиск кандидата, а не подтверждение оплаты.

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

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

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

**Форматы ключей различаются.** Значения `00125` и `125` могут не совпасть. Та же проблема возникает из-за пробела в конце или когда один лист хранит номер как текст, а другой как число.

**Вместо результата появился `#N/A`.** Это значит, что поиск не нашёл значение. Не маскируй ошибку пустой ячейкой, если из-за этого теряется платёж. Преврати её в понятный статус и причину.

**Платёж частичный.** Если заказ на большую сумму, а пришёл только аванс, статус должен быть `Оплачено частично`. Нераспределённый остаток не считается закрытой оплатой.

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

В опубликованном разборе эквайринга приведён пример: покупатель оплатил 10 000 рублей, а на расчётный счёт пришло 9 850 рублей. В такой ситуации сверка рубль в рубль даёт ложную недоплату.

**Появился возврат.** Возврат и частичный возврат должны быть отдельными строками, связанными с исходным платежом. Не меняй старую оплату задним числом.

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

Если нет стабильного `OrderID`, не назначай оплату по одному совпадению суммы или даты. Оставь статус `Несопоставлено`, сохрани причину и проверь документы вручную.

## Сколько стоит своя сверка против сервиса и подрядчика?

Самостоятельная сборка не требует прямых расходов, если Excel уже установлен, но для Claude Code Pro нужна подписка `$20 в месяц`. Готовый сервис Seeneco стоит от `299 ₽ в месяц`, Excel-инструмент - `9 900 ₽` единоразово, автоматизация одной таблицы - от `2 990 ₽`, а студийное решение - от `50 000 ₽`.

| Вариант | Цена | Что получаешь |
|---|---:|---|
| Своя сборка в Excel | 0 ₽ прямых расходов | Рабочая таблица под свою схему, если Excel уже установлен |
| Claude Code Pro | $20 в месяц | Помощник, который собирает и меняет автоматизацию |
| Seeneco | 299 ₽ в месяц | Готовая сверка оплат с банком и статус счёта |
| Автоматизация одной Excel-таблицы | от 2 990 ₽ единоразово | Формулы, макросы, оформление и инструкция |
| Excel и Google Таблицы до 20 листов и 10 000 строк | 3 887 ₽ единоразово | Макросы, формулы, отчёты и готовый файл |
| Excel-инструмент с макросами | 9 900 ₽ единоразово | Готовая программа для сверки актов |
| Студийное решение | от 50 000 ₽ | Интерфейс, интеграции и отдельный сценарий |

Seeneco за 299 ₽ в месяц даёт готовую банковскую сверку, но дополнительные счета, пользователи и внедрение оплачиваются отдельно. За год базовая цена составит от 3 588 ₽ без дополнительных услуг.

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

У этой схемы есть границы:

- она не заменяет бухгалтерскую сверку взаиморасчётов;
- без стабильного ключа автоматическое сопоставление ненадёжно;
- возвраты, комиссии и сложное распределение требуют отдельных правил;
- Apps Script имеет квоты и ограничение 6 минут на одно выполнение;
- банковскую выписку и персональные данные нужно защищать от лишнего доступа.

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

## Что сделать сегодня, если не разбираешься в технологиях?

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

Начни с короткого маршрута:

1. Убери из примера лишние имена, телефоны и реквизиты.
2. Оставь номер заказа, дату, сумму, срок оплаты и назначение платежа.
3. Попроси помощника найти названия колонок и спорные места.
4. Собери листы `Заказы` и `Оплаты`.
5. Проверь несколько полных, частичных и несопоставленных платежей.
6. Сохрани исходную выгрузку в архив.
7. Только после ручной проверки добавляй автоматическую загрузку.

Для Google Таблиц ручной путь выглядит так: `Файл → Импортировать`, затем выбери, заменить лист или добавить данные. Расписание через Apps Script подключай позже. Оно удобно для регулярного обновления, но не отменяет проверки.

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

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

Сверка оплат в Excel работает через общий ключ между листами `Заказы` и `Оплаты`. Полные и частичные платежи считаются отдельно, просрочка зависит от срока оплаты, а сомнительные строки получают статус `Несопоставлено`. Комиссии, возвраты и один перевод за несколько заказов требуют отдельных полей и ручной проверки.

Создай листы `Заказы` и `Оплаты`, добавь общий `OrderID`, затем посчитай сумму платежей по каждому заказу. На основе суммы и срока оплаты назначь статусы `Оплачено`, `Оплачено частично`, `Не оплачено`, `Просрочено` и `Несопоставлено`.

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

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

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

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

Сопоставь приход с конкретным счётом по номеру заказа или счёта. Затем проверь дату, сумму, назначение платежа и отсутствие дубля. Комиссию банка учитывай отдельным полем, а не как обычную недоплату.

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

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

- [Google: импорт файлов в Google Таблицы](https://support.google.com/docs/answer/12236443?hl=ru)
- [Google: функция VLOOKUP](https://support.google.com/docs/answer/3093318?hl=ru)
- [Google: функция СЕГОДНЯ](https://support.google.com/docs/answer/3092984?hl=ru)
- [Google: условное форматирование](https://support.google.com/docs/answer/78413?co=GENIE.Platform%3DDesktop&hl=ru)
- [Google Apps Script: устанавливаемые триггеры](https://developers.google.com/apps-script/guides/triggers/installable)
- [Google Apps Script: квоты и ограничения](https://developers.google.com/apps-script/guides/services/quotas?hl=ru)
- [Claude: тарифы](https://claude.com/pricing)
- [Anthropic: настройка Claude Code](https://docs.anthropic.com/en/docs/claude-code/getting-started)
- [Seeneco: автоматическая сверка оплат](https://www.seeneco.com/ru/acquiring/)
- [SverkaPro: Excel-инструмент](https://sverkapro.ru/)
- [FL.RU: автоматизация Excel-таблицы](https://www.fl.ru/uslugi-freelancera/18604/makrosy-v-excel-avtomatizaciya-otchetov.html)
- [FL.RU: автоматизация Excel и Google Таблиц](https://www.fl.ru/uslugi-freelancera/27673/avtomatizaciya-excel-i-google-tablic-2.html)
- [GSE: автоматический разбор выписок и сверка оплат](https://gse.kz/blog/avtomaticheskiy-razbor-vypisok-sverka-oplat-matching)
- [VC.ru: эквайринг и расхождения при сверке](https://vc.ru/services/2936634-ekvayring-v-1s-kak-izbezhat-potery-deneg-pri-sverke)
- [Федеральный закон № 152-ФЗ «О персональных данных»](https://www.consultant.ru/document/cons_doc_LAW_61801/6c94959bc017ac80140621762d2ac59f6006b08c/)

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