Google Таблицы · скрипты

Скрипты Google Apps Script

Таблица начинает работать сама: собирает данные, считает, шлёт уведомления и забирает вложения из почты. Без сервера, без лицензий и без месяца внедрения.

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

Автоматизировать это можно за один вечер. Google Apps Script - встроенный в Google Таблицы язык: скрипт живёт прямо в файле, запускается по расписанию или по кнопке и умеет ходить в почту, в календарь, в Telegram и во внешние сервисы по API. Платить за него отдельно не нужно, он работает на инфраструктуре Google.

Самая дешёвая автоматизация начинается не с покупки системы, а с того, что таблица перестаёт ждать человека.

Что обычно поручают скрипту

  • Собрать данные с нескольких листов или из разных файлов в один свод и обновлять его каждое утро.
  • Забрать вложения из почты: выписку, отчёт поставщика, счёт - и разложить строки по столбцам.
  • Посчитать то, что формулой считается неудобно: скользящие остатки, план и факт по неделям, зарплатные коэффициенты.
  • Отправить уведомление, когда цифра вышла за границу: остаток ниже минимума, просрочен срок, план не выполняется.
  • Прислать сводку в Telegram или на почту по расписанию - руководителю не надо открывать файл, чтобы узнать, что всё в порядке.
  • Забрать данные по API: курс валют, статусы из CRM, расход из рекламного кабинета.
  • Сформировать документ по шаблону в Google Документах и положить ссылку в строку.

Как проходит работа

  1. Смотрим таблицуОткрываем файл, в котором всё живёт, и спрашиваем, что делается руками. Обычно половина ручных шагов оказывается не нужна вовсе, а не автоматизирована.
  2. Договариваемся о результатеЧто скрипт делает, когда запускается и что должно произойти, если данные пришли кривые. Последнее важнее первого.
  3. Пишем и запускаемКод лежит в вашем файле, на вашем аккаунте. Триггер по расписанию, кнопка на листе или запуск по изменению ячейки.
  4. Проверяем на настоящих данныхНеделю смотрим, как отрабатывает на живом потоке, и правим то, что вскрылось: чужой формат даты, лишний пробел, пустая строка посреди диапазона.
Где предел таблицы и когда пора в нормальную систему

Google Таблицы отлично держат десятки тысяч строк и один-два процесса. Дальше начинаются знакомые симптомы: файл открывается полминуты, формулы пересчитываются на глазах, а два человека одновременно правят одну строку и затирают друг друга.

Второй предел - права. В таблице нельзя аккуратно закрыть один столбец от одного сотрудника: либо доступ к файлу есть, либо его нет. Как только в данных появляются зарплаты, себестоимость или персональные данные клиентов, таблица перестаёт быть подходящим местом.

Третий признак - когда скриптов становится больше пяти и они начинают зависеть друг от друга. Это уже приложение, только без тестов, документации и человека, который его помнит. В этот момент честнее собрать веб-сервис или завести CRM, и мы об этом скажем прямо, даже если заказ на скрипт уже оплачен.

  1. Скрипт живёт в вашем файле и на вашем аккаунте, платить за него ежемесячно не нужно.
  2. Типовая задача решается за день-два, а не за месяц внедрения.
  3. Уведомления приходят туда, где люди и так сидят: в почту и в Telegram.
  4. Честно говорим, когда таблица упёрлась в предел и дешевле сделать сервис.

Три размера задачи

Отличаются не качеством кода, а тем, сколько в таблице автоматики: одно действие, целый рабочий инструмент или связка таблицы с внешними системами.

Один скрипт

Для конкретного повторяющегося действия, которое надоело делать руками.

от 3 000 ₽

Один-два дня. Разовая работа.

  • Разбор задачи по вашему файлу
  • Скрипт с запуском по кнопке или расписанию
  • Проверка на настоящих данных
  • Короткая инструкция, как менять параметры

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

Чаще всего берут

Рабочая таблица

Для файла, который ведёт отдел и в котором должна появиться логика, а не только формулы.

от 15 000 ₽

Неделя. Разовая работа плюс правки после запуска.

  • Несколько скриптов и меню на листе
  • Сбор данных из других файлов и из почты
  • Проверки на ошибки ввода и подсветка спорных строк
  • Уведомления в Telegram или на почту по расписанию
  • Сводный лист для руководителя

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

Таблица со связями

Для случая, когда данные приходят из CRM, 1С или рекламных кабинетов.

от 40 000 ₽

Одна-две недели. Зависит от того, отдают ли системы данные по API.

  • Обмен по API с внешними сервисами
  • Регулярная выгрузка по расписанию с журналом запусков
  • Уведомление ответственному, если обмен не прошёл
  • Разделение на исходные данные и отчётные листы
  • Месяц сопровождения

Для тех, кто сводит цифры из нескольких систем. Не нужен, если все данные и так вводятся в этот же файл.

Частые вопросы

Скрипт останется у нас, если мы перестанем с вами работать?
Да. Код лежит внутри вашего файла на вашем аккаунте Google, доступ к нему есть у вас с первого дня. Мы не держим ключей от чужих таблиц и не оставляем в них ничего, что нельзя открыть и прочитать.
Сколько стоит содержать такую автоматизацию?
Сама по себе она не стоит ничего: Apps Script входит в аккаунт Google. Деньги появляются только тогда, когда меняется процесс или внешний сервис перестраивает свой API. Обычно это несколько правок в год, каждая на пару часов.
А если скрипт сломается в наше отсутствие?
Мы закладываем уведомление о сбое: если запуск не прошёл, ответственный получает сообщение, а не узнаёт об этом через неделю по пустому отчёту. Разовые сбои Google чаще всего лечатся повторным запуском, для остального остаёмся на связи.
Чем это отличается от полноценного веб-сервиса?
Ценой и потолком. Скрипт стоит тысячи рублей и решает задачу внутри таблицы. Сервис стоит сотни тысяч, зато держит нагрузку, разграничивает права и живёт годами. Начинать со скрипта разумно почти всегда: он быстро показывает, нужна ли автоматизация вообще.
Работаете только с Google Таблицами?
Основные задачи решаем в них - там встроенный движок скриптов и не нужен свой сервер. Если у вас Excel и корпоративный контур, автоматизация делается по-другому: макросами или отдельным сервисом, и стоит она дороже.

Из того же направления. Полный список с ценами - в каталоге услуг.