- Что выбрать файл в чате или надстройку для Excel
- Подготовьте таблицу сохранив исходные значения
- Шаг 1 Загрузите файл и проверьте как он прочитан
- Шаг 2 Задайте правила дат сумм дублей и статусов
- Шаг 3 Получите очищенный набор и аудит каждой строки
- Шаг 4 Посчитайте итоги и сверьте их независимо
- Что показал практический запуск
- Как обнаружить правдоподобную ошибку в расчёте
- Постройте график из проверенной месячной сводки
- Скачайте результат и откройте его заново
- Доступ и ограничения загрузки
- Не загружайте лишние данные и сохраняйте правила отчёта
Концептуальная иллюстрация проверки табличных данных
ChatGPT помогает разобрать выгрузку продаж и собрать отчёт. Но правильная сумма начинается с правил: что означает строка, какие операции учитывать и что делать с пропусками. Разберём учебный CSV с русскими датами и суммами: зададим правила обработки, проверим строки расчёта и сверим итог.
Что выбрать файл в чате или надстройку для Excel
Для файлового анализа прикрепите исходник к разговору в ChatGPT. Сервис поддерживает XLSX, XLS, CSV и TSV; доступные форматы и инструменты зависят от аккаунта, модели и рабочего пространства. Справка OpenAI о загрузке файлов.
Надстройка ChatGPT for Excel и Google Sheets работает внутри таблицы. Её история и основной чат не синхронизируются. Здесь разбираем загрузку файла в чат и получение отдельного отчёта. Описание ChatGPT for Excel и Google Sheets.
Для некоторых задач ChatGPT пишет и выполняет Python-код. Просите показать его вместе с правилами и исключениями: код позволяет проверить обработку, но сам по себе не подтверждает правильность правил. Как устроен анализ данных в ChatGPT.
Подготовьте таблицу сохранив исходные значения
Для анализа лучше подходит одна понятная таблица: заголовки в первой строке, одна запись на строку, без пустых полос и нескольких несвязанных блоков на одном листе. Точные значения передавайте файлом, а не фотографией экрана. Рекомендации OpenAI по подготовке таблиц.
Сделайте копию исходника и добавьте постоянный идентификатор строки, если его нет. Укажите валюту и смысл суммы, связи между заказом, позицией и операцией. Для XLSX назовите нужные листы, предупредите о формулах и итоговых блоках.
CSV удобен для плоской выгрузки: при экспорте из Excel он сохраняет текст и отображаемые значения активного листа, без оформления и свойств книги. Для проверки формул и нескольких листов нужен исходный XLSX. Microsoft о переносе данных в CSV.
В архиве учебного примера есть CSV, текстовый XLSX и отдельные контрольные значения. В fictional_orders_raw.csv — 26 вымышленных строк операций за январь–март 2026 года и восемь столбцов:
- row_id — идентификатор исходной строки
- order_id и item_id — заказ и его товарная позиция
- transaction_date — дата конкретной операции
- operation и status — тип операции и её состояние
- amount_text — сумма в исходном текстовом виде
- currency — валюта
В файле есть разные позиции одного заказа, точный дубль, четыре возврата, пропуск суммы и настоящие 0,00 ₽. Даты и суммы записаны в разных форматах, две даты требуют исключения. Разберём, как решения по этим строкам меняют итог.
Шаг 1 Загрузите файл и проверьте как он прочитан
Прикрепите файл к новому разговору и сначала попросите осмотр без расчёта. В учебном CSV разделитель — запятая, кодировка — UTF-8. Суммы заключены в двойные кавычки: десятичная запятая внутри них не создаёт столбец.
Промпт для первого осмотра:
Я прикрепил учебный fictional_orders_raw.csv. Пока не очищай данные и не считай продажи. Прочитай CSV: UTF-8, разделитель запятая, поля в двойных кавычках. Сохрани исходный текст и row_id. Покажи число строк без заголовка, названия столбцов и что означает одна строка. Найди риски: дубли, повторные order_id/item_id, разные форматы дат и сумм, пропуски, статусы и возвраты. Для каждого риска укажи row_id и исходное значение. Не исправляй даты и не заполняй пропуски. Задай вопросы, которые нужно решить до расчёта.
Должны быть прочитаны 26 строк и восемь столбцов. Один длинный столбец вместо восьми — повод исправить чтение CSV. Для XLSX проверьте листы и число строк. Успешная загрузка ещё не означает полный анализ большого или сложного файла. Ограничения анализа загруженных данных.
Шаг 2 Задайте правила дат сумм дублей и статусов
Просьба «почисти таблицу» оставляет решения исполнителю. Ошибка возможна даже при правильной арифметике.
Повтор заказа и дубль. R001 и R002 относятся к одному заказу, но содержат разные позиции. Обе нужны. R003 и R004 совпадают по всем семи бизнес-полям, а различаются только row_id: сохраняем R003, исключаем R004. Возврат по той же позиции — отдельная операция. Поэтому ни order_id, ни пара order_id/item_id не подходят здесь для удаления повторов.

