Формула или скрипт: как заставить LLM разбирать ваши таблицы — и когда какой подход выбрать

Когда вы просите LLM «сделать сводную по этой выгрузке», модель не видит вашу таблицу так, как видите её вы. Она получила либо текстовый фрагмент, либо описание структуры — и дальше всё зависит от того, что именно вы попросили: формулу, которая посчитает на месте, или скрипт, который пересчитает всё заново. От этого выбора зависит и качество ответа, и то, сколько раз вам придётся возвращаться к правкам.

На практике есть два рабочих маршрута. Первый — промты под Excel-формулы: модель возвращает готовую формулу (SUMIFS, XLOOKUP, динамические массивы), вы вставляете её в ячейку и живёте с ней. Второй — промты под Google Sheets и Apps Script: модель пишет код, который обрабатывает данные целиком, и вы получаете повторяемый пайплайн. Ниже — конкретные промты для обоих маршрутов, с указанием, где какой уместен.

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

Сначала — как вообще ставить задачу модели

Три вещи ломают почти любой запрос про таблицы: модель не знает имён столбцов, не знает, где заканчиваются данные, и не знает, что считается «правильным» результатом. Поэтому в каждом промте ниже есть блок с описанием структуры и блок с критерием готовности.

Если вы работаете в чате с загрузкой файла — приложите CSV или скриншот шапки. Если файл большой, дайте первые 10 строк и имена всех столбцов: этого достаточно, чтобы модель не выдумывала поля.

Промты для Excel: формула, которую можно вставить

1. Сводная без сводной таблицы: SUMIFS по двум условиям

Задача: посчитать выручку по менеджеру и месяцу, не строя PivotTable.

Ты — эксперт по Excel-формулам. Дана таблица продаж:
столбцы: A=Дата, B=Менеджер, C=Регион, D=Сумма, E=Статус.
Данные с 2-й строки, всего около 5000 строк.

Напиши формулу для ячейки H2, которая суммирует D,
где B = значение из G2 (менеджер) и месяц даты в A
совпадает с месяцем из H1 (дата первого числа месяца).

Требования:
- одна формула, без вспомогательных столбцов;
- работает в Excel 365 и Excel 2019;
- объясни, зачем нужна каждая часть;
- предупреди, что сломается, если в A окажутся текстовые даты.

Модель вернёт что-то вроде =SUMIFS(D:D;B:B;G2;A:A;">="&H1;A:A;"<"&EDATE(H1;1)). Ценность здесь не в самой формуле, а в предупреждении про текстовые даты — это самая частая причина, по которой SUMIFS возвращает ноль.

2. XLOOKUP с запасным значением вместо ВПР

Задача: подтянуть цену из справочника, не ломаясь на отсутствующих артикулах.

Есть лист «Заказы» (A=Артикул, B=Количество) и лист «Каталог»
(A=Артикул, B=Наименование, C=Цена).
Напиши XLOOKUP для столбца C на листе «Заказы»:
- если артикул не найден, вернуть текст "НЕТ В КАТАЛОГЕ";
- если найдено несколько совпадений в каталоге — не молчи, объясни,
  как это проверить формулой COUNTIF;
- покажи, как та же задача решается через ИНДЕКС/ПОИСК для старых версий.

Неочевидный момент: XLOOKUP молча берёт первое совпадение. Если в каталоге дубли артикулов, вы получите неверную цену и не узнаете об этом — поэтому проверка через COUNTIF в промте не роскошь, а необходимость.

3. Чистка выгрузки формулами: TRIM, CLEAN и разбор ФИО

Задача: привести грязную выгрузку в порядок без ручной правки.

В столбце A — имена вида " Иванов  Пётр ", иногда с неразрывными
пробелами и переносами строк. В столбце B — телефоны в формате
"+7 (912) 345-67-89", иногда "89123456789".

Напиши формулы для:
1) очистки A от лишних пробелов и непечатаемых символов;
2) разбиения очищенного ФИО на фамилию, имя, отчество
   (учитывай двойные фамилии через дефис);
