AI в Google Таблицах решает конкретную задачу: убирает ручной сбор данных, копирование цифр между вкладками и написание одинаковых писем каждую пятницу. Связка Google Apps Script и нейросети вроде Gemini или Claude берет данные из нескольких источник…
10+ лет в маркетинге, 300+ клиентских проектов: сайты, реклама, боты. Создатель GoBanana (228K+ пользователей, 11.6 млн ₽ выручки) и VibeCoderz. Делаю AI-продукты сам через Claude Code, Cursor, Windsurf и консультирую тех, кто хочет так же.
Об авторе →Claude Code: новый CLI-агент от Anthropic
Anthropic выпустила Claude Code — терминальный AI-агент для разработчиков. Инструмент работает прямо в командной строке и умеет писать, редактировать и запускать код.
Zcode AI: Полный гид по визуальному интерфейсу для Claude Code и AI-агентов
Узнайте, как использовать Zcode для управления Claude Code, Gemini и Codex в едином GUI. Настройка провайдеров, MCP-серверов и визуальный вайбкодинг.
YouTube-канал с монетизацией из любой точки мира: Пошаговый гайд 2026
Инструкция по созданию YouTube-канала: обход блокировок SMS, настройка расширенных функций через виртуальные номера и правила безопасности для монетизации.
Windsurf Code Maps: Как глубоко понимать архитектуру проекта перед написанием кода
Полный гайд по Windsurf Code Maps, модели Sway 1.5 и Sway Grep. Узнайте, как визуализировать архитектуру кода и ускорить разработку в 13 раз.
Vk Fast Cash Strategy
Аудитория ВКонтакте — это те же люди, что и в Instagram, но 'социальный контракт' площадки другой. Если Instagram — это 'дорогой ресторан' с демонстрацией успеха, то VK — это 'душевная шашлычная'. Здесь не работает глянцевый 'успешный успех
AI в Google Таблицах решает конкретную задачу: убирает ручной сбор данных, копирование цифр между вкладками и написание одинаковых писем каждую пятницу. Связка Google Apps Script и нейросети вроде Gemini или Claude берет данные из нескольких источников, спрашивает модель, что с ними делать, и сама отправляет результат на почту. Ниже три готовых сценария с кодом: автосбор отчетов, AI-анализ таблицы прямо в ячейке и рассылка результатов по расписанию.
Google Apps Script соединяет Google Таблицы с Gemini API или Claude API за один вечер, без опыта программирования. В статье три готовых сценария: автосбор отчетов из нескольких вкладок и внешних API, AI-анализ данных через кастомную функцию в ячейке и еженедельная рассылка результатов на почту по триггеру.
AI в таблице избавляет от ручного копирования данных между вкладками и написания однотипных выводов. Модель читает диапазон ячеек, находит закономерность и формирует текст, который раньше писал человек за компьютером в 23:00.
По разборам десятков туториалов на YouTube за 2026 год, связку Google Apps Script и Gemini или Claude чаще всего ставят на три задачи: очистка почтового ящика по правилам, генерация писем с персонализацией и сборка отчетов, которые обновляются сами. Один скрипт закрывает то, на что раньше уходил час рутины в день.
Google Apps Script, если по-простому, это язык программирования на основе JavaScript, встроенный прямо в Google Таблицы. Он умеет читать и менять ячейки, отправлять письма через Gmail, стучаться к внешним сервисам через интернет и запускаться по расписанию без вашего участия. AI-модель в этой связке играет роль аналитика: получает текст или цифры, а возвращает готовый вывод.
Для новичка без бэкграунда в коде это звучит пугающе. На практике весь код в этой статье копируется и вставляется в редактор скриптов внутри Таблицы. Меняете пару строк под свои данные и запускаете.
Google Apps Script это встроенный редактор кода внутри Google Таблиц, Docs и Gmail. Открывается через меню Расширения → Apps Script, доступен бесплатно на любом Google-аккаунте.
Представьте таблицу как офис, а Apps Script как секретаря, который сидит внутри и умеет по команде читать документы, писать письма и звонить в другие отделы. Секретарь ничего не делает сам, пока вы не напишете ему конкретную инструкцию, зато выполняет ее с точностью до секунды.
Код лежит в файлах с расширением .gs, редактор открывается через меню Расширения. Там же настраиваются триггеры, то есть условия автозапуска: по времени, при открытии таблицы или при изменении ячейки. Именно триггеры превращают разовый скрипт в постоянную автоматизацию.
Секретарь не имеет доступа к внешнему миру по умолчанию. Чтобы он мог спросить Gemini или Claude, ему нужен ключ доступа, API-ключ, который вы получаете отдельно и передаете скрипту один раз.