Дата. Разрешаем DD.MM.YYYY и YYYY-MM-DD с проверкой календаря. Значение 03/04/2026 может означать 3 апреля или 4 марта: его нельзя молча угадать. 31.02.2026 не существует; перенос в март тоже будет изменением исходных данных. Обе строки нужно вынести в исключения до уточнения.
Сумма. Здесь 1 250,00 и 5.000,00 означают 1 250 и 5 000 рублей. В другой выгрузке точка может быть десятичным разделителем. Пробелы между тысячами проверяем отдельно: похожие символы могут отличаться.
Пропуск и ноль. У R014 сумма неизвестна, у R023 явно записано 0,00. R014 исключаем из денежного показателя с причиной; R023 оставляем как действительную нулевую продажу. Замена пропуска нулём не восстанавливает данные, а скрывает их отсутствие. Удаление всех нулей меняет число операций.
Статусы и возвраты. Считаем только SALE/PAID и REFUND/REFUNDED. Отменённые, ожидающие и неуспешные операции не входят в показатель. Сумма возврата в исходнике положительная, но вычитается из нетто. Месяц возврата определяется его собственной датой, а не датой продажи.
Промпт с правилами для учебного файла:
Одна строка — позиция денежной операции, row_id сохраняй. Точный дубль — полное совпадение исходных order_id, item_id, transaction_date, operation, status, amount_text, currency; row_id не сравнивай. Оставляй первое появление. Не удаляй повторы только по order_id или order_id/item_id. Даты разрешены только DD.MM.YYYY и YYYY-MM-DD, с проверкой существования дня. Не угадывай 03/04/2026 и не переноси 31.02.2026; исключай такие строки с причиной. Валюта RUB. Сумма неотрицательна, десятичный разделитель — запятая, ровно два знака после неё. Разделители тысяч: обычный пробел, U+00A0, U+202F или точка, только с корректной и однородной группировкой по три цифры. Считай целыми копейками. Пустая сумма неизвестна: не заполняй её и исключай строку. Настоящее 0,00 оставь. Продажи — SALE/PAID, возвраты — REFUND/REFUNDED; CANCELLED, PENDING, FAILED исключи. Нетто = продажи − возвраты. Месяц — по дате операции. Не меняй исходные поля. Кратко повтори правила и перечисли оставшиеся вопросы. Пока не считай итог.
Целые копейки упрощают сверку: 1 250,00 ₽ превращаются в 125 000 копеек. Промежуточное округление не требуется; рубли возвращаются для отображения.
Шаг 3 Получите очищенный набор и аудит каждой строки
Очищенная таблица содержит строки расчёта, аудит — все исходные записи с решениями. Для дубля поле duplicate_of указывает сохранённую строку. Журнал ошибок помогает исправить источник. Без аудита нельзя объяснить, куда исчезла запись.
Промпт для обработки и выгрузки:
Применяй согласованные правила. Покажи число исходных строк, строк после удаления точных дублей, структурно валидных строк и строк итогового показателя. Создай аудит всех исходных row_id: исходные дата и сумма, нормализованная дата или null, amount_kopecks или null, included/excluded, код причины, duplicate_of. Отдельно перечисли исключения и ошибки. Сохрани очищенный набор, полный аудит и журнал ошибок как скачиваемые CSV. Покажи инструмент и код обработки, чтобы можно было проверить условия фильтрации, разбор дат и сумм.
Для учебного файла цепочка такая: 26 исходных строк → 25 после удаления одного дубля → 22 с допустимыми обязательными значениями → 18 в денежном показателе. Внутри этих 18 строк — 14 продаж и четыре возврата.
Восемь исключений: дубль R004; ошибки даты или суммы R012, R013, R014; статусы R005, R006, R015, R021. Дубль удаляется по правилу, а неизвестная сумма требует уточнения. Нулевая R023 остаётся включённой.
Шаг 4 Посчитайте итоги и сверьте их независимо
Считаем сумму валидных завершённых операций. Это не весь оборот исходного файла: сумма R014 неизвестна, две даты требуют уточнения.
Промпт для расчёта:
По очищенному набору посчитай продажи, возвраты положительным модулем и нетто в RUB за весь период и по месяцам. Покажи число продаж и возвратов, включая нулевую продажу. Считай целыми копейками. Проверь суммы другим способом: явными выражениями по row_id либо отдельными формулами по строкам, без ссылки на готовые итоговые ячейки. Сверь сумму месяцев с общим итогом, продажи минус возвраты с нетто, число included + excluded с исходным числом. Убедись, что исключённые row_id не попали в агрегат. При расхождении сначала найди причину.
Что показал практический запуск
В нашем разговоре был выбран Instant. CSV и XLSX загрузить не удалось: интерфейс сообщил об ошибке. Те же 26 записей передали текстом. По ним ChatGPT запустил Python и создал очищенный CSV, аудит и журнал ошибок. Скачанные данные сохранили 18 нужных строк, включая разные позиции заказа, все возвраты и настоящую нулевую сумму. Продажи, возвраты, нетто и суммы по месяцам совпали с контрольной таблицей.
При этом первая сводка называла 18 строк структурно валидными. Правильное число — 22: ещё четыре записи исключаются только по статусу. Модель смешала два этапа, хотя денежный итог остался верным. Показанный разбор сумм также убирал пробелы без проверки группировки тысяч. На этих строках это не изменило итог, но правило было реализовано слабее, чем требовалось.