3) приведения телефона к виду +79123456789.
Для каждого шага объясни, какие данные он НЕ починит.

Третий пункт — главный. Модель честно скажет, что формула не спасёт номер, записанный как «девять один два...» или с буквой вместо цифры. Это экономит вам час на поиск «почему не сработало».

Что проверить первым Перед вставкой любой формулы прогоните её на 5–10 строках, где ответ вы знаете заранее. Если модель ошиблась в логике, вы увидите это на маленьком наборе, а не на 5000 строк.

4. Динамический массив: уникальные значения и сортировка

Задача: получить список уникальных клиентов с суммой по каждому — одной формулой.

В Excel 365 нужен список уникальных значений из A2:A10000
с суммой из D по каждому, отсортированный по убыванию суммы.
Напиши одну формулу с UNIQUE, SUMIFS и SORTBY.
Объясни порядок аргументов и что будет, если в A есть пустые ячейки.

Пустые ячейки — типичная ловушка: UNIQUE вытащит пустую строку как отдельное значение. В промте это указано, поэтому модель добавит FILTER, а не оставит вам сюрприз.

Промты для Google Sheets: скрипт, который делает всё сам

5. Apps Script: очистка листа по правилам

Задача: регулярно чистить импортированную выгрузку.

Напиши Google Apps Script для таблицы, где лист «Данные»
содержит столбцы: A=ID, B=Email, C=Дата, D=Сумма, E=Комментарий.

Скрипт должен:
1) удалить строки, где Email пустой или без символа @;
2) привести даты к формату yyyy-MM-dd (текстовые даты тоже);
3) обрезать пробелы в B и E;
4) записать лог: сколько строк удалено и сколько дат исправлено;
5) не трогать строку заголовков.

Выведи полный код с комментариями на русском.
Укажи, какие разрешения запросит скрипт при первом запуске.

Пункт про разрешения важен: Apps Script покажет запрос доступа к таблице, и неподготовленный человек пугается. Модель это заранее проговорит.

6. Apps Script: сводка в новый лист

Задача: собрать агрегаты и положить их на отдельный лист, не трогая исходник.

Напиши Apps Script, который читает лист «Продажи»
(A=Дата, B=Менеджер, C=Сумма) и создаёт лист «Сводка»:
- по каждому менеджеру: количество сделок и общая сумма;
- отдельный блок: сумма по месяцам;
- если лист «Сводка» уже есть — очистить его, а не создавать дубль;
- форматирование: заголовки жирным, суммы с разделителем разрядов.
Покажи код целиком.

Здесь модель обязана учесть идемпотентность — повторный запуск не должен плодить листы. Если в вашем промте этого нет, вы получите «Сводка», «Сводка (1)», «Сводка (2)» после третьего прогона.

7. Формулы Google Sheets с QUERY

Задача: сводка одной формулой, без скрипта.

В Google Sheets есть лист «Данные» (A=Дата, B=Регион, C=Сумма).
Напиши формулу QUERY, которая вернёт сумму по регионам
за период с даты в G1 по дату в G2, отсортированную по сумме.
Объясни синтаксис QUERY и как экранировать даты.
Предупреди, какие типы данных QUERY не понимает.

QUERY капризна: она не дружит с колонками, где смешаны числа и текст, и молча возвращает пустоту. Предупреждение об этом в ответе — половина пользы промта.

Где чаще ошибаются

Где чаще ошибаются Самая дорогая ошибка — просить у модели «сводную таблицу» без указания, что считать. Модель угадает метрику (сумма вместо количества, все строки вместо уникальных) и выдаст правдоподобный, но неверный результат, который никто не перепроверит.

Вторая по частоте — смешивание маршрутов. Человек просит формулу, получает формулу, а потом выясняется, что операцию надо повторять каждую неделю на новой выгрузке. Формула тут не виновата — виноват выбор инструмента.

Как выбрать маршрут: короткая таблица

