Нейросети для онлайн-таблиц. Как их подключить к популярным табличным редакторам
Таблицы - это повседневный инструмент любого SEO-специалиста, маркетолога, бухгалтера, фаундера или проджекта. В какой-то момент я понял, что трачу на эту рутину больше сил, чем на стратегию и аналитику. Но, учитывая то, что мы живём бок о бок с новым трендом, который называется “нейросеть” - я решил отдать все повторяющиеся задачи ИИ прямо внутри табличек.
Какие варианты есть у Google-таблиц?
Давайте коротко про то, зачем нам вообще нейросети в таблицах. Я использую их под любые задачи, где нужно много однотипного текста и логики: генерировать заголовки и описания по списку, очищать и размечать данные, группировать строки по смыслу, находить дубли, превращать длинные тексты в короткие выжимки, собирать черновые ТЗ, переводить и переформулировать записи, помогать с формулами и подсказками по структуре.
Вариант 1. Свой кастомный скрипт
Разберу на своём примере. Последние пару лет большую часть SEO‑рутины я делал через Google Таблицы + ChatGPT.Схема была такая:
- в таблицу падала, допустим, семантика;
- в Apps Script я вставлял код, который был навайбкоден мной в Chat GPT. По схеме - код обращался к API Chat GPT с заданным промтом и связкой с ячейкой под исходные данные через кастомную формулу в ячейке, где нужно вывести результат. Например, в ячейке A2 у нас ключевой запрос, а в ячейку B2 мы просим сгенерировать коммерческое описание с использованием данного ключа.
постепенно вокруг этого вырастали микросервисы, обёртки над API, отдельные боты.
Вариант 2. Готовые приложения
По сути, это тот же вариант 1, но уже кем-то разработан. Ориентируемся на показатели рейтинга и количества скачиванией. Полностью бесплатных вариантов нет и, скорее всего, вам предложат либо вставить свой API ключ от Open AI, либо купить местные лимиты.
Почему мне не зашли готовые приложения?
- Почти все аддоны живут на своём API: сначала “бесплатно до N запросов”, потом - покупка токенов, подписки, своя учётка, свой биллинг. И вот это меня побудило к тому, чтобы сделать приложуху под себя.
- Сегодня аддон работает, завтра автор поднял цены, сменил модель или просто забросил проект. Ты привязываешь рабочие процессы и десятки таблиц к коду, на который вообще не влияешь. Был у меня такой кейс. Просто снесли из магазина и всё тут.
- Чтобы коллеги могли воспроизвести твой процесс, каждому нужно установить аддон, выдать ему доступы, объяснить, где в интерфейсе искать нужные кнопки. Собственно, этот момент отлично решал Apps Script. Авторизовался в Гугл акке и всё.
- Часть аддонов шлёт данные не напрямую в модель, а через свои сервера. Для личных пет-проектов это терпимо, но таскать так клиентские отчёты, коммерческие данные и внутреннюю аналитику - не самая здравая идея.
- Обновился аддон, поменялся интерфейс, разработчик перешёл на другую модель - всё, твоя инструкция “нажми тут, потом тут” устарела.
Примечание: И вот это реально боль по пятому пункту. Пользовался прилажухой. Раньше, если нейросеть отдавала ответ в ячейку - он таким и оставался навсегда, пока сам не перегенеришь конкретно её. То после обновления, авторы ввели обновление функционала и результат нужно было биндить отдельной кнопкой. Иначе - обновил окошко с таблицей = отправил всё на перегенерацию заново. 20 000 ячеек, ребята. 20 000!
Как сделать своё приложение в Google-таблицах?
Давайте разложим это так, чтобы по статье можно было пройтись по шагам и реально поднять эту штуку с нуля.
Google Apps Script - это JS-движок, который крутится на стороне Google и умеет управлять их сервисами: Таблицами, Почтой, Диском и т.д.По сути это бэкенд для твоей гугл-таблицы: ты пишешь код, а он:
- добавляет кастомные функции (=GPT(...)),
- рисует боковые панели/меню,
- ходит во внешние API (в нашем случае - OpenAI).
Твоё приложение - это как раз связка:
- код в Apps Script (файл .gs),
- HTML-файл для боковой панели,
- и сама таблица, где всё вызывается формулами.
Логика работы
- Открываешь Таблицу → пишешь формулу =GPT("придумай тайтл по этим двум ключам"; A2; B2).
- Таблица вызывает функцию GPT в Apps Script.
- GPT:
- берёт API-ключ из настроек,
- собирает текст запроса,
- шлёт его в ChatGPT через HTTP-запрос,
- получает ответ,
- записывает ответ в ячейку,
- логирует, сколько токенов ушло.
- Боковая панель:
- даёт ввести/сохранить ключ и лимит токенов,
- показывает счётчик токенов и денег,
- по кнопке «Сохранить как текст» пробегается по листу и заменяет =GPT(...) на уже готовый текст.
Итак, как сделать такую штуку?
Способ 1. Самостоятельно, с помощью Chat GPT. Примерно вот по такому промту:
После чего некоторое время вайбкодить под себя.
Либо, способ 2. Просто скопировать и вставить.
Шаг 1. Создаешь проект в Apps Script
- Открываешь нужную Google Таблицу.
- Расширения → Apps Script.
- В открывшемся редакторе удаляешь шаблонную функцию myFunction().
Шаг 2. Вставляешь JS-код
В файл Code.gs (или как он там сейчас называется) вставляешь весь твой JS:
Шаг 3. Создаешь HTML для боковой панели
- В Apps Script: Файл → Создать → HTML.
- Называешь файл Sidebar (важно, чтобы имя совпадало с HtmlService.createHtmlOutputFromFile("Sidebar") в коде).
- Вставляешь туда весь твой HTML (разметка + <script>):
Далее:
- В редакторе Apps Script сверху выбираешь функцию onOpen и жмёшь Run / Выполнить.
- Google попросит разрешения: выбираешь свой аккаунт, подтверждаешь доступ к Таблицам и внешним запросам (UrlFetch).
- Возвращаешься в саму таблицу и обновляешь страницу (F5).
После этого в верхнем меню появится новый пункт “ChatGPT” с пунктом “Настройки” - он открывает твою боковую панель showSidebar().
Как получить API-ключ ChatGPT
- Заходишь на платформу: platform.openai.com.
- Регистрируешься или логинишься.
- В левом меню - раздел API Keys.
- Нажимаешь Create new secret key.
- Даёшь ключу понятное имя (например, sheets-gpt), сохраняешь показанную строку - больше она не появится.
- Этот ключ вставляешь в поле API Key в боковой панели в таблице.
И всё, дальше в нужную тебе ячейку вставляешь что-то типа: =GPT("Придумай коммерческий тайтл по этим двум ключам"; A2; B2)
Яндекс Таблицы, как альтернатива
Наше обязательное условие - чтобы всё работало привычным образом. Для своих задач я давно использую Google Таблицы, поэтому большинство примеров в статье показываю именно на этом редакторе.
Недавно я обратил внимание, что в редакторе Таблиц от Яндекс 360 уже есть встроенная ИИ-функция, которую можно вызывать прямо из формулы в ячейке. По логике работы сами таблицы во многом похожи на Google Таблицы, поэтому часть сценариев, которые раньше приходилось закрывать через скрипты и отдельные сервисы, можно перенести туда и упростить настройку.
Примечание: Если вы обратите внимание на “Скриншот 2”, то там мне пришлось выводить дополнительно еще и подсчет стоимости токенов во время работы, чтобы не сжечь все лимиты. Это дополнительный пункт, за которым приходится следить
Как выглядит правильный формат функции
По сути, ИИ в Таблицах - это обычная формула. Базовый шаблон такой:
У функции есть два типа аргументов:
- Промпт - первая часть, всегда в кавычках. Это текстовое задание для ИИ: что именно он должен сделать.
- Диапазон с данными - вторая часть (и дальше, если нужно), ссылка на ячейку или диапазон, с которым он работает: A2, A2:C10, $A$2:$A$100 и т. д.
Разделитель аргументов - ;
Ниже пример 10 практических сценариев.
Массово генерирую коммерческие тайтлы
Есть список запросов, тип страниц и регион. Нужно получить заголовки для мета‑title.
Формула:
Массовая генерация коммерческих Description
По тем же полям генерирует SEO-description до ~150 символов.
Формула:
H1 и slug (ЧПУ)
Из названий категорий/товаров делает H1 и ЧПУ.
Формула H1:
Формула slug:
Кластеризация запросов по разделам
Определяет, к какому разделу отнести запрос: услуги, блог, FAQ, отзывы и т. д.
Формула:
Определение интента
Ставит маркировку: коммерческий / информационный / навигационный.
Формула:
Чистка семантики
Классифицирует запросы: стоп-слова, брендовые, нормальные.
Формула:
Поиск семантических дублей
Смотрит на все запросы и решает, является ли текущий по смыслу дублем других.
Формула:
Анализ структуры конкурента по URL
Извлекает первый каталог после домена (blog, catalog, sale и т. п.), главную возвращает пустой.
Формула:
Генерация ТЗ для копирайтера по кластерам
Берет кластер ключей и выдаёт структурированное ТЗ на текст.
Формула:
Краткие выжимки из длинных текстов
Берет текст (отзыв, описание услуги, кусок статьи) и делает короткий деловой конспект.
Формула:
Вместо выводов
По себе вижу: нейросети в табличных редакторах уже сэкономили мне десятки часов на рутине и однотипных операциях с текстом. Там, где раньше нужны были скрипты, отдельные сервисы и бесконечный копипаст, сейчас хватает одной формулы в ячейке. Поэтому любую новую задачу в таблице я сначала пробую решать через ИИ, а к ручной работе возвращаюсь только если совсем не получается. Очень надеюсь, что материал был для вас полезен.