Нейросети можно поручить разобрать выгрузку, предложить правила очистки и объяснить формулу. Принимать результат я бы стал после двух проверок: куда делась каждая строка и откуда взялась итоговая сумма. Исходный файл при этом остаётся отдельно, спорные значения — на уточнение.
Таблица после обработки может выглядеть аккуратно: одинаковые цены, ровные столбцы, никаких пустот. Но если вместе с пустотами исчезли нужные записи, красота обошлась дороговато. Давайте разберём небольшой пример, в котором есть повтор, пропущенная цена и номера заказов с нулями в начале.
Что поручить ИИ, а что посчитать отдельно
Для начала полезно разделить три действия. Модель помогает понять структуру таблицы, замечает подозрительные места и предлагает способ обработки. Формула или программа выполняет согласованный расчёт. Человек, который знает источник выгрузки, решает, действительно ли две записи дублируют друг друга и откуда брать недостающие сведения.
Например, фраза «приведи всё в порядок» оставляет слишком много свободы. Одинаковый артикул можно принять за повтор, хотя это два разных заказа. Пустую цену — за ноль. Номер 00101 — за обычное число 101. Каждое преобразование выглядит технически простым, а смысл данных меняется.
В нашей работе с несколькими мебельными партнёрами и большим числом сайтов важен контекст каталога: артикулы, варианты комплектации, разные источники данных. Ниже — отдельный учебный пример для Excel-выгрузки. Это не история внедрения у клиента и не оценка работы конкретного сервиса.
Сначала договоритесь о смысле столбцов
Возьмите копию файла и выпишите, что означает одна строка. Заказ целиком? Товарная позиция? Одна операция? Без этого нельзя осмысленно искать дубли или складывать значения.
Для нашего примера строка означает позицию заказа. Номер заказа и артикул хранятся как текст, количество — как число, цена указана за одну штуку в рублях. Сумма позиции получается умножением количества на цену. Налог, скидки и доставка в этот учебный набор не входят.
В реальной выгрузке сразу уточните ещё два вопроса: какие данные разрешено передавать выбранному ИИ-сервису и есть ли у каждой позиции собственный идентификатор. Для первой проверки достаточно обезличенной копии с сохранённой структурой. Фамилии, телефоны и коммерческие условия не нужны, чтобы разобраться с разделителями чисел.
Учебная таблица: шесть строк и три разных проблемы
Значения в столбце «Цена» ниже показаны так, как они пришли в исходных данных. Номер строки нужен, чтобы потом найти запись в оригинале. Все заказы и товары условные.
| Строка | Заказ | Артикул | Количество | Цена за штуку, ₽ |
|---|---|---|---|---|
| 1 | 00101 | A | 2 | 12 500,00 ₽ |
| 2 | 00102 | B | 1 | 7 900,00 |
| 3 | 00102 | B | 1 | 7 900,00 |
| 4 | 00103 | C | 3 | 1 200,50 |
| 5 | 00104 | D | 2 | не указана |
| 6 | 00105 | B | 2 | 7 900,00 |
В условиях этого примера заранее известно, что строка 3 попала в файл повторно при импорте и дублирует строку 2. Поэтому её можно вынести в список исключённых повторов. В настоящей выгрузке совпадения четырёх полей недостаточно: две одинаковые позиции могут быть законными. Нужен идентификатор позиции или подтверждение по исходной системе.
Строка 5 требует уточнения цены. Подставлять ноль нельзя: нулевая цена и отсутствующая цена означают разное. А артикул B в строках 2 и 6 нужно сохранить — номера заказов разные.
Как поставить задачу нейросети
Я бы давал задание вместе с описанием полей и правилами. Для этой таблицы оно может выглядеть так:
«Разбери учебную выгрузку из шести строк. Исходные значения не меняй. Заказ и артикул считай текстом, начальные нули сохрани. Цена за штуку указана в рублях: пробелы разделяют разряды, запятая отделяет копейки, знак ₽ не входит в число.
Строка 3 — подтверждённый повтор импорта строки 2: вынеси её в отдельный список с причиной. Остальные совпадения только отметь для проверки. Если цена не указана, оставь её неизвестной и отправь строку на уточнение. Одинаковый артикул в разных заказах не удаляй.
Сначала перечисли предлагаемые преобразования и дождись моего подтверждения правил. Затем подготовь пригодные строки, повторы и строки на уточнение. Для каждой записи сохрани номер исходной строки. Покажи расчёт суммы и сверку количества строк. Не называй сумму пригодных записей итогом всего файла, пока остаются неизвестные цены».
Ответ стоит посмотреть до применения изменений. Если модель предлагает восстановить недостающее значение «по похожему товару», это повод поправить правило, а не соглашаться на удобную догадку.
Что получилось при проверке примера
Для этого разбора подготовлен CSV с исходными строками, отдельно сохранены правила обработки, затем расчёт выполнен локальной программой с точной десятичной арифметикой. Это проверка данных и расчёта; работу Excel или Copilot внутри приложения здесь не тестировали.
После обработки получились четыре пригодные строки:
| Исходная строка | Заказ | Расчёт | Сумма, ₽ |
|---|---|---|---|
| 1 | 00101 | 2 × 12 500,00 | 25 000,00 |
| 2 | 00102 | 1 × 7 900,00 | 7 900,00 |
| 4 | 00103 | 3 × 1 200,50 | 3 601,50 |
| 6 | 00105 | 2 × 7 900,00 | 15 800,00 |
Их сумма — 52 301,50 ₽. Отдельно сохранён один подтверждённый повтор на 7 900,00 ₽ и одна строка без цены. Номера заказов остались текстом с начальными нулями, обе пригодные записи с артикулом B сохранились, исходный CSV не изменился.
Теперь две сверки. По количеству: 6 исходных строк = 4 пригодные + 1 повтор + 1 на уточнение. По известным суммам: 60 201,50 ₽ до исключения повтора = 52 301,50 ₽ пригодных строк + 7 900,00 ₽ повтора.
Здесь 60 201,50 ₽ — сумма только тех исходных строк, у которых известна цена, включая повтор. У строки 5 сумма неизвестна. Поэтому ни 60 201,50 ₽, ни 52 301,50 ₽ нельзя подписать «итого по всем заказам» или «выручка». Сначала нужно получить отсутствующую цену и пересчитать результат.
Как перенести правила в Excel
Начните с копии исходного листа. Перед импортом или вставкой задайте для номеров заказов и артикулов текстовый тип. Если Excel уже превратил 00101 в 101, изменение отображения не подскажет, сколько нулей было в источнике. Надёжнее вернуться к исходным данным.
В отдельном рабочем столбце приведите цены к числам по согласованным правилам. Удаляйте знак валюты и разделители разрядов, учитывая обычные и неразрывные пробелы. Десятичный разделитель должен соответствовать настройкам импорта. Нельзя просто удалить все запятые: 1 200,50 превратится в другое число.
В пригодной копии расположите количество в C, числовую цену в D, сумму позиции в E. Если четыре проверенные строки занимают строки 2–5, формула для первой позиции — =C2*D2. Скопируйте её до E5 и сложите диапазон формулой =СУММ(E2:E5); в английской локализации — =SUM(E2:E5). Для данных нашего примера результат должен быть 52 301,50 ₽.
Эта формула предназначена для копии без строки с отсутствующей ценой. Если пустая цена осталась внутри расчётного диапазона, умножение может дать ноль и скрыть проблему. Цены в D должны быть числами. Перед суммированием проверьте и столбец E: СУММ пропускает текстовые значения в диапазоне, даже если они выглядят как числа.
Запросить формулу у нейросети можно так: «Количество в C2, цена в D2. Объясни формулу построчного расчёта и суммирования E2:E5. Укажи, что проверить при пустой цене и при числе, сохранённом как текст». После ответа проверьте одну строку вручную и общий итог независимым способом.
Когда результат можно принимать
Я бы просил вместе с обработанным файлом небольшой журнал: номер исходной строки, что изменено и почему. Для строк на уточнение нужен ответственный, который вернётся к источнику. Формулировка «всё почистили» без такого списка оставляет слишком много вопросов.
Перед передачей результата дальше проверьте:
- Все исходные строки учтены: пригодные, подтверждённые повторы и исключения сходятся по количеству.
- Поля с идентификаторами сохранили значения и начальные нули.
- Числа действительно числовые; запятые, валюты и единицы разобраны по правилам.
- Изменение суммы объясняется конкретными записями, а известные подытоги подписаны как подытоги.
- Пустые значения и спорные повторы получили явный статус, исходный файл сохранён.
Равенство общей суммы само по себе не гарантирует правильность: две ошибки могут взаимно компенсироваться. Поэтому важны и построчная проверка, и отдельная проверка исключений. Для первого запуска я бы выбрал небольшой фрагмент, который можно проверить целиком, а затем добавил типичные сложные строки из своей выгрузки.
Если после очистки данные должны регулярно попадать в управленческую сводку, дальше пригодится разбор автоматических отчётов для владельца. Для другой задачи — сопоставления файлов поставщика с товарами сайта — есть отдельная статья про обработку прайсов.
Начать можно с одного файла и конкретного вопроса: какие строки в нём мешают работе и по каким правилам их исправлять. Расскажите о своей задаче — обсудим, что можно автоматизировать и как проверять результат.