Как автоматизировать Google Таблицы скриптом из чата с нейросетью
Пошаговый порядок: описать задачу словами, получить код Apps Script, вставить его в редактор таблицы, запустить и дочинить по тексту ошибки.
Google Таблицы автоматизируются через Apps Script — это код на JavaScript, который живёт внутри конкретного файла и умеет читать ячейки, писать в них, рассылать письма и запускаться по расписанию. Писать такой код самому необязательно: вы описываете задачу словами, нейросеть выдаёт функцию, вы вставляете её в редактор и нажимаете «Запустить».
Как описать задачу, чтобы код подошёл к вашей таблице
Неудачи сводятся к одному: в запросе не было структуры файла, и код вышел правильным для вымышленной таблицы. Поэтому в первом сообщении опишите всё, что скрипт будет трогать:
- точные названия листов — «Заказы», «Сводка», с учётом регистра и пробелов;
- буквы столбцов и что в них лежит: A — дата, B — клиент, D — сумма числом, F — статус текстом;
- номер строки с заголовками и с какой строки начинаются данные;
- формат значений: дата как дата или как текст «12.03», сумма с пробелами или без;
- что считать результатом и куда его писать — новый лист, конкретный диапазон, письмо;
- как вести себя с пустыми ячейками и строками-итогами.
Пример запроса целиком: «Напиши функцию Apps Script для таблицы Google. Лист „Заказы“: строка 1 — заголовки, данные со строки 2. Столбец A — дата заказа, B — имя клиента, D — сумма числом, F — статус текстом („новый“, „оплачен“, „отменён“). Нужно: собрать на листе „Сводка“ таблицу „месяц — количество оплаченных заказов — сумма по ним“. Отменённые пропускать. Лист „Сводка“ перед записью очищать. Прокомментируй каждый блок кода по-русски».
Сразу просите комментарии в коде. Через месяц вы вернётесь к скрипту и по комментариям поймёте, какую строку править, без нового разговора с чатом.
Куда вставить код и как его запустить
- В таблице откройте «Расширения» → «Apps Script».
- Удалите заготовку function myFunction() {} и вставьте полученный код.
- Нажмите значок сохранения, дайте проекту имя.
- В списке сверху выберите нужную функцию и нажмите «Запустить».
- Google попросит разрешения — это запрос доступа к вашему же файлу и, если код отправляет письма, к вашей почте. Пройдите подтверждение до конца, иначе функция не выполнится.
- Посмотрите «Журнал выполнения» внизу: там видно, завершилась функция или оборвалась.
Перед первым запуском сделайте копию таблицы и тренируйтесь на ней. Скрипт, который очищает лист или удаляет строки, делает это молча и без подтверждения, а отмена действий в этом случае не работает.
Чтобы скрипт работал сам
В редакторе слева есть раздел «Триггеры». Там задаётся запуск по времени (каждый день в 8 утра, каждый час) или по событию в файле — изменение ячейки, открытие таблицы, отправка формы. Попросите нейросеть написать функцию с учётом триггера: для реакции на правку нужна onEdit(e), которая читает, какая именно ячейка изменилась, а для ежедневной сводки — обычная функция без параметров. Заодно уточните, добавлять ли своё меню в таблицу через onOpen: тогда скрипт запускается кнопкой из верхней панели, и коллегам не придётся заходить в редактор кода.
Какие задачи закрываются скриптом из чата
- Сводка по нескольким листам или по выгрузке из CRM — пересчёт по кнопке вместо ручных формул.
- Письма по строкам таблицы: напоминание об оплате, рассылка расписания, ответ с персональными данными из столбцов.
- Подсветка просроченных дат и строк со статусом «ждёт ответа».
- Перенос готовых строк на архивный лист с удалением из рабочего.
- Поиск дублей по номеру телефона или артикулу и пометка их цветом.
- Уведомление в почту, когда кто-то заполнил Google Форму с нужным вариантом ответа.
- Выгрузка листа в PDF и сохранение на Диск по расписанию.
Данные клиентов в чат копировать не нужно. Для написания кода достаточно описания столбцов и двух-трёх выдуманных строк того же формата.
Скрипт выдал ошибку: что отдать обратно в чат
Красная плашка с текстом ошибки — обычная часть процесса. Ошибка чинится в три действия: скопируйте из журнала выполнения полный текст ошибки вместе с номером строки, напишите, что именно произошло в таблице («лист „Сводка“ остался пустой», «письма ушли дважды»), и приложите тот же код, который запускали. Нейросеть вернёт исправленную версию. Подробный разбор таких сообщений — в материале как разобрать лог и стектрейс в чате с нейросетью.
Две привычки экономят время. Правки просите по одной: «добавь проверку на пустую дату» отдельным сообщением. После списка из шести правок придётся искать, какое именно изменение всё сломало. И храните рабочие версии кода: в редакторе есть история, но проще скопировать работающий вариант в отдельный документ перед тем, как вносить правки.
Если таблицей пользуются коллеги, попросите заодно короткую инструкцию: какую кнопку нажимать, что должно получиться, чего делать нельзя.
Где взять доступ к нейросети для такой работы
Один скрипт — это обычно десятки сообщений подряд: код, ошибка, правка, снова код. Ограничения бесплатного доступа устанавливает сам разработчик модели; когда диалог в них упирается, берут платный тариф. У Claude это Claude Pro — 2 730 ₽, подписка работает 30 дней с момента активации, автопродления нет, следующий срок оформляется новым заказом. Остальные тарифы собраны на витрине.
Anthropic, OpenAI и Google не принимают карты российских банков — поэтому подписку оформляет посредник. У нас платят рублями: картой российского банка или через СБП, а также криптовалютой через оператора в Telegram. Пароль от аккаунта не нужен, нужна только почта, на которой вы работаете с сервисом. Подключение обычно занимает около 15 минут в рабочее время, ежедневно с 10:00 до 22:00 МСК. Заказ стоит привязать к личному кабинету: там видно выдачу, а за выданный заказ, привязанный к кабинету, начисляются баллы кэшбека, которыми можно закрыть часть следующего счёта. Для доступа к сервису нужен VPN: сайт Claude не открывается с российских IP, с настройкой помогаем бесплатно. Если что-то пошло не так с подключением, смотрите условия возврата.
sellchatgpt.ru — независимый сервис, официальным представителем OpenAI, Anthropic и Google он не является.
Частые вопросы
Нужно ли знать программирование, чтобы запустить готовый скрипт?
Нет. Достаточно открыть «Расширения» → «Apps Script», вставить код, сохранить и нажать «Запустить». Знание кода понадобится только для того, чтобы читать комментарии и понимать, какую строку вы правите — поэтому комментарии стоит запрашивать сразу.
Почему при первом запуске Google просит разрешения?
Скрипт обращается к вашему файлу, а иногда к почте или Диску, и Google спрашивает согласие на этот доступ. Подтверждение нужно пройти до конца, включая шаг с дополнительными настройками, иначе функция не выполнится.
Скрипт работает в моей таблице, а в копии у коллеги нет. В чём дело?
В коде жёстко прописано имя листа или ID файла, а в копии они другие. Отправьте код в чат и попросите переписать его так, чтобы лист находился по активному файлу, а название листа задавалось одной переменной в начале.
Можно ли сделать, чтобы сводка пересчитывалась каждое утро сама?
Да, через раздел «Триггеры» в редакторе Apps Script: выбираете функцию, тип «По времени» и нужный час. Нейросети сообщите, что функция будет запускаться триггером — код для этого пишется немного иначе, чем для запуска кнопкой.
Стоит ли копировать в чат саму таблицу с данными?
Не нужно. Опишите структуру: названия листов, буквы столбцов, что в них лежит, с какой строки идут данные, и добавьте две-три выдуманные строки того же формата. Этого хватает для написания кода.