Ключ Gemini выдает Google AI Studio за одну минуту без карты, ключ Claude выдает консоль Anthropic и требует привязки оплаты для рабочих объемов.
Для Gemini заходите на aistudio.google.com, авторизуетесь через Google-аккаунт и нажимаете «Get API key». Ключ появляется сразу, копировать никуда не нужно, кроме самого скрипта. Раньше для доступа к Gemini через Google Cloud давали 300 долларов бесплатных кредитов, но с марта 2026 это правило для Gemini API отменили, теперь работает отдельный бесплатный лимит прямо в AI Studio.
Для Claude нужна учетная запись на console.anthropic.com, раздел API Keys и привязанная карта, потому что бесплатного тарифа на API у Anthropic нет, только пробный баланс при регистрации.
Ключ нельзя вписывать прямо в код открытым текстом, если планируете делиться таблицей с коллегами. Правильный способ, это Script Properties: меню Настройки проекта → Свойства скрипта. Ключ хранится там и вызывается командой PropertiesService.getScriptProperties().getProperty('GEMINI_KEY').
Скрипт читает данные с трех вкладок таблицы, а также подтягивает цифры из внешнего API, и складывает всё в один сводный лист без ручного копирования.
Задача понятная почти любому маркетологу или продакт-менеджеру: данные по отделам лежат в разных вкладках, а сводку для руководителя приходится собирать вручную каждую пятницу. Держите все исходные данные в одной таблице на разных листах, а не создавайте новый файл под каждую неделю, это правило экономит часы на будущей автоматизации.
function collectReport() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sales = ss.getSheetByName('Продажи').getDataRange().getValues();
const marketing = ss.getSheetByName('Маркетинг').getDataRange().getValues();
// Пример подтягивания данных из внешнего источника по API
const response = UrlFetchApp.fetch('https://api.example.com/metrics');
const external = JSON.parse(response.getContentText());
const dashboard = ss.getSheetByName('Сводка') || ss.insertSheet('Сводка');
dashboard.clear();
dashboard.appendRow(['Отдел', 'Показатель', 'Значение', 'Дата']);
sales.slice(1).forEach(row => {
dashboard.appendRow(['Продажи', row[1], row[2], new Date()]);
});
dashboard.appendRow(['Внешний источник', external.metricName, external.value, new Date()]);
}Функция getDataRange().getValues() забирает весь лист как массив, а appendRow дописывает строку в сводку. Для агрегации по датам внутри самой таблицы удобно использовать формулы SUMIFS и FILTER, а не переписывать логику суммирования в скрипте, скрипт нужен только там, где формулы Таблиц не дотягиваются, например при обращении к внешнему API.
Кастомная функция вызывает Gemini или Claude прямо из ячейки, как обычную формулу, и возвращает вывод по строке или диапазону без переключения в другой сервис.
Самый удобный формат для нетехнического пользователя, это функция, которую вводишь как =GEMINI_ANALYZE(A2:D2) и тянешь вниз по всей таблице. Она работает как SUM или VLOOKUP, только вместо суммы возвращает текстовый вывод модели.
function GEMINI_ANALYZE(range) {
const apiKey = PropertiesService.getScriptProperties().getProperty('GEMINI_KEY');
const url = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash:generateContent?key=' + apiKey;
const prompt = 'Проанализируй строку данных и в одном предложении опиши тренд: ' + range.join(', ');
const payload = {
contents: [{ parts: [{ text: prompt }] }]
};
const options = {
method: 'post',
contentType: 'application/json',
payload: JSON.stringify(payload)
};
const result = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());
return result.candidates[0].content.parts[0].text;
}Для Claude запрос строится похоже, но через другой эндпоинт и заголовок с ключом вместо параметра в URL.
function CLAUDE_ANALYZE(range) {
const apiKey = PropertiesService.getScriptProperties().getProperty('CLAUDE_KEY');
const url = 'https://api.anthropic.com/v1/messages';
const payload = {
model: 'claude-sonnet-4-6',
max_tokens: 300,
messages: [{ role: 'user', content: 'Проанализируй данные и дай вывод одним предложением: ' + range.join(', ') }]
};
const options = {
method: 'post',
contentType: 'application/json',
headers: { 'x-api-key': apiKey, 'anthropic-version': '2023-06-01' },
payload: JSON.stringify(payload)
};
const result = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());
return result.content[0].text;
}Держите промпт внутри функции, а не в отдельной ячейке, если функцию будут использовать коллеги. Так они получат готовый инструмент и не увидят и не сломают формулировку запроса внутри.
Скрипт формирует HTML-письмо из данных сводного листа и отправляет его через Gmail по расписанию, а триггер запускает процесс сам, без открытия таблицы.
Финальный шаг закрывает всю цепочку: собрали данные, прогнали через AI, теперь письмо должно уйти получателю само, без напоминания в календаре.
function sendWeeklyReport() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
const data = ss.getSheetByName('Сводка').getDataRange().getValues();
const owner = ss.getOwner().getEmail();
let html = '<h2>Еженедельный отчет</h2><table border="1" cellpadding="6">';
data.forEach(row => {
html += '<tr>' + row.map(cell => '<td>' + cell + '</td>').join('') + '</tr>';
});
html += '</table>';
GmailApp.sendEmail(owner, 'Отчет за неделю от ' + new Date().toLocaleDateString(), '', {
htmlBody: html
});
}
function createWeeklyTrigger() {
ScriptApp.newTrigger('sendWeeklyReport')
.timeBased()
.onWeekDay(ScriptApp.WeekDay.FRIDAY)
.atHour(9)
.create();
}Функцию createWeeklyTrigger запускаете один раз вручную, дальше письмо будет уходить каждую пятницу в 9 утра само. Для рассылки нескольким получателям добавьте столбец со статусом отправки: если пусто, отправляем, если уже есть дата, пропускаем строку. Это защищает от дублей, если скрипт запустится повторно.
Gemini встроен в Google-экосистему и дешевле для больших объемов, Claude точнее в сложном анализе логики и формул, но не имеет бесплатного тарифа API.
Прямого ответа «одна модель лучше» не существует, выбор зависит от задачи и бюджета.

