AI.Product ClubБлог Михаила Карпова
← Все материалы
HOW-TOИИ для продукта8 мин чтения

Как анализировать Excel и CSV в ChatGPT: пошаговый пример

Анализируем Excel и CSV в ChatGPT: дубли, пропуски, суммы и графики. Учебный файл, готовые промпты, контрольный XLSX и независимый расчёт на Python.

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

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

В обновлённом комплекте материалов есть исходный CSV, контрольная книга Excel и отдельный скрипт расчёта. Контрольные значения проверены локально; это не сохранённый ответ ChatGPT. Запуск анализа в интерфейсе ChatGPT при подготовке обновления не выполнялся.

1. Подготовь файл и вопрос

Скачай учебный CSV. В нём 11 строк: номер заказа, дата, канал, статус и сумма в рублях. Специально оставлены повтор заказа 108 и пустая сумма у заказа 109.

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

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

2. Загрузи таблицу в ChatGPT

В новом чате прикрепи CSV или XLSX через меню добавления файлов. Поддержка анализа и лимиты зависят от доступных функций аккаунта. ChatGPT умеет работать с этими форматами; актуальные условия описаны в справке OpenAI.

Начни с проверки чтения:

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

Ожидаем 11 строк данных, 10 уникальных номеров заказа, две одинаковые записи 108 и один пропуск суммы. Если CSV прочитан одной колонкой, уточни разделитель — в нашем примере запятая. Если кириллица повреждена, проверь кодировку UTF-8. Для рабочих данных используй разрешённый компанией аккаунт и заранее убери ненужные персональные сведения.

3. Задай правила расчёта

Попроси выполнить расчёт на файле с помощью инструмента анализа, а не оценивать суммы на глаз:

Используй Python для расчёта по загруженному файлу.
1. Удали только полностью совпадающие дубли строк.
2. Если один order_id имеет разные данные, покажи конфликт
   и останови расчёт до уточнения. Не выбирай одну строку сам.
3. В сводку включи только status=paid с заполненной amount_rub.
4. Строку с пустой суммой исключи из расчёта и вынеси отдельно.
5. Не заменяй пропуски нулём и не придумывай значения.
Посчитай число включённых заказов, сумму и средний чек
в целом и по channel. Покажи применённые правила и код.

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

4. Сверь контрольные значения

Для нашего CSV правильный итог после обработки:

Канал Включено заказов Сумма, ₽ Средний чек, ₽
organic 2 5 000 2 500
ads 2 6 000 3 000
email 3 13 000 4 333,33
Всего 7 24 000 3 428,57

Проверка вручную: 3 000 + 5 000 + 4 000 + 2 000 + 6 000 + 1 000 + 3 000 = 24 000. Заказ 109 не входит ни в сумму, ни в число семи заказов. Общий средний чек нельзя получать простым средним трёх средних по каналам: размеры групп различаются.

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

5. Сделай график и сохрани результат

Построй столбчатую диаграмму суммы включённых заказов по каналам.
Подпиши рубли и укажи правила исключения строк под графиком.
Создай XLSX с листами summary, included_orders и excluded_rows.
В excluded_rows укажи причину исключения каждой записи.
Дай файл для скачивания и три вывода без причинных предположений.

Открой выгруженный файл и сравни его с контрольной таблицей. Вывод «email дал наибольшую сумму в этой выборке» допустим. Вывод «email — самый эффективный канал» не подтверждается: нет расходов, охвата и правил атрибуции. Если создание файла недоступно, запроси сводку в CSV-тексте и сохрани её самостоятельно.

6. Проверь расчёт независимо от ответа

Самый простой способ — открыть sales-check.xlsx из комплекта. На листе Included лежат семь подготовленных записей. Лист Summary считает число заказов и суммы по каналам формулами, а ниже перечисляет исключения из исходного CSV. Исходные 11 записей сохранены отдельно в sales-demo.csv.

Книга помогает сверить результат упражнения: 7 заказов, 24 000 рублей, средний чек 3 428,57 рубля. Это не автоматический обработчик любого нового CSV. При замене исходной выгрузки подготовку строк нужно повторить. Изменение суммы в существующей строке Included пересчитывает сводку; добавление новых строк потребует расширить диапазоны формул.

Для повторяемой проверки есть verify_sales.py, которому достаточно Python 3.10 или новее. Распакуй комплект и запусти из его папки:

python3 verify_sales.py

На Windows используй py verify_sales.py. Скрипт читает лежащий рядом CSV, выводит JSON с итогом, включёнными записями и исключениями. Исходный файл не изменяется. В этом учебном наборе суммы записаны целыми рублями: десятичные суммы и другой формат выгрузки требуют изменения загрузчика.

Проверь также поведение на изменённых данных. Если у заказа 109 заменить пропуск на 0, должны получиться 8 заказов, та же сумма 24 000 рублей и среднее 3 000. Если добавить вторую запись заказа 108 с другой суммой, расчёт должен остановиться с конфликтом ID. Так проверяется правило обработки, а не только совпадение одного итога.

Что делать, если ChatGPT ошибся

Симптом Что уточнить
Весь CSV прочитан одной колонкой Разделитель: запятая или точка с запятой
Число строк неожиданно выросло Не были ли склеены несколько листов или добавлены итоги как записи
Сумма верна, средний чек нет Какие заказы вошли в знаменатель, учтён ли пропуск
Среднее по всем каналам неверное Считается ли общая сумма / общее число заказов
Ответ содержит неподтверждённую причину роста Есть ли данные, которые доказывают причинную связь

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

Повтори на своей задаче

Меняй один элемент за раз: сначала файл, затем период, затем правила. Сохрани промпт вместе с определениями метрик. Для регулярного отчёта выдели расчёт в воспроизводимый сценарий, а ChatGPT используй для объяснения результата.

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

Todo: попробуй на своей задачеПрогресс сохраняется в этом браузере.
ПРАКТИКА НА КУРСЕ / AI PRODUCT CLUB

Преврати ИИ-инструменты в рабочую систему

«Быстрый старт в AI»: практические воркшопы по AI-инструментам, прототипам и автоматизации. Собираем результат, который можно применить в работе.

21 практических воркшопов · записи · вопросы автору в чате

Посмотреть программу курса ↗

Автор: — практик автоматизации и автор курсов AI Product Club.