Excel и Google Sheets под управлением AI: 10 промтов, которые превращают выгрузки в прогнозные дашборды
Каждый аналитик, маркетолог и операционный менеджер знает эту боль: выгрузка из CRM приходит в формате, который невозможно использовать. Даты в трёх разных форматах, дубликаты клиентов, пустые строки посреди таблицы, а руководство уже просит дашборд с прогнозом на квартал. По данным исследования McKinsey Global Institute «The social economy: Unlocking value and productivity through social technologies», сотрудники тратят значительную часть рабочего времени на поиск и приведение в порядок данных, а не на их анализ.
Хорошая новость: современные LLM (GPT-4, Claude, Gemini) отлично справляются с генерацией формул, регулярных выражений и скриптов Apps Script. Плохая новость: большинство промтов в сети — это «сделай мне сводную таблицу», которые дают бесполезный результат. В этой подборке — 10 промтов, которые я реально использую в работе с таблицами. Каждый с примером, пояснением и указанием, для какой задачи он подходит.
Важное замечание по терминологии: Power Query — это ETL-инструмент от Microsoft (официальная документация: learn.microsoft.com/power-query/), Apps Script — платформа автоматизации Google (developers.google.com/apps-script). Все промты ниже опираются на реальный синтаксис этих инструментов.
1. Аудит и очистка «грязной» выгрузки
Задача: пришла выгрузка из 1С или CRM с пустыми строками, дубликатами и текстом в числовых колонках.
Промт:
Ты — эксперт по очистке данных в Excel. У меня есть таблица со следующими колонками: [перечисли].
Проблемы: дубликаты по колонке Email, даты в форматах DD.MM.YYYY и YYYY-MM-DD,
числа с пробелами вместо разделителей тысяч, пустые строки в середине диапазона.
Дай пошаговый план очистки с формулами: для каждого шага укажи формулу,
что она делает и в какую колонку её вставить. Используй только реальные функции Excel.
Пример: выгрузка на 12 000 строк с заказами. AI предложит связку =TRIM(), =SUBSTITUTE(A2," ",""), =DATEVALUE(), =IF(COUNTIF($B$2:$B2,B2)>1,"дубль",""). Дубликаты удаляются через Data → Remove Duplicates после разметки.
Для чего подходит: первичная обработка любых выгрузок перед загрузкой в BI.
2. Генерация сложных формул с объяснением
Задача: нужна формула, которая ищет цену товара по двум условиям (артикул + регион).
Промт:
Напиши формулу Excel, которая возвращает цену из листа 'Prices' по совпадению
артикула (колонка A) и региона (колонка B). Если совпадений несколько — вернуть максимальную цену.
Если совпадений нет — вернуть 'нет данных'.
Объясни каждую функцию. Предложи альтернативу через XLOOKUP, если она короче.
Пример ответа:
=IFERROR(MAXIFS(Prices!C:C, Prices!A:A, A2, Prices!B:B, B2), "нет данных")
MAXIFS (Excel 2019+) и XLOOKUP (Excel 365) — реальные функции, задокументированы в справочнике Microsoft.
Для чего подходит: когда формула «не влезает в голову», а гуглить лень.
3. Нормализация данных через Power Query (M-код)
Задача: ежемесячно приходит CSV с одинаковой структурой, нужно автоматически приводить его к единому виду.
Промт:
Напиши M-код для Power Query, который:
1) удаляет первые 3 строки (заголовок отчёта),
2) повышает первую строку до заголовков,
3) меняет тип колонки 'Дата' на date,
4) удаляет строки, где колонка 'Сумма' пустая,
5) добавляет колонку 'Загружено' с текущей датой.
Комментируй каждый шаг. Используй только функции языка M.
Пример ответа:
let
Источник = Csv.Document(File.Contents("C:\report.csv")),
Удалить3 = Table.Skip(Источник, 3),
Заголовки = Table.PromoteHeaders(Удалить3),
ТипДаты = Table.TransformColumnTypes(Заголовки, {{"Дата", type date}}),
Фильтр = Table.SelectRows(ТипДаты, each [Сумма] <> null),
ДобавитьДату = Table.AddColumn(Фильтр, "Загружено", each DateTime.LocalNow())
in
ДобавитьДату
Для чего подходит: построение повторяемых ETL-конвейеров без ручной работы.
4. Apps Script для автоматического отчёта в Google Sheets
Задача: каждое утро в 8:00 отправлять отчёт по продажам в Telegram/Slack.
Промт:
Напиши Google Apps Script, который:
1) берёт данные из листа 'Sales',
2) считает сумму за вчерашний день,
3) формирует текст сообщения,
4) отправляет его в Telegram через бота,
5) запускается по триггеру каждый день в 8:00.
Используй UrlFetchApp и PropertiesService для хранения токена. Учти таймзону.
Пример кода:
function sendDailyReport() {
const sheet = SpreadsheetApp.getActive().getSheetByName('Sales');
const data = sheet.getDataRange().getValues();
const yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
let sum = 0;
data.forEach(row => {
const d = new Date(row[0]);
if (d.toDateString() === yesterday.toDateString()) sum += Number(row[1]);
});
const token = PropertiesService.getScriptProperties().getProperty('TG_TOKEN');
const chatId = PropertiesService.getScriptProperties().getProperty('TG_CHAT');
UrlFetchApp.fetch(`https://api.telegram.org/bot${token}/sendMessage`, {
method: 'post',
payload: { chat_id: chatId, text: `Продажи за вчера: ${sum}` }
});
}
Для чего подходит: регулярные отчёты, которые не хочется собирать руками.
5. Сводные таблицы: подсказка правильной структуры
Задача: не понимаешь, какие поля ставить в Rows, Columns и Values.
Промт:
У меня есть таблица с колонками: Дата, Регион, Менеджер, Товар, Количество, Цена.
Я хочу видеть динамику продаж по регионам с разбивкой по менеджерам за квартал.
Подскажи, какие поля поставить в Rows, Columns, Values, Filters в сводной таблице.
Объясни, почему именно так. Предложи альтернативную конфигурацию для сравнения год к году.
Пример ответа: Rows = Регион, Менеджер; Columns = Месяц; Values = Sum of Выручка; Filters = Товар. Для YoY — добавить поле Год в Columns.
Для чего подходит: когда сводная строится «на глаз» и теряется смысл.
6. Условное форматирование для мониторинга
Задача: подсветить красным просроченные задачи, жёлтым — дедлайн через 3 дня.
Промт:
Напиши правила условного форматирования для колонки 'Дедлайн':
красный фон, если дата меньше TODAY();
жёлтый фон, если дата между TODAY() и TODAY()+3;
зелёный, если больше TODAY()+3.
Дай формулы для каждого правила и порядок их применения.
Пример формул: =$C2<TODAY(), =AND($C2>=TODAY(),$C2<=TODAY()+3), =$C2>TODAY()+3. Применяются к диапазону $C$2:$C$1000.
Для чего подходит: трекеры задач, дашборды статусов, контроль SLA.
7. Дашборд с прогнозом (линейный тренд + сезонность)
Задача: нужен интерактивный дашборд с прогнозом на 3 месяца.
Промт:
Помоги построить в Google Sheets дашборд с прогнозом продаж на 3 месяца вперёд.
Данные: 24 месяца истории в колонках Месяц и Выручка.
1) Предложи формулу для линейного тренда (LINEST или TREND).
2) Как учесть сезонность через скользящее среднее?
3) Как построить график, где история и прогноз — разные серии?
Дай пошаговые инструкции и формулы.
Пример:
=TREND(B2:B25, A2:A25, A26:A28)
Для сезонности: =B2/AVERAGE(B2:B13) даёт индекс сезонности по месяцам. Прогноз умножается на индекс. Функции TREND, LINEST, FORECAST.LINEAR — реальные функции Excel и Google Sheets.
Для чего подходит: быстрый прогноз без Python и BI-систем.
8. Поиск аномалий в данных
Задача: в отчёте по расходам подозрительные всплески.
Промт:
Предложи формулу Excel, которая помечает строки как 'аномалия',
если значение в колонке 'Расход' отклоняется от среднего по категории
более чем на 2 стандартных отклонения.
Дай формулу через AVERAGEIF и STDEV, объясни логику.
Пример:
=IF(ABS(C2-AVERAGEIF($B:$B,B2,$C:$C))>2*STDEV.S(IF($B$2:$B$1000=B2,$C$2:$C$1000)),"аномалия","")
Вводится как формула массива (Ctrl+Shift+Enter в старых версиях Excel).
Для чего подходит: финансовый контроль, аудит выгрузок.
9. Генерация регулярных выражений для парсинга
Задача: вытащить артикул и цену из строки вида «Товар ABC-1234, цена 2 490 руб.».
Промт:
Напиши регулярное выражение для Google Sheets (REGEXEXTRACT),
которое извлекает артикул вида ABC-XXXX и цену (число с пробелами).
Дай две отдельные формулы и проверь их на примере: 'Товар ABC-1234, цена 2 490 руб.'
Пример:
=REGEXEXTRACT(A2, "[A-Z]{3}-\d{4}")
=REGEXEXTRACT(A2, "\d[\d\s]*\d")
REGEXEXTRACT — реальная функция Google Sheets (справка: support.google.com/docs).
Для чего подходит: парсинг логов, комментариев, неструктурированных полей.
10. Документирование и ревью чужой таблицы
Задача: принял файл в наследство — что тут вообще происходит?
Промт:
Вот формулы из таблицы: [вставь список].
Объясни простыми словами, что делает каждая.
Найди потенциальные ошибки: жёсткие ссылки, отсутствие IFERROR,
зависимость от порядка строк. Предложи рефакторинг с примерами.
Пример: AI заметит, что VLOOKUP без FALSE даст неверный результат при неотсортированных данных, и предложит XLOOKUP или INDEX/MATCH.
Для чего подходит: аудит унаследованных файлов, onboarding.
Сравнение инструментов под разные задачи
| Задача | Excel | Google Sheets | Power Query | Apps Script |
|---|---|---|---|---|
| Очистка выгрузок | Формулы | Формулы | ✅ Лучший вариант | — |
| Автоотчёты по расписанию | VBA | Apps Script | — | ✅ |
| Прогнозы | TREND, LINEST | TREND, FORECAST | — | — |
| Парсинг текста | REGEX (365) | REGEXEXTRACT | M-код | JS |
| Тяжёлые данные (>1 млн строк) | Power Pivot | — | ✅ | — |
Что важно помнить
AI не заменяет понимание данных — он ускоряет рутину. Если вы не понимаете, что делает MAXIFS или Table.PromoteHeaders, промт даст красивый, но бесполезный результат. Всегда проверяйте сгенерированные формулы на тестовом диапазоне из 10–20 строк перед применением к полному массиву.
Официальные источники, на которые стоит опираться: справочник функций Excel (support.microsoft.com/excel), документация Power Query (learn.microsoft.com/power-query), Apps Script (developers.google.com/apps-script), функции Google Sheets (support.google.com/docs/table).
Если хотите системно прокачать работу с таблицами и AI-инструментами — начните с одного промта из этой подборки прямо сегодня. Возьмите самую грязную выгрузку, которая лежит у вас в папке «разобрать потом», и прогоните её через промт №1. Через 20 минут у вас будет чистый датасет — и понимание, что дальше делать с остальными девятью.
Comments