Введение
Если вы когда-нибудь тратили полдня на то, чтобы объединить две таблицы в Excel, или вручную форматировали отчёт перед презентацией, вы знаете, как это больно. Но что, если я скажу, что современные AI-инструменты (вроде ChatGPT, Claude или Gemini) могут написать за вас сложную формулу, сгенерировать макрос VBA или даже предложить структуру дашборда — за 30 секунд? Речь не о замене аналитика, а о том, чтобы убрать рутину и сосредоточиться на логике.
Эта статья — не просто список промтов. Это практический гайд с примерами кода и разбором реальных кейсов. Здесь вы найдёте 15 проверенных шаблонов запросов, разбитых на три уровня: от базовых формул до экспертных макросов. Все промты адаптированы под 2026 год — актуальны для Excel 365, Excel 2024 и Google Sheets (вкладка AI-функций уже есть в Sheets, но мы рассмотрим и классические подходы).
Базовый уровень: формулы и сводные таблицы
Начнём с простого. Даже если вы уверенно пользуетесь ВПР, есть задачи, которые проще делегировать AI.
1. Динамическое суммирование с условиями
Задача: Посчитать сумму продаж только по активным клиентам за последний квартал.
Промт:
Напиши формулу Excel для суммирования значений из столбца C (сумма), если в столбце A стоит "Активен" и дата в столбце B попадает в диапазон с 1 апреля 2026 по 30 июня 2026. Используй SUMIFS. Покажи пример с данными.
Результат (Excel):
=SUMIFS(C2:C100, A2:A100, "Активен", B2:B100, ">="&DATE(2026,4,1), B2:B100, "<="&DATE(2026,6,30))
Результат (Google Sheets):
=SUMIFS(C2:C100, A2:A100, "Активен", B2:B100, ">="&DATE(2026,4,1), B2:B100, "<="&DATE(2026,6,30))
Формула идентична. Разница только в том, что Sheets может обрабатывать массивы чуть иначе, но промт универсален.
2. Очистка данных: удаление дубликатов с условием
Задача: Удалить дубликаты по email, но оставить запись с самой поздней датой.
Промт:
У меня есть таблица с колонками: Email (A), Дата регистрации (B). Нужно удалить дубликаты по Email, оставив только строку с максимальной датой. Напиши формулу для Sheets или Excel, которая пометит строки для удаления.
Результат:
=COUNTIFS(A$2:A2, A2, B$2:B2, ">"&B2)=0
Эта формула в условном форматировании или дополнительном столбце покажет TRUE для строк, которые нужно оставить. Принцип: для каждого email проверяем, есть ли более поздняя дата выше по списку. Если нет — строка уникальна по максимуму.
3. Сводная таблица: группировка по неделям
Задача: Построить сводную таблицу, которая группирует продажи по неделям, а не по дням.
Промт:
Как в Excel сгруппировать даты в сводной таблице по неделям? Напиши пошаговую инструкцию и формулу для создания вспомогательного столбца "Неделя" через WEEKNUM.
Результат:
1. Добавьте столбец рядом с датами: =WEEKNUM(A2, 2) — где A2 — ячейка с датой, 2 — начало недели с понедельника.
2. В сводной таблице используйте этот столбец как поле строк, а для года добавьте отдельное поле YEAR(A2) или создайте комбинированный ключ: =YEAR(A2) & "-" & TEXT(WEEKNUM(A2,2),"00").
Продвинутый уровень: макросы и автоматизация
Макросы VBA (Excel) и скрипты Google Apps Script (Sheets) — то, где AI особенно силён. Вы описываете логику на естественном языке — получаете готовый код.
4. Макрос для объединения листов в одну книгу
Реальный кейс: Менеджер еженедельно получает 12 файлов от разных отделов. Ему нужно собрать их в одну таблицу.
Промт:
Напиши макрос VBA для Excel, который объединяет все листы из всех открытых книг в один лист "Master" текущей книги. Копировать только данные, без форматирования. Добавь столбец с именем исходного файла.
Результат (фрагмент):
Sub MergeAllWorkbooks()
Dim wb As Workbook
Dim ws As Worksheet
Dim destWs As Worksheet
Dim lastRow As Long
Dim copyRange As Range
Set destWs = ThisWorkbook.Sheets("Master")
destWs.Cells.Clear
For Each wb In Workbooks
If wb.Name <> ThisWorkbook.Name Then
For Each ws In wb.Sheets
lastRow = destWs.Cells(destWs.Rows.Count, 1).End(xlUp).Row + 1
Set copyRange = ws.UsedRange
copyRange.Copy destWs.Cells(lastRow, 1)
' Добавляем имя файла в последний столбец
destWs.Cells(lastRow, copyRange.Columns.Count + 1).Resize(copyRange.Rows.Count).Value = wb.Name
Next ws
End If
Next wb
End Sub
5. Google Sheets: авто-рассылка отчёта по расписанию
Задача: Каждое утро в 9:00 отправлять на почту сводку по продажам за вчерашний день.
Промт:
Напиши скрипт Google Apps Script, который каждое утро в 9:00 берёт данные из листа "Sales" (колонки: Дата, Сумма, Менеджер), фильтрует по вчерашней дате, создаёт тело письма в HTML и отправляет на email из ячейки A1 листа "Settings".
Результат:
function sendDailyReport() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sales');
var data = sheet.getDataRange().getValues();
var yesterday = new Date();
yesterday.setDate(yesterday.getDate() - 1);
var yesterdayStr = Utilities.formatDate(yesterday, Session.getScriptTimeZone(), 'yyyy-MM-dd');
var filtered = data.filter(function(row) {
return Utilities.formatDate(row[0], Session.getScriptTimeZone(), 'yyyy-MM-dd') === yesterdayStr;
});
var html = '<h3>Отчёт за ' + yesterdayStr + '</h3><table border="1"><tr><th>Менеджер</th><th>Сумма</th></tr>';
filtered.forEach(function(row) {
html += '<tr><td>' + row[2] + '</td><td>' + row[1] + '</td></tr>';
});
html += '</table>';
var settings = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Settings');
var email = settings.getRange('A1').getValue();
MailApp.sendEmail(email, 'Ежедневный отчёт по продажам', '', {htmlBody: html});
}
Чтобы запускать по расписанию, в редакторе скриптов выберите «Триггеры» → добавить новый → «По времени» → «Ежедневно» → 9:00.
6. Условное форматирование для выбросов (статистика)
Задача: Выделить красным ячейки, значения которых выходят за пределы двух стандартных отклонений от среднего.
Промт:
Напиши формулу для условного форматирования в Excel: выделить ячейки в диапазоне B2:B100, если значение меньше (СРЗНАЧ - 2*СТАНДОТКЛОН) или больше (СРЗНАЧ + 2*СТАНДОТКЛОН).
Результат:
Формула для правила условного форматирования:
=ИЛИ(B2<(СРЗНАЧ(B$2:B$100)-2*СТАНДОТКЛОН.В(B$2:B$100)); B2>(СРЗНАЧ(B$2:B$100)+2*СТАНДОТКЛОН.В(B$2:B$100)))
Экспертный уровень: дашборды и продвинутая аналитика
Здесь промты становятся сложнее, но и результат впечатляет.
7. Проектирование дашборда: структура и метрики
Задача: Спроектировать дашборд для отдела продаж в Excel с KPI, графиками и срезами.
Промт:
Предложи структуру дашборда в Excel для отдела продаж. Нужно отобразить: общая выручка за месяц, конверсия из лида в сделку, топ-5 менеджеров, динамика по неделям, воронка продаж. Какие листы-источники создать? Какие сводные и чарты использовать? Напиши примерные формулы для расчёта конверсии.
Результат:
- Лист-источник «Данные»: поля — Дата, Менеджер, Статус (Лид/Квалификация/Сделка/Закрыто), Сумма.
- Лист-калькулятор «Метрики»:
- =СУММЕСЛИ(Данные!C:C;"Закрыто";Данные!D:D) — выручка.
- =СЧЁТЕСЛИ(Данные!C:C;"Закрыто")/СЧЁТЕСЛИ(Данные!C:C;"Лид") — конверсия.
- Сводная по менеджерам с условной гистограммой.
- Воронка: гистограмма с накоплением по статусам.
- Срезы: по месяцам, менеджерам.
8. Макрос для авто-обновления дашборда
Промт:
Напиши макрос, который при открытии файла Excel обновляет все сводные таблицы и сохраняет копию файла в папку "Архив" с текущей датой в имени.
Результат:
Private Sub Workbook_Open()
Dim ws As Worksheet
Dim pt As PivotTable
Dim savePath As String
' Обновление сводных
For Each ws In ThisWorkbook.Worksheets
For Each pt In ws.PivotTables
pt.RefreshTable
Next pt
Next ws
' Сохранение копии
savePath = ThisWorkbook.Path & "\Архив\" & Format(Date, "yyyy-mm-dd") & "_Dashboard.xlsx"
ThisWorkbook.SaveCopyAs savePath
End Sub
9. Прогнозирование временных рядов (FORECAST.ETS)
Задача: Спрогнозировать продажи на следующий квартал на основе исторических данных.
Промт:
У меня есть даты в столбце A и продажи в столбце B за последние 2 года. Напиши формулу Excel (FORECAST.ETS) для прогноза на июль-сентябрь 2026. Учти сезонность.
Результат:
=FORECAST.ETS(DATE(2026,7,1), B2:B25, A2:A25, 12, 1)
Где 12 — длина сезонного цикла (месяцы), 1 — доверительный интервал 95%.
10. Импорт данных из API в Google Sheets
Задача: Автоматически подтягивать курс валют с ЦБ РФ.
Промт:
Напиши скрипт Google Apps Script, который получает курс доллара с API ЦБ РФ (cbr.ru) и записывает его в ячейку A1 листа "Курсы". Обновлять раз в час.
Результат:
function getUSDrate() {
var url = 'https://www.cbr-xml-daily.ru/daily_json.js';
var response = UrlFetchApp.fetch(url);
var json = JSON.parse(response.getContentText());
var rate = json.Valute.USD.Value;
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Курсы').getRange('A1').setValue(rate);
}
Заключение
Промты — это не магия. Это способ сказать AI на понятном ему языке: «Сделай за меня рутину, а я проверю логику». Мы разобрали 10 примеров от простых формул до скриптов, которые реально автоматизируют работу. Можете использовать их как шаблоны — подставляйте свои названия столбцов и диапазоны.
Главный совет: всегда тестируйте код на копии данных. AI может ошибиться в синтаксисе или не учесть edge case. Но если вы освоите этот подход, то сможете создавать макросы и дашборды в 5 раз быстрее.
Попробуйте прямо сейчас: откройте Excel, скопируйте любой промт из статьи и посмотрите, что получится. В 2026 году это уже не опция, а базовый навык аналитика.
Комментарии