| Критерий | Gemini API | Claude API |
|---|---|---|
| Бесплатный тариф | Есть, Flash и Flash-Lite, до 1000-1500 запросов в день | Нет, только пробный баланс при регистрации |
| Цена Pro/Sonnet тира | Gemini 3.1 Pro: $2 / $12 за 1М токенов | Claude Sonnet 4.6: $3 / $15 за 1М токенов |
| Сила | Мультимодальность, скорость, глубокая интеграция с Google Workspace | Логический анализ, работа с формулами и сложными таблицами |
| Подключение к Sheets | Через Apps Script и generateContent | Через Apps Script и /v1/messages, либо официальная надстройка Claude для Excel и Sheets |
| Контекст | 1M токенов | 1M токенов у Sonnet 4.6 |
Для рассылок, парсинга и простых сводок Gemini обычно закрывает задачу бесплатно. Для очистки данных с логическими противоречиями, вроде перепутанных дат или формул с ошибками, Claude справляется точнее, это подтверждают и обзоры надстройки Claude для Excel, где модель сама находит несостыковки в последовательности дат и предлагает исправление.
Базовый сценарий с Gemini Flash укладывается в бесплатный лимит, серьезный объем на Gemini 3.1 Pro или Claude Sonnet 4.6 обходится в единицы долларов на тысячи запросов в месяц.

С апреля 2026 Google убрал Pro-модели из бесплатного тарифа Gemini API, теперь бесплатно доступны только Flash и Flash-Lite с лимитом 5-15 запросов в минуту и до 1000-1500 запросов в сутки, подробности приводит обзор ценообразования Gemini API. Для еженедельного отчета или ежедневной рассылки такого лимита хватает с большим запасом.
| Сценарий использования | Модель | Ориентировочная цена |
|---|---|---|
| Еженедельный отчет, до 30 запросов в месяц | Gemini 3.1 Flash-Lite | Бесплатно |
| Ежедневный AI-анализ, до 1000 запросов в месяц | Gemini 3.5 Flash | $1.5 / $9 за 1М токенов |
| Сложный анализ таблиц с логикой | Gemini 3.1 Pro | $2 / $12 за 1М токенов |
| Очистка данных и формул уровня Excel | Claude Sonnet 4.6 | $3 / $15 за 1М токенов |
Реальный расход почти всегда ниже табличных цифр, потому что запрос на анализ одной строки таблицы редко превышает пару сотен токенов. Сотня отчетов в месяц на Gemini 3.1 Pro обойдется в доли доллара.
Первая и самая частая, это API-ключ, вписанный прямо в тело функции. Как только таблицей поделились с другим человеком, ключ утек вместе с доступом на редактирование.
Вторая ошибка встречается у тех, кто тестирует рассылку на реальных клиентах. Проверяйте отправку писем на отдельном тестовом адресе, а не на боевой базе, чтобы случайный дубль не улетел подписчикам.
Третья ошибка чисто техническая: забывают .getValue() после getRange(). Range это объект-диапазон, а не само значение ячейки, без .getValue() скрипт вернет ссылку на диапазон вместо цифры внутри.
Четвертая: слишком длинный HTML в теле письма или сырой текст сайта без предварительной очистки перед отправкой в AI. Модель начинает путаться и возвращает нерелевантный ответ, если на вход прилетает мусорная разметка вместо чистого текста.
Маркетологам такая связка закрывает еженедельные отчеты по кампаниям без ручного сведения цифр из рекламных кабинетов. Предпринимателям и продакт-менеджерам, это способ получать сводку по продажам и остаткам на почту утром без захода в CRM. HR-специалистам скрипт полезен для автоматических ответов на входящие письма кандидатов и парсинга анкет.
Если задача шире одной таблицы, например нужен целый AI-сотрудник под конкретную профессию с готовыми сценариями, посмотрите каталог ИИ-агентов VibeCoderz, там отдельно собраны сценарии под агента-маркетолога.