Критерий Excel-формулы Google Sheets + Apps Script
Скорость первого результата Минуты: вставил и посмотрел Дольше: нужен запуск и отладка
Повторяемость Ручная вставка каждый раз Один запуск по кнопке или триггеру
Живая правка на месте Да, видно, как меняется Нет, результат фиксируется скриптом
Порог входа Низкий Нужно понимать код хотя бы поверхностно
Что ломается Скрытые текстовые даты, дубли Разрешения, идемпотентность, лимиты выполнения

Правило простое: разовая задача — формула, повторяющаяся — скрипт. Если вы делаете одно и то же третий раз за месяц, пора переходить на второй маршрут.

Промт, который помогает не ошибиться с выбором

8. Мета-промт: «формула или скрипт?»

Задача: не гадать, а получить обоснование.

Опиши мою задачу: [что делаю, как часто, откуда данные, сколько строк].
Предложи два решения: через формулу Excel и через Apps Script.
Для каждого укажи: время на внедрение, что сломается при росте данных,
что придётся делать руками при повторе.
В конце — одна рекомендация с обоснованием.

Этот промт экономит больше времени, чем любой из предыдущих: он заставляет модель проговорить trade-off, который вы иначе обнаружите на практике через неделю.

Промты для проверки результата

9. Аудит формулы перед вставкой

Вот формула: [вставьте формулу].
Проверь её на трёх сценариях: пустые ячейки, текстовые числа,
дубли ключей. Для каждого скажи, что вернёт формула и правильно ли это.
Если ошибка — предложи исправление.

Модель хорошо ловит логические дыры в собственных формулах, если попросить её явно искать проблемы. Без такой просьбы она склонна подтверждать, что всё в порядке.

10. Объяснение чужой формулы

Объясни, что делает эта формула, построчно: [формула].
Укажи, какие данные она предполагает и при каких условиях
вернёт неверный результат.

Этот промт выручает, когда вы приняли файл от коллеги или нашли шаблон в интернете. Построчный разбор с указанием границ применимости — то, чего не даст простое «что это значит».

Что в итоге

LLM не заменяет понимание таблиц — она ускоряет рутину, если вы дали ей структуру и критерий готовности. Формулы хороши там, где нужна быстрая сводка и живая правка: вы видите результат сразу и можете поправить руками. Скрипты выигрывают там, где операция повторяется: один раз отладили — и дальше это работает без вас.

Начните с одного промта из первой группы на реальной выгрузке. Если через неделю поймёте, что делаете то же самое снова, — переходите ко второй. А если хотите глубже разобраться, как строить промты уровня продакшена и не наступать на грабли автоматизации, загляните в материалы профессионального промпт-инжиниринга и AI-автоматизации бизнеса.

← Все статьи

Спросить AI по этой статье

Задайте вопрос по этой статье — ASI Biont ответит, опираясь на её текст.

Читайте также

Нейрохакинг и когнитивная оптимизация: как за неделю собрать протокол, который реально работает

27 октября 2026

Сколько времени нужно на иностранный язык: как ИИ и кривая забывания дают разговорный английский за год при 20 минутах в день

27 октября 2026

Как удалить информацию о себе из интернета: инструкция по отзыву согласий и жалобам в Роскомнадзор

27 октября 2026

ChatGPT с телефона: как надиктовать и отправить жалобу в управляющую компанию за 5 минут

27 октября 2026

Цифровая гигиена за вечер: как найти утечки персональных данных и удалить информацию о себе из интернета

27 октября 2026

Сколько часов учить испанский до DELE 2026: разбор нормативов, статистики и гибридной подготовки с AI-репетитором

27 октября 2026

Вайб кодинг: как создавать код с помощью AI без навыков программирования — обзор курса и практические грабли

27 октября 2026

Расторжение договора с фитнес-клубом или салоном красоты и возврат денег: разбор условий, сроков и претензий в 2026 году

27 октября 2026

Full-Stack AI Engineer: как RAG-пайплайны, векторные базы данных и развертывание LLM на самом деле работают в продакшене

28 октября 2026