Excel и Google Sheets под управлением AI: 10 промтов, которые превращают выгрузки в прогнозные дашборды

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 минут у вас будет чистый датасет — и понимание, что дальше делать с остальными девятью.

← All posts

Comments