Лиза: «Раньше я вручную разбирала по 15-20 видео на одну контентную единицу, руками. Написала скрипт в Google Таблицах: вставляешь ссылки, дальше идет транскрибация и разбор по 15 критериям сама. Было 4 часа работы, стало 5,5 минуты. Прикинь, вот такие пироги.»
Если код в примерах выше пугает, писать и отлаживать такие скрипты быстрее в AI-редакторе кода, а не с нуля в браузере. Команда VibeCoderz для этого чаще берет Claude Code прямо в терминале: скидываешь ошибку, получаешь исправленный файл целиком за один проход.

Google Apps Script — встроенный язык программирования на основе JavaScript для автоматизации Google Таблиц, Docs, Gmail.
API-ключ — уникальный код доступа, который подтверждает, что запрос к AI-сервису делает именно ваш аккаунт.
Триггер — условие автозапуска скрипта: по времени, при открытии файла или при изменении ячейки.
Кастомная функция — своя формула для Google Таблиц, написанная на Apps Script и вызываемая прямо из ячейки, как SUM или VLOOKUP.
Script Properties — защищенное хранилище переменных внутри проекта Apps Script, куда кладут API-ключи вместо кода.
UrlFetchApp — встроенный сервис Apps Script для обращения к внешним API через интернет.
Нужно ли уметь программировать для AI-автоматизации Google Таблиц?
Нет, базовый уровень это копирование готового кода и замена названий листов и диапазонов под свои данные. Понимание синтаксиса JavaScript ускоряет отладку, но не обязательно на старте.
Сколько стоит подключить Gemini API к Google Таблицам?
Для еженедельного отчета или небольшого объема запросов подключение бесплатно на тарифе Flash и Flash-Lite. Платить нужно только при переходе на Pro-модель или большом ежедневном объеме.
Можно ли использовать Claude вместо Gemini в Google Таблицах?
Да, через Apps Script и эндпоинт /v1/messages, либо через официальную надстройку Claude, которая сейчас работает для Excel, а для Google Sheets подключается через отдельный процесс авторизации.
Как часто можно запускать автоматическую рассылку отчетов?
Ограничение задает не AI, а лимиты Gmail на отправку писем с личного аккаунта, около 100 писем в сутки. Для отчетов раз в день или в неделю это не проблема.
Безопасно ли хранить API-ключ в Apps Script?
Да, если использовать Script Properties, а не вписывать ключ прямо в код функции. Ключ в открытом коде виден всем, кому вы дали доступ на редактирование таблицы.
Что делать, если скрипт выдает ошибку авторизации?
Обычно причина в неверном ключе или в том, что скрипту не выдали разрешение на отправку писем и обращение к внешним сервисам. Запустите функцию вручную один раз, Google покажет запрос на разрешения.
Можно ли парсить данные с внешних сайтов в Google Таблицы?
Да, через UrlFetchApp.fetch() внутри Apps Script, если у сайта есть открытый API. Для страниц без API нужен отдельный парсер, простой сбор через формулу IMPORTXML работает только для статичного HTML.
Если хочется не собирать скрипт по кускам, а получить готовую систему отчетов под свой бизнес, посмотрите каталог AI-инструментов и IDE VibeCoderz или запишитесь на консультацию к Максиму, разберем вашу таблицу и логику отчетов за один созвон.
Обновлено: август 2026.