Отдельной командой попросили разделить этапы проверки, причины исключения и ужесточить разбор сумм. В новой версии появились 22 структурно валидные строки и 18 денежных; неоднозначная дата, несуществующая дата и пропуск получили разные причины. Суммы не изменились. Такой результат хорошо показывает, почему проверять нужно не только итог, но и решения по строкам.
Ниже — контрольные значения учебной таблицы, рассчитанные отдельно от ChatGPT. Они позволяют проверить ответ и выгрузку до копейки.
| Период | Строк показателя | Продажи, ₽ | Возвраты, ₽ | Нетто, ₽ |
|---|---|---|---|---|
| Январь 2026 | 5 | 5 000,49 | 500,00 | 4 500,49 |
| Февраль 2026 | 5 | 5 500,90 | 1 000,00 | 4 500,90 |
| Март 2026 | 8 | 10 125,06 | 850,24 | 9 274,82 |
| Всего | 18 | 20 626,45 | 2 350,24 | 18 276,21 |
Ручной контроль января: 1 250,00 + 750,50 + 2 000,00 + 999,99 − 500,00 = 4 500,49 ₽. Продажи — R001, R002, R003, R008; возврат — R007. Видно, что R002 сохранена, а R004 не посчитана повторно.
Для полного файла соберите отдельную сводку в Excel через СУММЕСЛИМН: копейки по месяцу и типу операции, затем продажи минус возвраты. Заново подтвердите выбранные строки по исходнику. Копирование готовых итогов не даёт независимой проверки.
Проверьте и строки: 26 = 18 включённых + 8 исключённых; 18 = 14 продаж + 4 возврата. Если пропуск заменить нулём, сумма может совпасть, а число операций станет неверным.
Как обнаружить правдоподобную ошибку в расчёте
Рассмотрим отдельный ошибочный вариант: оставить первое появление каждого order_id, а затем применить остальные правила. Он теряет три настоящие продажи R002, R011 и R020 на общую сумму 3 050,65 ₽. Вместе с ними исчезают все четыре возврата на 2 350,24 ₽, потому что их заказы уже встретились раньше.
Остаётся 11 строк, возвраты равны нулю, нетто — 17 575,80 ₽. Отклонение — −700,41 ₽. Потерянные продажи и возвраты частично компенсируют друг друга: по одной сумме проблема менее заметна, чем по списку операций.
Это контрпример неверного правила, рассчитанный для учебных данных. Чтобы проверить его в своём разговоре, попросите отдельную ветку расчёта, не изменяя правильный набор:
Сделай отдельный учебный вариант: дедупликация исходника только по order_id, сохраняй первое появление, затем применяй остальные согласованные правила. Покажи потерянные row_id, продажи, возвраты, нетто и отклонение от основного результата. Объясни, почему итог неверен даже при правильной арифметике.
При расхождении просите строки, изменившие показатель, и причины. «Пересчитай внимательнее» не исправляет неверное правило. Подробнее — в статье почему нейросеть ошибается и как это замечать.
Постройте график из проверенной месячной сводки
После сверки постройте график нетто по месяцам. Его значения и подписи должны совпадать с контрольной таблицей, а месяцы — идти по календарю.
Промпт для графика:
Построй столбчатый график нетто по проверенной месячной сводке. Подпиши месяцы, валюту и суммы. Дай исходные данные графика отдельной таблицей и сохрани изображение PNG. Не добавляй причины изменения показателя, которых нет в исходном файле.
Справка OpenAI описывает скачивание графика в PNG и табличного представления в CSV. Работа с таблицами и графиками.
Из данных виден рост мартовского нетто, но не его причина. Вывод об успехе рекламы или сезонности потребует дополнительных данных.
Скачайте результат и откройте его заново
Скачайте очищенный CSV, аудит, журнал ошибок и месячную сводку. Сохраните исходник и правила. Для XLSX попросите отдельные листы и уточните, где нужны формулы, а где — значения.
Откройте файлы заново и проверьте:
- В аудите присутствуют все 26 уникальных row_id, в очищенном наборе — 18 включённых строк
- R004 исключена как дубль R003; R002, R011 и R020 сохранены; четыре возврата присутствуют
- У R014 нет придуманной суммы, R023 содержит настоящий ноль, спорные даты не исправлены догадкой
- Суммы в копейках, месячная сводка и итог 18 276,21 ₽ совпадают с контролем
- Если заказаны формулы, в соответствующих ячейках действительно стоят формулы и они пересчитываются после изменения копии данных
При импорте CSV задайте разделитель и типы столбцов. Исходные даты, идентификаторы и amount_text сохраняйте текстом; нормализованные дату, месяц и копейки — отдельно.
Проверьте и выданный код: в нём должны быть реальные операции чтения и расчёта, а не комментарии с обещанием скрипта. Проверяйте формулы и ссылки в готовой книге. Для надстройки OpenAI также рекомендует копию и проверку изменений; поддержка VBA и макросов ограничена. Ограничения и рекомендации для ChatGPT for Excel.
Доступ и ограничения загрузки
Есть бесплатный Free и платные планы. На Free загрузка файлов и анализ данных доступны с ограничениями. Для сценария важен доступный режим работы с файлами; обязательной подписки Plus или конкретной старой модели нет. Сравнение планов ChatGPT.
Для CSV и таблиц OpenAI указывает ориентир около 50 МБ, зависящий от размера строки. Общий предел 512 МБ для документов и презентаций нельзя использовать как разрешённый размер Excel-файла. Лимиты файлов по форматам.
Если файл не загрузился, проверьте формат, размер, аккаунт и сообщение об ограничении. Если загрузился, но результат неполный, уточните листы и диапазоны, затем разделите задачу на меньшие наборы. Подробная диагностика разных квот собрана отдельно: лимиты ChatGPT и как продолжить работу.
Россия не входит в официальный список поддерживаемых стран ChatGPT. OpenAI предупреждает, что доступ из неподдерживаемых стран может привести к блокировке или приостановке аккаунта. Поддерживаемые страны ChatGPT.
Не загружайте лишние данные и сохраняйте правила отчёта
Для обучения используйте вымышленные данные. В рабочем файле оставьте только разрешённые для передачи сервису сведения. Имена, телефоны и адреса замените идентификаторами; проверьте также другие листы.
Файл, сохранённый в Library, может храниться отдельно от разговора. Удаление чата не удаляет такую копию: её нужно удалить из Library отдельно. Правила хранения чатов и файлов.
Для повторяемого отчёта сохраняйте определение показателя, правила и версии файлов. Организовать их помогут проекты в ChatGPT, но каждый новый набор всё равно требует проверки состава строк и итогов.
Порядок работы: осмотр → правила → очищенный набор и аудит → расчёт → независимая сверка → проверка скачанного файла. Проверка закончена, когда сходятся суммы, состав строк и причины исключения.
