Промпты для Excel. 23 готовых примера для генерации

От NP_Article

ИИ-технолог

Обучение управлению ИИ с 0 до мастерского уровня

250+ уроков Начато наполнение Без инфоцыган и воды

Многие уже поняли, что нейросети могут писать формулы, но лишь единицы научились получать от них предсказуемый и точный результат. Эта статья для тех, кто устал от бесконечных правок и ответов в стиле “капитана очевидность”. Здесь собраны рабочие промпты для Excel, которые помогут автоматизировать рутину, а не добавить новой.

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

Что ждет вас в этой инструкции:

  • Типичные ошибки, которые мешают получить нужную формулу или макрос.
  • Готовые шаблоны запросов для самых разных задач: от анализа данных до создания сложных отчетов.
  • Конкретные приемы, которые повысят точность ответов нейросети в несколько раз.
  • Неочевидные советы по работе с ИИ для решения задач в табличных редакторах.

Типичные ошибки при составлении запросов для Excel

Прежде чем переходить к готовым решениям, важно понять, что обычно идет не так. Большинство проблем возникает не из-за того, что нейросеть “глупая”, а из-за неточно поставленной задачи. Давайте разберем грабли, на которые наступают чаще всего.

  1. Просить формулу без указания структуры данных. Нейросеть не видит ваш файл и не знает, где находятся нужные столбцы и ячейки, поэтому предлагает универсальный, но бесполезный вариант.
  2. Использовать общие фразы вроде “сделай красиво” или “проанализируй данные”. ИИ не обладает эстетическим вкусом и не понимает целей вашего анализа, поэтому результат будет случайным.
  3. Запрашивать сложный макрос в одном предложении. Автоматизация многоэтапного процесса требует пошагового объяснения логики, иначе скрипт будет работать некорректно или не будет работать вовсе.
  4. Не предоставлять примеры исходных данных и желаемого результата. Это самый эффективный способ объяснить задачу. Без примеров ИИ приходится догадываться, а догадки часто ведут к ошибкам.
  5. Забывать указывать версию Excel или его аналога (например, Google Таблицы). Некоторые функции или синтаксис макросов могут отличаться, и это критически важно для корректной работы.
  6. Смешивать в одном запросе несколько разных задач. Просьба одновременно написать формулу, построить диаграмму и отформатировать таблицу скорее запутает нейросеть, чем приведет к комплексному решению.

Таблица 1: От нечетких просьб к точным командам для ИИ

Разница между плохим и хорошим запросом колоссальна. Первый порождает часы доработок, второй – экономит их. Вот несколько показательных примеров, которые помогут уловить суть.

Распространенный запрос (неэффективный) Проблема Точная формулировка для ИИ (эффективная)
“Мне нужна формула для поиска цены товара” Неясно, где находятся данные (название товара, прайс-лист), какую функцию использовать (ВПР, ИНДЕКС/ПОИСКПОЗ), что делать, если товар не найден. “Напиши формулу для ячейки B2 на листе ‘Заказы’. Она должна искать цену товара из ячейки A2 в таблице на листе ‘Прайс’ (диапазон A:B). Если товар не найден, формула должна возвращать текст ‘Нет в прайсе’.”
“Сделай скрипт, чтобы он убирал дубликаты” Непонятно, по какому столбцу искать дубликаты, что считать дубликатом (полное совпадение строки или только одного значения), нужно ли удалять всю строку или просто очищать ячейки. “Напиши макрос VBA, который на активном листе удаляет все строки, являющиеся полными дубликатами. Поиск дубликатов вести по значению в столбце C. Перед удалением нужно вывести сообщение с вопросом ‘Удалить N дубликатов?’.”
“Посчитай сумму продаж по менеджеру” Не указаны названия листов и столбцов, где находятся имена менеджеров и суммы продаж. Неясно, куда выводить результат и в каком формате. “Создай формулу на основе СУММЕСЛИМН. Она должна суммировать значения из столбца F (‘Сумма сделки’) на листе ‘Продажи’, если в столбце D (‘Менеджер’) на том же листе стоит значение из ячейки A5 на листе ‘Отчет’.”
“Отформатируй таблицу” Абсолютно абстрактная просьба. Непонятно, какие именно правила форматирования применять, к какому диапазону, нужно ли условное форматирование. “Создай правило условного форматирования для диапазона C2:C50. Все ячейки со значениями больше 100 000 нужно закрасить светло-зеленым цветом, а ячейки со значениями меньше 10 000 – светло-красным.”

Готовые промпты для Excel: 23 инструкции для нейросети

Теперь перейдем к практике. Ниже – коллекция запросов для решения самых разных задач в Excel. Каждый из них построен по принципу “максимум контекста – минимум догадок”. Просто скопируйте текст, подставьте свои данные и получите результат.

1. Создание сложной формулы с несколькими условиями

Проблема: Нужно рассчитать бонус для сотрудников, который зависит от выполнения плана продаж и категории товара. Логика сложная, и составить формулу с вложенными ЕСЛИ – мучение.

Решение: Промпт генерирует точную формулу на основе функции ЕСЛИМН или комбинации других логических функций, учитывая все заданные условия.

Текст промпта:

*****

Ты – эксперт по формулам Excel. Твоя задача – написать формулу для расчета бонуса сотрудника.

Контекст:
Я веду учет продаж в таблице.
Столбец A: Имя сотрудника
Столбец B: Сумма продаж (число)
Столбец C: Выполнение плана в % (число от 0 до 200)
Столбец D: Категория товара (“Техника”, “Мебель”, “Аксессуары”)

Задача:
Напиши формулу для ячейки E2, которая рассчитывает бонус по следующим правилам:

  1. Если выполнение плана (столбец C) >= 100% И категория (столбец D) = “Техника”, бонус составляет 10% от суммы продаж (столбец B).
  2. Если выполнение плана (столбец C) >= 100% И категория (столбец D) = “Мебель”, бонус составляет 7% от суммы продаж (столбец B).
  3. Если выполнение плана (столбец C) >= 120% для ЛЮБОЙ категории, бонус составляет 12% от суммы продаж (столбец B). Это условие приоритетнее первых двух.
  4. Во всех остальных случаях бонус равен 0.

Формат ответа: Предоставь только готовую формулу для вставки в ячейку. Без лишних объяснений до формулы.

Почему это работает: Промпт четко описывает структуру данных (столбцы и их содержимое), приводит исчерпывающую логику расчета с приоритетами и указывает точный формат вывода, что исключает неверное толкование задачи.

2. Генерация макроса для автоматической обработки данных

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

Решение: Запрос создает макрос VBA, который выполняет всю последовательность рутинных действий по нажатию одной кнопки.

Текст промпта:

Ты – опытный разработчик макросов VBA для Excel.

Задача:
Напиши макрос, который будет обрабатывать данные на активном листе.

Контекст и пошаговая логика:

  1. Удалить столбцы B, E и F.
  2. В столбце C (теперь он стал вторым после удаления) находятся даты в формате “ГГГГ-ММ-ДД”. Преобразовать их в формат “ДД.ММ.ГГГГ”.
  3. Переименовать заголовок в ячейке A1 на “ID Клиента”.
  4. Переименовать заголовок в ячейке D1 на “Сумма, руб.”.
  5. Применить автоподбор ширины ко всем оставшимся столбцам.

Ограничения: Макрос не должен запрашивать у пользователя никаких данных. Все действия должны выполняться автоматически на активном листе.

Формат ответа: Предоставь полный код макроса VBA, готовый для вставки в редактор.

Почему это работает: Запрос содержит четкую, пронумерованную последовательность действий. Это позволяет ИИ сгенерировать скрипт, в котором шаги не перепутаны, а каждый этап соответствует конкретному требованию.

3. Извлечение данных из текста с помощью формул

Проблема: Есть столбец с адресами в одну строку, и нужно извлечь из него только город. Адреса не стандартизированы, город может стоять в разных местах.

Решение: Промпт помогает создать хитрую формулу, которая находит и извлекает название города из текстовой строки, даже если его положение меняется.

Текст промпта:

Ты – специалист по текстовым функциям Excel.

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

Контекст:

  • Адреса находятся в столбце A, начиная с ячейки A2.
  • Город всегда указан после префикса “г. ” (с пробелом).
  • После названия города может стоять запятая, пробел или конец строки.

Примеры данных в столбце A:

  • “123456, обл. Московская, г. Москва, ул. Ленина, д. 1”
  • “г. Санкт-Петербург, Невский проспект, 25”
  • “Новосибирская обл., г. Новосибирск”

Желаемый результат для примеров выше:

  • “Москва”
  • “Санкт-Петербург”
  • “Новосибирск”

Формат ответа: Предоставь одну формулу для ячейки B2, которую можно будет протянуть вниз.

Почему это работает: Предоставление конкретных примеров (“до” и “после”) – ключевой фактор успеха. ИИ видит паттерны и может создать универсальную формулу на основе функций НАЙТИ, ПСТР, ДЛСТР для решения задачи.

4. Создание сводной таблицы с помощью макроса

Проблема: Необходимо регулярно создавать однотипную сводную таблицу на основе обновляемых данных. Делать это вручную каждый раз – долго.

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

Текст промпта:

Ты – эксперт по сводным таблицам и VBA в Excel.

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

Контекст:

  • Исходные данные находятся на листе с названием “Данные” в диапазоне A1:G500.
  • Новый лист для сводной таблицы нужно создать автоматически и назвать его “Отчет”.
  • Сводная таблица должна быть размещена на листе “Отчет” начиная с ячейки A3.

Структура сводной таблицы:

  • В область “Строки” поместить поле “Регион” (из столбца C исходных данных).
  • В область “Столбцы” поместить поле “Категория товара” (из столбца E).
  • В область “Значения” поместить поле “Сумма продаж” (из столбца G) и применить к нему операцию “Сумма”.

Формат ответа: Только код макроса VBA.

Почему это работает: Промпт точно указывает источник данных, место назначения, структуру сводной таблицы (что куда положить) и даже название нового листа. Такая детализация не оставляет ИИ пространства для неверных интерпретаций.

5. Условное форматирование на основе другой ячейки

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

Решение: Запрос помогает создать правило условного форматирования с использованием формулы, что позволяет форматировать диапазон на основе значения вне этого диапазона.

Текст промпта:

Ты – консультант по Excel.

Задача:
Объясни, как настроить условное форматирование для подсветки целой строки.

Контекст:

  • Есть таблица в диапазоне A2:F100.
  • В столбце F находится статус задачи (“В работе”, “Выполнено”, “Просрочено”).
  • Нужно, чтобы вся строка (с A по F) подсвечивалась красным цветом, если в ячейке этой строки в столбце F стоит значение “Просрочено”.

Формат ответа:
Предоставь пошаговую инструкцию и точную формулу, которую нужно будет вставить в окно условного форматирования.

Почему это работает: Запрос не просто просит формулу, а просит инструкцию. Это заставляет ИИ объяснить механику условного форматирования с использованием абсолютных и относительных ссылок (например, $F2="Просрочено"), что гораздо полезнее для понимания.

6. Написание формулы для динамического диапазона

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

Решение: Генерация формулы на основе функции СМЕЩ, которая создает именованный диапазон, автоматически расширяющийся при добавлении новых данных.

Текст промпта:

Ты – гуру Excel, специализирующийся на динамических диапазонах.

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

Контекст:

  • На листе “Справочник” в столбце A, начиная с A1, находится список названий товаров.
  • Список постоянно пополняется новыми товарами вниз.
  • Мне нужна формула для именованного диапазона (условно назовем его “СписокТоваров”), который будет ссылаться на все заполненные ячейки в столбце A, начиная с A1.

Формат ответа:
Предоставь формулу на основе функции СМЕЩ и СЧЕТЗ, готовую для вставки в “Диспетчер имен”.

Почему это работает: Промпт указывает конкретные функции (СМЕЩ, СЧЕТЗ), что направляет ИИ в нужное русло. Упоминание “Диспетчера имен” добавляет контекст использования, помогая создать правильное и законченное решение.

7. Генерация скрипта для отправки писем из Excel

Проблема: Нужно разослать персонализированные уведомления клиентам, данные по которым (имя, email, сумма долга) находятся в таблице Excel.

Решение: Создание макроса VBA, который формирует и отправляет письма через Outlook, подставляя данные из ячеек таблицы.

Текст промпта:

Ты – программист VBA, эксперт по интеграции Excel и Outlook.

Задача:
Напиши макрос VBA, который создает и отображает (не отправляет автоматически) письма в Outlook на основе данных из таблицы Excel.

Контекст:

  • Данные на активном листе.
  • Столбец A: Имя клиента (для обращения)
  • Столбец B: Email-адрес получателя
  • Столбец C: Сумма задолженности
  • Макрос должен проходить по всем строкам от 2 до последней заполненной.

Требования к письму:

  • Тема: “Напоминание о задолженности”
  • Тело письма: “Здравствуйте, [Имя клиента]! Напоминаем Вам о задолженности в размере [Сумма задолженности] руб. С уважением, Ваша Компания.”
  • [Имя клиента] и [Сумма задолженности] должны подставляться из соответствующих ячеек текущей строки.
  • Письма должны открываться для просмотра и ручной отправки, а не улетать сразу.

Формат ответа: Полный код макроса VBA.

Почему это работает: Промпт содержит критически важное уточнение: “не отправляет автоматически”. Это предостережение уберегает пользователя от случайной массовой рассылки. Четкая структура тела письма и указание на переменные делают результат точным.

8. Поиск и замена по сложному шаблону

Проблема: В текстовом столбце нужно заменить все номера телефонов определенного формата на текст “контакт скрыт”.

Решение: Создание макроса с использованием регулярных выражений (RegExp) для поиска и замены текста по сложному паттерну, который обычным “Найти и заменить” не обработать.

Текст промпта:

Ты – специалист по VBA и регулярным выражениям.

Задача:
Напиши макрос, который найдет и заменит все номера телефонов в столбце D на текст “[контакт скрыт]”.

Контекст:

  • Обработать нужно столбец D на активном листе.
  • Номера телефонов могут быть в разных форматах: +7(999)123-45-67, 8-999-1234567, 79991234567.
  • Нужно создать шаблон регулярного выражения, который охватывает все эти форматы.

Формат ответа: Код макроса VBA с подключенной библиотекой VBScript.RegExp.

Почему это работает: Упоминание “регулярных выражений” и “RegExp” – это прямой приказ использовать мощный, а не стандартный инструмент. Примеры форматов номеров помогают ИИ составить правильный и всеобъемлющий шаблон для поиска.

9. Объединение нескольких файлов Excel в один

Проблема: Есть папка с десятками однотипных отчетов в формате Excel. Нужно собрать все данные из них в одну сводную таблицу на одном листе.

Решение: Промпт генерирует макрос, который перебирает все файлы в указанной папке, копирует данные с нужного листа и вставляет их в итоговый файл.

Текст промпта:

Ты – разработчик на VBA, автоматизатор рутинных задач.

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

Логика работы макроса:

  1. Макрос должен запросить у пользователя путь к папке с файлами.
  2. Затем он должен поочередно открывать каждый .xlsx файл в этой папке.
  3. Из каждого файла копировать все данные с листа “Отчет” (диапазон, начиная с A2, до последней строки и столбца).
  4. Вставлять скопированные данные в основной файл (где запущен макрос) на лист “Сводка”, друг под другом.
  5. Заголовки из исходных файлов копировать не нужно, только данные.

Ограничения: Макрос должен игнорировать сам файл, в котором он запущен.

Формат ответа: Код макроса VBA.

Почему это работает: Пошаговое описание логики (запросить папку, открыть файл, скопировать, вставить) и четкие указания (имя листа, диапазон, куда вставлять) позволяют создать сложный, но корректно работающий скрипт.

10. Создание выпадающего списка на основе условия

Проблема: Нужно сделать два связанных выпадающих списка. Когда в первом выбирается “Страна”, во втором должны появляться только города этой страны.

Решение: Промпт помогает создать именованные диапазоны и использовать функцию ДВССЫЛ для организации зависимых выпадающих списков.

Текст промпта:

Ты – эксперт по продвинутым техникам Excel.

Задача:
Объясни, как создать зависимые выпадающие списки.

Контекст:

  • На листе “Справочники” есть данные:
    • В ячейке A1: “Россия”, в B1: “Беларусь”.
    • В столбце A ниже (A2, A3…): “Москва”, “Казань”. Именованный диапазон для этого списка – “Россия”.
    • В столбце B ниже (B2, B3…): “Минск”, “Гомель”. Именованный диапазон для этого списка – “Беларусь”.
  • На листе “Данные” в ячейке A2 создан выпадающий список со странами (“Россия”, “Беларусь”).
  • Нужно, чтобы в ячейке B2 появлялся выпадающий список с городами, соответствующими стране, выбранной в A2.

Формат ответа:
Дай пошаговую инструкцию, как это реализовать, и укажи формулу с функцией ДВССЫЛ, которую нужно использовать для второго выпадающего списка.

Почему это работает: Запрос не просто описывает задачу, а предоставляет готовую структуру данных с именованными диапазонами. Это половина решения. ИИ остается только объяснить, как связать все это с помощью функции ДВССЫЛ, что он и делает.

11. Расчет даты окончания задачи с учетом выходных

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

Решение: Промпт генерирует формулу с функцией РАБДЕНЬ.МЕЖД, которая идеально подходит для этой задачи.

Текст промпта:

Ты – специалист по функциям даты и времени в Excel.

Задача:
Напиши формулу для расчета даты окончания задачи.

Контекст:

  • Дата начала задачи находится в ячейке A2.
  • Количество рабочих дней на выполнение – в ячейке B2.
  • Список официальных праздничных дней находится на листе “Праздники” в диапазоне A1:A10.
  • Рабочие дни – с понедельника по пятницу.

Формат ответа: Предоставь готовую формулу для ячейки C2.

Почему это работает: Промпт четко указывает на все три компонента, необходимые для функции РАБДЕНЬ.МЕЖД: дата начала, длительность и список исключений (праздников). Это гарантирует получение корректной формулы.

12. Суммирование значений по нескольким критериям из разных столбцов

Проблема: Нужно посчитать общую сумму продаж для конкретного менеджера, но только по сделкам с определенным статусом и за определенный период.

Решение: Генерация формулы СУММЕСЛИМН, которая позволяет суммировать данные по множеству условий.

Текст промпта:

Ты – мастер функции СУММЕСЛИМН в Excel.

Задача:
Создай формулу для суммирования продаж по нескольким критериям.

Контекст:

  • Исходные данные на листе “Продажи”.
  • Столбец A: Дата сделки
  • Столбец B: Имя менеджера
  • Столбец C: Статус сделки (“Оплачено”, “В ожидании”)
  • Столбец D: Сумма сделки

Задача для формулы:
Просуммировать значения из столбца D (“Сумма сделки”), если выполнены ВСЕ следующие условия:

  1. Дата в столбце A больше или равна 01.01.2024.
  2. Имя менеджера в столбце B равно “Иванов И.И.”.
  3. Статус в столбце C равен “Оплачено”.

Формат ответа: Только формула.

Почему это работает: Запрос разбивает сложную задачу на три простых и понятных логических условия. Это идеально соответствует синтаксису функции СУММЕСЛИМН, что позволяет ИИ безошибочно составить нужную конструкцию.

13. Разделение текста из одной ячейки на несколько столбцов

Проблема: Есть выгрузка, где в одной ячейке записаны ФИО человека через пробел. Нужно разделить их на три отдельных столбца: “Фамилия”, “Имя”, “Отчество”.

Решение: Промпт генерирует макрос или набор формул (в зависимости от версии Excel), который автоматически разделяет текст по разделителю.

Текст промпта:

Ты – эксперт по обработке текста в Excel.

Задача:
Предложи способ разделить ФИО из одной ячейки на три столбца.

Контекст:

  • В столбце A, начиная с A2, находятся полные имена, например, “Иванов Иван Иванович”.
  • Результат нужно поместить в столбцы B, C и D той же строки.
  • Столбец B: Фамилия
  • Столбец C: Имя
  • Столбец D: Отчество

Формат ответа:
Предложи два варианта решения:

  1. С помощью набора формул (для современных версий Excel).
  2. С помощью макроса VBA (универсальный вариант).
    Опиши каждый вариант подробно.

    Почему это работает: Запрос просит два альтернативных решения. Это полезно, так как у пользователя может быть старая версия Excel без современных функций работы с текстом. Макрос в данном случае – надежный запасной вариант.

    14. Защита определенных ячеек от редактирования

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

    Решение: Промпт генерирует макрос, который снимает блокировку с нужных ячеек и затем устанавливает защиту на весь лист.

    Текст промпта:

    Ты – специалист по безопасности данных в Excel.

Задача:
Напиши макрос VBA для защиты листа с разрешением редактировать определенный диапазон.

Логика макроса:

  1. Сначала снять защиту с активного листа, если она установлена.
  2. Разблокировать для редактирования диапазон ячеек C2:C100 и E2:E100.
  3. Установить защиту на весь активный лист с паролем “123”.
  4. Разрешить пользователям только выделение заблокированных и незаблокированных ячеек. Все остальные действия запретить.

Формат ответа: Только код макроса.

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

15. Поиск ближайшего значения (не точного совпадения)

Проблема: Есть таблица со скидками, зависящими от суммы заказа (например, от 1000 – 3%, от 5000 – 5%). Нужно по сумме заказа найти соответствующий процент скидки.

Решение: Промпт помогает создать формулу с функцией ВПР с последним аргументом ИСТИНА, которая ищет не точное, а приблизительное совпадение.

Текст промпта:

Ты – эксперт по функциям поиска в Excel.

Задача:
Напиши формулу для поиска скидки в зависимости от суммы.

Контекст:

  • На листе “Скидки” находится таблица:
    • Столбец A: Сумма, от которой действует скидка (1, 1000, 5000, 10000). Отсортирован по возрастанию.
    • Столбец B: Процент скидки (0%, 3%, 5%, 7%).
  • На листе “Заказы” в ячейке A2 находится сумма конкретного заказа (например, 4500).
  • Нужно в ячейке B2 на листе “Заказы” получить скидку для этой суммы (в данном примере это будет 3%, так как 4500 больше 1000, но меньше 5000).

Формат ответа: Готовая формула для ячейки B2 листа “Заказы”.

Почему это работает: Промпт явно описывает задачу “не точного поиска”, приводит пример и указывает, что таблица для поиска отсортирована. Это ключевые условия для правильного использования функции ВПР в режиме приблизительного поиска.

16. Создание простого калькулятора с помощью макроса

Проблема: Нужно создать простой интерфейс на листе Excel, где пользователь вводит два числа, нажимает кнопку, и в третьей ячейке появляется их сумма.

Решение: Генерация макроса, который считывает значения из одних ячеек, выполняет операцию и записывает результат в другую.

Текст промпта:

Ты – разработчик VBA.

Задача:
Напиши простой макрос-калькулятор.

Контекст:

  • На активном листе в ячейке A1 пользователь вводит первое число.
  • В ячейке A2 пользователь вводит второе число.
  • Макрос должен быть привязан к кнопке на листе.
  • При нажатии на кнопку макрос должен взять значения из A1 и A2, сложить их и записать результат в ячейку A3.

Дополнительное требование: Перед выполнением операции проверь, что в ячейках A1 и A2 находятся именно числа. Если нет, выведи сообщение “Ошибка: введите числа в ячейки A1 и A2”.

Формат ответа: Код макроса VBA.

Почему это работает: Запрос включает важное требование по проверке данных (валидации). Это учит ИИ генерировать более надежный и “защищенный от дурака” код, который не сломается от случайного ввода текста вместо числа.

17. Транспонирование данных с помощью макроса

Проблема: Нужно преобразовать “вертикальную” таблицу в “горизонтальную”, то есть поменять местами строки и столбцы.

Решение: Промпт создает макрос, который копирует диапазон и вставляет его с опцией транспонирования.

Текст промпта:

Ты – автоматизатор Excel.

Задача:
Создай макрос для транспонирования диапазона данных.

Контекст:

  • Исходные данные находятся на активном листе в диапазоне A1:C10.
  • Результат нужно вставить на тот же лист, начиная с ячейки E1.
  • Необходимо использовать специальную вставку с опцией транспонирования.

Формат ответа: Код VBA.

Почему это работает: Промпт очень простой и конкретный. Он указывает исходный диапазон, место назначения и ключевую операцию (“специальная вставка с транспонированием”), что делает задачу для ИИ тривиальной и гарантирует верный результат.

18. Генерация случайных данных для тестирования

Проблема: Для тестирования формул или макросов нужна большая таблица со случайными, но правдоподобными данными.

Решение: Промпт генерирует макрос, который заполняет указанный диапазон случайными числами, датами или текстом из заданного списка.

Текст промпта:

Ты – разработчик на VBA.

Задача:
Напиши макрос для генерации тестовых данных.

Логика:
Заполнить таблицу на 100 строк (со 2 по 101) на активном листе:

  • Столбец A: Уникальный ID от 1 до 100.
  • Столбец B: Случайная дата в пределах 2023 года.
  • Столбец C: Случайное название товара, выбранное из списка: “Товар 1”, “Товар 2”, “Товар 3”, “Товар 4”.
  • Столбец D: Случайное количество от 1 до 50 (целое число).

Формат ответа: Предоставь код макроса.

Почему это работает: Запрос содержит четкие инструкции для каждого столбца: тип данных (число, дата, текст из списка), диапазон значений и количество строк. Такая детализация позволяет создать полезный и реалистичный набор данных.

19. Формула для нумерации уникальных значений

Проблема: Есть список с повторяющимися значениями (например, имена клиентов). Нужно пронумеровать только первое вхождение каждого уникального имени.

Решение: Создание формулы, которая проверяет, встречалось ли значение ранее в столбце, и на основе этого ставит порядковый номер.

Текст промпта:

Ты – эксперт по формулам массивов в Excel.

Задача:
Напиши формулу для нумерации уникальных значений в списке.

Контекст:

  • В столбце B, начиная с B2, находится список клиентов. Имена могут повторяться.
  • В столбце A нужно поставить порядковый номер для каждого первого вхождения клиента. Если клиент повторяется, ячейка в столбце A должна быть пустой.

Пример:
Столбец B: Иванов, Петров, Иванов, Сидоров, Петров
Ожидаемый результат в столбце A: 1, 2, , 3,

Формат ответа: Формула для ячейки A2, которую можно протянуть вниз.

Почему это работает: Пример “до/после” является ключевым элементом. Он наглядно демонстрирует логику нумерации, которую сложно описать словами. ИИ видит паттерн и генерирует подходящую формулу на основе СЧЕТЕСЛИ с динамическим диапазоном.

20. Создание диаграммы определенного типа с помощью макроса

Проблема: Нужно регулярно строить однотипную диаграмму по обновляемым данным, каждый раз настраивая ее внешний вид.

Решение: Промпт генерирует макрос, который автоматически создает и форматирует диаграмму нужного типа.

Текст промпта:

Ты – специалист по визуализации данных в Excel (VBA).

Задача:
Напиши макрос, который создает гистограмму.

Контекст:

  • Данные для диаграммы находятся на активном листе в диапазоне A1:B10.
  • Столбец A – подписи оси X (категории).
  • Столбец B – значения для столбцов гистограммы.

Требования к диаграмме:

  • Тип: Гистограмма с группировкой.
  • Название диаграммы: “Продажи по категориям”.
  • Легенду убрать.
  • Подписи данных добавить над столбцами.
  • Разместить диаграмму на том же листе, справа от данных.

Формат ответа: Код макроса VBA.

Почему это работает: Запрос не просто просит “построить график”, а указывает конкретный тип диаграммы, источник данных, название, требования к легенде и подписям. Это позволяет создать отформатированную и готовую к использованию визуализацию.

21. Экспорт листа в PDF с определенными настройками

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

Решение: Создание макроса, который настраивает параметры страницы и экспортирует активный лист в PDF-файл.

Текст промпта:

Ты – разработчик VBA.

Задача:
Напиши макрос для экспорта активного листа в PDF.

Логика работы:

  1. Установить для активного листа альбомную ориентацию страницы.
  2. Установить область печати на диапазон A1:H50.
  3. Экспортировать активный лист в PDF-файл.
  4. Имя файла должно быть таким же, как имя листа.
  5. Сохранить PDF в ту же папку, где находится сам файл Excel.

Формат ответа: Код макроса VBA.

Почему это работает: Промпт содержит полный набор инструкций: что экспортировать (активный лист), как настроить (ориентация, область печати), куда и под каким именем сохранить. Такая полнота гарантирует, что макрос сделает именно то, что нужно.

22. Сравнение двух списков и поиск расхождений

Проблема: Есть два списка (например, плановый и фактический список участников). Нужно быстро найти, какие имена есть в одном списке, но отсутствуют в другом.

Решение: Промпт помогает создать формулу или правило условного форматирования для выделения расхождений.

Текст промпта:

Ты – аналитик данных Excel.

Задача:
Предложи способ найти расхождения в двух списках.

Контекст:

  • Список 1 находится в столбце A (A2:A100).
  • Список 2 находится в столбце C (C2:C150).
  • Нужно в столбце E вывести все значения, которые есть в Списке 1, но отсутствуют в Списке 2.

Формат ответа:
Предоставь формулу для современных версий Excel (например, с функцией ФИЛЬТР) и объясни, как это сделать с помощью условного форматирования для более старых версий.

Почему это работает: Запрос четко формулирует задачу “найти то, чего нет” и просит два разных метода решения. Это делает ответ универсальным и полезным для пользователей с разными версиями программы и разными целями (вывести список или просто подсветить).

23. Автоматическое создание структуры папок на диске

Проблема: Для каждого нового проекта нужно вручную создавать на диске стандартную структуру папок: “01_Договоры”, “02_Счета”, “03_Отчеты”.

Решение: Генерация макроса, который считывает названия папок из ячеек Excel и создает их в указанной директории.

Текст промпта:

Ты – программист VBA, работающий с файловой системой.

Задача:
Напиши макрос для создания структуры папок.

Контекст:

  • На активном листе в столбце A (A1:A5) перечислены названия папок, которые нужно создать.
  • Основная папка для проекта должна создаваться на диске D: и называться “Проект_” + текущая дата (в формате ГГГГММДД).
  • Внутри этой основной папки нужно создать все подпапки из списка в столбце A.

Пример: если в ячейке A1 “01_Договоры”, то макрос должен создать папку “D:Проект_202405211_Договоры”.

Формат ответа: Код макроса VBA.

*****

Почему это работает: Промпт описывает не только конечную цель (создать папки), но и логику именования родительской директории (с использованием текущей даты). Это делает решение динамическим и более практичным для реального использования.

Таблица 2: Продвинутые приемы для улучшения промптов для Excel

Помимо точной формулировки задачи, есть несколько техник, которые могут значительно улучшить качество ответов нейросети. Их часто упускают из виду, а зря.

Прием/Команда Описание Когда применять
Предоставление примеров (Few-shot) Вы даете нейросети 1-2 примера того, как вы решали похожую задачу, и просите решить новую по аналогии. Например, показываете простую формулу и просите ее усложнить. Когда нужно решить нестандартную задачу или когда стандартные формулировки не дают нужного результата. Особенно эффективно для извлечения данных из текста.
Запрос в несколько шагов Вместо одного большого запроса на сложный макрос, вы разбиваете задачу на части. Сначала просите создать основу, потом – добавить новую функцию, затем – обработку ошибок. При создании сложных макросов и скриптов. Это позволяет лучше контролировать процесс и легче отлаживать ошибки на каждом этапе.
“Подумай по шагам” (Chain of Thought) Вы просите ИИ сначала описать логику своих действий, а уже потом выдать результат (формулу или код). Например: “Сначала объясни план, как ты будешь писать этот макрос, а потом напиши сам код”. Для сложных задач с запутанной логикой. Это помогает выявить ошибки в рассуждениях ИИ еще до того,как он напишет неверный код.
Указание на ограничения Вы явно прописываете, чего делать НЕ нужно. Например: “Не используй функцию ЛЕВСИМВ”, “Не создавай новый лист”, “Не удаляй исходные данные”. Всегда, когда есть риск, что ИИ выберет не тот путь или выполнит деструктивное действие. Лучше перестраховаться.
Просьба объяснить результат После получения формулы или кода вы просите: “А теперь объясни простыми словами, как работает эта формула/этот макрос”. Когда вы получили сложное решение и хотите понять его механику, чтобы в будущем адаптировать его самостоятельно. Это отличный способ учиться.

Неочевидные советы по работе с нейросетями для Excel

И в завершение – несколько практических советов, основанных на опыте многих часов проб и ошибок. Эти мелочи часто отличают успешный результат от разочарования.

  1. Начинайте новый диалог для каждой новой задачи. Не пытайтесь в рамках одного чата сначала написать формулу для продаж, а потом макрос для обработки текста. Контекст предыдущих сообщений может сбить нейросеть с толку.
  2. Используйте ИИ для отладки собственных формул и макросов. Вместо того чтобы просить написать с нуля, можно скопировать свой неработающий код и спросить: “Я написал этот макрос, но он выдает ошибку. Найди и исправь ее”.
  3. Просите нейросеть предложить альтернативные решения. Запрос “Какие еще есть способы решить эту задачу?” может открыть для вас более элегантные или эффективные методы, о которых вы не знали.
  4. Сохраняйте удачные промпты для excel в отдельный файл. Если вы нашли формулировку, которая идеально сработала для определенного типа задач, сохраните ее как шаблон. Это сэкономит вам массу времени в будущем. Иначе вы рискуете заново изобретать велосипед каждый вторник.
  5. Не бойтесь уточнять и корректировать. Если первый ответ вас не устроил, не сдавайтесь. Напишите: “Это почти то, что нужно, но измени, пожалуйста, вот это…” или “Ты не учел вот такой случай…”. Итеративный подход – ключ к успеху.
  6. Указывайте язык локализации Excel. Если у вас русская версия, а нейросеть по умолчанию генерирует англоязычные названия функций (SUMIF вместо СУММЕСЛИ), прямо попросите: “Используй названия функций на русском языке”.

## Промпты для Excel: 23 готовых примера для генерации

Многие уже поняли, что нейросети могут писать формулы, но лишь единицы научились получать от них предсказуемый и точный результат. Эта статья для тех, кто устал от бесконечных правок и ответов в стиле “капитана очевидность”. Здесь собраны рабочие промпты для Excel, которые помогут автоматизировать рутину, а не добавить новой.

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

Что ждет вас в этой инструкции:

  • Типичные ошибки, которые мешают получить нужную формулу или макрос.
  • Готовые шаблоны запросов для самых разных задач: от анализа данных до создания сложных отчетов.
  • Конкретные приемы, которые повысят точность ответов нейросети в несколько раз.
  • Неочевидные советы по работе с ИИ для решения задач в табличных редакторах.

Типичные ошибки при составлении запросов для Excel

Прежде чем переходить к готовым решениям, важно понять, что обычно идет не так. Большинство проблем возникает не из-за того, что нейросеть “глупая”, а из-за неточно поставленной задачи. Давайте разберем грабли, на которые наступают чаще всего.

  1. Просить формулу без указания структуры данных. Нейросеть не видит ваш файл и не знает, где находятся нужные столбцы и ячейки, поэтому предлагает универсальный, но бесполезный вариант.
  2. Использовать общие фразы вроде “сделай красиво” или “проанализируй данные”. ИИ не обладает эстетическим вкусом и не понимает целей вашего анализа, поэтому результат будет случайным.
  3. Запрашивать сложный макрос в одном предложении. Автоматизация многоэтапного процесса требует пошагового объяснения логики, иначе скрипт будет работать некорректно или не будет работать вовсе.
  4. Не предоставлять примеры исходных данных и желаемого результата. Это самый эффективный способ объяснить задачу. Без примеров ИИ приходится догадываться, а догадки часто ведут к ошибкам.
  5. Забывать указывать версию Excel или его аналога (например, Google Таблицы). Некоторые функции или синтаксис макросов могут отличаться, и это критически важно для корректной работы.
  6. Смешивать в одном запросе несколько разных задач. Просьба одновременно написать формулу, построить диаграмму и отформатировать таблицу скорее запутает нейросеть, чем приведет к комплексному решению.

Таблица 1: От нечетких просьб к точным командам для ИИ

Разница между плохим и хорошим запросом колоссальна. Первый порождает часы доработок, второй – экономит их. Вот несколько показательных примеров, которые помогут уловить суть.

| Распространенный запрос (неэффективный) | Проблема | Точная формулировка для ИИ (эффективная) |
| — | — | — |
| “Мне нужна формула для поиска цены товара” | Неясно, где находятся данные (название товара, прайс-лист), какую функцию использовать (ВПР, ИНДЕКС/ПОИСКПОЗ), что делать, если товар не найден. | “Напиши формулу для ячейки B2 на листе ‘Заказы’. Она должна искать цену товара из ячейки A2 в таблице на листе ‘Прайс’ (диапазон A:B). Если товар не найден, формула должна возвращать текст ‘Нет в прайсе’.” |
| “Сделай скрипт, чтобы он убирал дубликаты” | Непонятно, по какому столбцу искать дубликаты, что считать дубликатом (полное совпадение строки или только одного значения), нужно ли удалять всю строку или просто очищать ячейки. | “Напиши макрос VBA, который на активном листе удаляет все строки, являющиеся полными дубликатами. Поиск дубликатов вести по значению в столбце C. Перед удалением нужно вывести сообщение с вопросом ‘Удалить N дубликатов?’.” |
| “Посчитай сумму продаж по менеджеру” | Не указаны названия листов и столбцов, где находятся имена менеджеров и суммы продаж. Неясно, куда выводить результат и в каком формате. | “Создай формулу на основе СУММЕСЛИМН. Она должна суммировать значения из столбца F (‘Сумма сделки’) на листе ‘Продажи’, если в столбце D (‘Менеджер’) на том же листе стоит значение из ячейки A5 на листе ‘Отчет’.” |
| “Отформатируй таблицу” | Абсолютно абстрактная просьба. Непонятно, какие именно правила форматирования применять, к какому диапазону, нужно ли условное форматирование. | “Создай правило условного форматирования для диапазона C2:C50. Все ячейки со значениями больше 100 000 нужно закрасить светло-зеленым цветом, а ячейки со значениями меньше 10 000 – светло-красным.” |

Готовые промпты для Excel: 23 инструкции для нейросети

Теперь перейдем к практике. Ниже – коллекция запросов для решения самых разных задач в Excel. Каждый из них построен по принципу “максимум контекста – минимум догадок”. Просто скопируйте текст, подставьте свои данные и получите результат.

1. Создание сложной формулы с несколькими условиями

Проблема:
Нужно рассчитать бонус для сотрудников, который зависит от выполнения плана продаж и категории товара. Логика сложная, и составить формулу с вложенными ЕСЛИ – мучение.

Решение:
Промпт генерирует точную формулу на основе функции ЕСЛИМН или комбинации других логических функций, учитывая все заданные условия.

Текст промпта:


Ты – эксперт по формулам Excel. Твоя задача – написать формулу для расчета бонуса сотрудника.

Контекст:
Я веду учет продаж в таблице.
Столбец A: Имя сотрудника
Столбец B: Сумма продаж (число)
Столбец C: Выполнение плана в % (число от 0 до 200)
Столбец D: Категория товара (“Техника”, “Мебель”, “Аксессуары”)

Задача:
Напиши формулу для ячейки E2, которая рассчитывает бонус по следующим правилам:
1. Если выполнение плана (столбец C) >= 100% И категория (столбец D) = “Техника”, бонус составляет 10% от суммы продаж (столбец B).
2. Если выполнение плана (столбец C) >= 100% И категория (столбец D) = “Мебель”, бонус составляет 7% от суммы продаж (столбец B).
3. Если выполнение плана (столбец C) >= 120% для ЛЮБОЙ категории, бонус составляет 12% от суммы продаж (столбец B). Это условие приоритетнее первых двух.
4. Во всех остальных случаях бонус равен 0.

Формат ответа: Предоставь только готовую формулу для вставки в ячейку. Без лишних объяснений до формулы.


Почему это работает:
Промпт четко описывает структуру данных (столбцы и их содержимое), приводит исчерпывающую логику расчета с приоритетами и указывает точный формат вывода, что исключает неверное толкование задачи.

2. Генерация макроса для автоматической обработки данных

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

Решение:
Запрос создает макрос VBA, который выполняет всю последовательность рутинных действий по нажатию одной кнопки.

Текст промпта:


Ты – опытный разработчик макросов VBA для Excel.

Задача:
Напиши макрос, который будет обрабатывать данные на активном листе.

Контекст и пошаговая логика:
1. Удалить столбцы B, E и F.
2. В столбце C (теперь он стал вторым после удаления) находятся даты в формате “ГГГГ-ММ-ДД”. Преобразовать их в формат “ДД.ММ.ГГГГ”.
3. Переименовать заголовок в ячейке A1 на “ID Клиента”.
4. Переименовать заголовок в ячейке D1 на “Сумма, руб.”.
5. Применить автоподбор ширины ко всем оставшимся столбцам.

Ограничения: Макрос не должен запрашивать у пользователя никаких данных. Все действия должны выполняться автоматически на активном листе.

Формат ответа: Предоставь полный код макроса VBA, готовый для вставки в редактор.


Почему это работает:
Запрос содержит четкую, пронумерованную последовательность действий. Это позволяет ИИ сгенерировать скрипт, в котором шаги не перепутаны, а каждый этап соответствует конкретному требованию.

3. Извлечение данных из текста с помощью формул

Проблема:
Есть столбец с адресами в одну строку, и нужно извлечь из него только город. Адреса не стандартизированы, город может стоять в разных местах.

Решение:
Промпт помогает создать хитрую формулу, которая находит и извлекает название города из текстовой строки, даже если его положение меняется.

Текст промпта:


Ты – специалист по текстовым функциям Excel.

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

Контекст:
– Адреса находятся в столбце A, начиная с ячейки A2.
– Город всегда указан после префикса “г. ” (с пробелом).
– После названия города может стоять запятая, пробел или конец строки.

Примеры данных в столбце A:
– “123456, обл. Московская, г. Москва, ул. Ленина, д. 1”
– “г. Санкт-Петербург, Невский проспект, 25”
– “Новосибирская обл., г. Новосибирск”

Желаемый результат для примеров выше:
– “Москва”
– “Санкт-Петербург”
– “Новосибирск”

Формат ответа: Предоставь одну формулу для ячейки B2, которую можно будет протянуть вниз.


Почему это работает:
Предоставление конкретных примеров (“до” и “после”) – ключевой фактор успеха. ИИ видит паттерны и может создать универсальную формулу на основе функций НАЙТИ, ПСТР, ДЛСТР для решения задачи.

4. Создание сводной таблицы с помощью макроса

Проблема:
Необходимо регулярно создавать однотипную сводную таблицу на основе обновляемых данных. Делать это вручную каждый раз – долго.

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

Текст промпта:


Ты – эксперт по сводным таблицам и VBA в Excel.

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

Контекст:
– Исходные данные находятся на листе с названием “Данные” в диапазоне A1:G500.
– Новый лист для сводной таблицы нужно создать автоматически и назвать его “Отчет”.
– Сводная таблица должна быть размещена на листе “Отчет” начиная с ячейки A3.

Структура сводной таблицы:
– В область “Строки” поместить поле “Регион” (из столбца C исходных данных).
– В область “Столбцы” поместить поле “Категория товара” (из столбца E).
– В область “Значения” поместить поле “Сумма продаж” (из столбца G) и применить к нему операцию “Сумма”.

Формат ответа: Только код макроса VBA.


Почему это работает:
Промпт точно указывает источник данных, место назначения, структуру сводной таблицы (что куда положить) и даже название нового листа. Такая детализация не оставляет ИИ пространства для неверных интерпретаций.

5. Условное форматирование на основе другой ячейки

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

Решение:
Запрос помогает создать правило условного форматирования с использованием формулы, что позволяет форматировать диапазон на основе значения вне этого диапазона.

Текст промпта:


Ты – консультант по Excel.

Задача:
Объясни, как настроить условное форматирование для подсветки целой строки.

Контекст:
– Есть таблица в диапазоне A2:F100.
– В столбце F находится статус задачи (“В работе”, “Выполнено”, “Просрочено”).
– Нужно, чтобы вся строка (с A по F) подсвечивалась красным цветом, если в ячейке этой строки в столбце F стоит значение “Просрочено”.

Формат ответа:
Предоставь пошаговую инструкцию и точную формулу, которую нужно будет вставить в окно условного форматирования.


Почему это работает:
Запрос не просто просит формулу, а просит инструкцию. Это заставляет ИИ объяснить механику условного форматирования с использованием абсолютных и относительных ссылок (например, $F2="Просрочено"), что гораздо полезнее для понимания.

6. Написание формулы для динамического диапазона

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

Решение:
Генерация формулы на основе функции СМЕЩ, которая создает именованный диапазон, автоматически расширяющийся при добавлении новых данных.

Текст промпта:


Ты – гуру Excel, специализирующийся на динамических диапазонах.

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

Контекст:
– На листе “Справочник” в столбце A, начиная с A1, находится список названий товаров.
– Список постоянно пополняется новыми товарами вниз.
– Мне нужна формула для именованного диапазона (условно назовем его “СписокТоваров”), который будет ссылаться на все заполненные ячейки в столбце A, начиная с A1.

Формат ответа:
Предоставь формулу на основе функции СМЕЩ и СЧЕТЗ, готовую для вставки в “Диспетчер имен”.


Почему это работает:
Промпт указывает конкретные функции (СМЕЩ, СЧЕТЗ), что направляет ИИ в нужное русло. Упоминание “Диспетчера имен” добавляет контекст использования, помогая создать правильное и законченное решение.

7. Генерация скрипта для отправки писем из Excel

Проблема:
Нужно разослать персонализированные уведомления клиентам, данные по которым (имя, email, сумма долга) находятся в таблице Excel.

Решение:
Создание макроса VBA, который формирует и отправляет письма через Outlook, подставляя данные из ячеек таблицы.

Текст промпта:


Ты – программист VBA, эксперт по интеграции Excel и Outlook.

Задача:
Напиши макрос VBA, который создает и отображает (не отправляет автоматически) письма в Outlook на основе данных из таблицы Excel.

Контекст:
– Данные на активном листе.
– Столбец A: Имя клиента (для обращения)
– Столбец B: Email-адрес получателя
– Столбец C: Сумма задолженности
– Макрос должен проходить по всем строкам от 2 до последней заполненной.

Требования к письму:
– Тема: “Напоминание о задолженности”
– Тело письма: “Здравствуйте, [Имя клиента]! Напоминаем Вам о задолженности в размере [Сумма задолженности] руб. С уважением, Ваша Компания.”
– [Имя клиента] и [Сумма задолженности] должны подставляться из соответствующих ячеек текущей строки.
– Письма должны открываться для просмотра и ручной отправки, а не улетать сразу.

Формат ответа: Полный код макроса VBA.


Почему это работает:
Промпт содержит критически важное уточнение: “не отправляет автоматически”. Это предостережение уберегает пользователя от случайной массовой рассылки. Четкая структура тела письма и указание на переменные делают результат точным.

8. Поиск и замена по сложному шаблону

Проблема:
В текстовом столбце нужно заменить все номера телефонов определенного формата на текст “контакт скрыт”.

Решение:
Создание макроса с использованием регулярных выражений (RegExp) для поиска и замены текста по сложному паттерну, который обычным “Найти и заменить” не обработать.

Текст промпта:


Ты – специалист по VBA и регулярным выражениям.

Задача:
Напиши макрос, который найдет и заменит все номера телефонов в столбце D на текст “[контакт скрыт]”.

Контекст:
– Обработать нужно столбец D на активном листе.
– Номера телефонов могут быть в разных форматах: +7(999)123-45-67, 8-999-1234567, 79991234567.
– Нужно создать шаблон регулярного выражения, который охватывает все эти форматы.

Формат ответа: Код макроса VBA с подключенной библиотекой VBScript.RegExp.


Почему это работает:
Упоминание “регулярных выражений” и “RegExp” – это прямой приказ использовать мощный, а не стандартный инструмент. Примеры форматов номеров помогают ИИ составить правильный и всеобъемлющий шаблон для поиска.

9. Объединение нескольких файлов Excel в один

Проблема:
Есть папка с десятками однотипных отчетов в формате Excel. Нужно собрать все данные из них в одну сводную таблицу на одном листе.

Решение:
Промпт генерирует макрос, который перебирает все файлы в указанной папке, копирует данные с нужного листа и вставляет их в итоговый файл.

Текст промпта:


Ты – разработчик на VBA, автоматизатор рутинных задач.

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

Логика работы макроса:
1. Макрос должен запросить у пользователя путь к папке с файлами.
2. Затем он должен поочередно открывать каждый .xlsx файл в этой папке.
3. Из каждого файла копировать все данные с листа “Отчет” (диапазон, начиная с A2, до последней строки и столбца).
4. Вставлять скопированные данные в основной файл (где запущен макрос) на лист “Сводка”, друг под другом.
5. Заголовки из исходных файлов копировать не нужно, только данные.

Ограничения: Макрос должен игнорировать сам файл, в котором он запущен.

Формат ответа: Код макроса VBA.


Почему это работает:
Пошаговое описание логики (запросить папку, открыть файл, скопировать, вставить) и четкие указания (имя листа, диапазон, куда вставлять) позволяют создать сложный, но корректно работающий скрипт.

10. Создание выпадающего списка на основе условия

Проблема:
Нужно сделать два связанных выпадающих списка. Когда в первом выбирается “Страна”, во втором должны появляться только города этой страны.

Решение:
Промпт помогает создать именованные диапазоны и использовать функцию ДВССЫЛ для организации зависимых выпадающих списков.

Текст промпта:


Ты – эксперт по продвинутым техникам Excel.

Задача:
Объясни, как создать зависимые выпадающие списки.

Контекст:
– На листе “Справочники” есть данные:
– В ячейке A1: “Россия”, в B1: “Беларусь”.
– В столбце A ниже (A2, A3…): “Москва”, “Казань”. Именованный диапазон для этого списка – “Россия”.
– В столбце B ниже (B2, B3…): “Минск”, “Гомель”. Именованный диапазон для этого списка – “Беларусь”.
– На листе “Данные” в ячейке A2 создан выпадающий список со странами (“Россия”, “Беларусь”).
– Нужно, чтобы в ячейке B2 появлялся выпадающий список с городами, соответствующими стране, выбранной в A2.

Формат ответа:
Дай пошаговую инструкцию, как это реализовать, и укажи формулу с функцией ДВССЫЛ, которую нужно использовать для второго выпадающего списка.


Почему это работает:
Запрос не просто описывает задачу, а предоставляет готовую структуру данных с именованными диапазонами. Это половина решения. ИИ остается только объяснить, как связать все это с помощью функции ДВССЫЛ, что он и делает.

11. Расчет даты окончания задачи с учетом выходных

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

Решение:
Промпт генерирует формулу с функцией РАБДЕНЬ.МЕЖД, которая идеально подходит для этой задачи.

Текст промпта:


Ты – специалист по функциям даты и времени в Excel.

Задача:
Напиши формулу для расчета даты окончания задачи.

Контекст:
– Дата начала задачи находится в ячейке A2.
– Количество рабочих дней на выполнение – в ячейке B2.
– Список официальных праздничных дней находится на листе “Праздники” в диапазоне A1:A10.
– Рабочие дни – с понедельника по пятницу.

Формат ответа: Предоставь готовую формулу для ячейки C2.


Почему это работает:
Промпт четко указывает на все три компонента, необходимые для функции РАБДЕНЬ.МЕЖД: дата начала, длительность и список исключений (праздников). Это гарантирует получение корректной формулы.

12. Суммирование значений по нескольким критериям из разных столбцов

Проблема:
Нужно посчитать общую сумму продаж для конкретного менеджера, но только по сделкам с определенным статусом и за определенный период.

Решение:
Генерация формулы СУММЕСЛИМН, которая позволяет суммировать данные по множеству условий.

Текст промпта:


Ты – мастер функции СУММЕСЛИМН в Excel.

Задача:
Создай формулу для суммирования продаж по нескольким критериям.

Контекст:
– Исходные данные на листе “Продажи”.
– Столбец A: Дата сделки
– Столбец B: Имя менеджера
– Столбец C: Статус сделки (“Оплачено”, “В ожидании”)
– Столбец D: Сумма сделки

Задача для формулы:
Просуммировать значения из столбца D (“Сумма сделки”), если выполнены ВСЕ следующие условия:
1. Дата в столбце A больше или равна 01.01.2024.
2. Имя менеджера в столбце B равно “Иванов И.И.”.
3. Статус в столбце C равен “Оплачено”.

Формат ответа: Только формула.


Почему это работает:
Запрос разбивает сложную задачу на три простых и понятных логических условия. Это идеально соответствует синтаксису функции СУММЕСЛИМН, что позволяет ИИ безошибочно составить нужную конструкцию.

13. Разделение текста из одной ячейки на несколько столбцов

Проблема:
Есть выгрузка, где в одной ячейке записаны ФИО человека через пробел. Нужно разделить их на три отдельных столбца: “Фамилия”, “Имя”, “Отчество”.

Решение:
Промпт генерирует макрос или набор формул (в зависимости от версии Excel), который автоматически разделяет текст по разделителю.

Текст промпта:


Ты – эксперт по обработке текста в Excel.

Задача:
Предложи способ разделить ФИО из одной ячейки на три столбца.

Контекст:
– В столбце A, начиная с A2, находятся полные имена, например, “Иванов Иван Иванович”.
– Результат нужно поместить в столбцы B, C и D той же строки.
– Столбец B: Фамилия
– Столбец C: Имя
– Столбец D: Отчество

Формат ответа:
Предложи два варианта решения:
1. С помощью набора формул (для современных версий Excel).
2. С помощью макроса VBA (универсальный вариант).
Опиши каждый вариант подробно.


Почему это работает:
Запрос просит два альтернативных решения. Это полезно, так как у пользователя может быть старая версия Excel без современных функций работы с текстом. Макрос в данном случае – надежный запасной вариант.

14. Защита определенных ячеек от редактирования

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

Решение:
Промпт генерирует макрос, который снимает блокировку с нужных ячеек и затем устанавливает защиту на весь лист.

Текст промпта:


Ты – специалист по безопасности данных в Excel.

Задача:
Напиши макрос VBA для защиты листа с разрешением редактировать определенный диапазон.

Логика макроса:
1. Сначала снять защиту с активного листа, если она установлена.
2. Разблокировать для редактирования диапазон ячеек C2:C100 и E2:E100.
3. Установить защиту на весь активный лист с паролем “123”.
4. Разрешить пользователям только выделение заблокированных и незаблокированных ячеек. Все остальные действия запретить.

Формат ответа: Только код макроса.


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

15. Поиск ближайшего значения (не точного совпадения)

Проблема:
Есть таблица со скидками, зависящими от суммы заказа (например, от 1000 – 3%, от 5000 – 5%). Нужно по сумме заказа найти соответствующий процент скидки.

Решение:
Промпт помогает создать формулу с функцией ВПР с последним аргументом ИСТИНА, которая ищет не точное, а приблизительное совпадение.

Текст промпта:


Ты – эксперт по функциям поиска в Excel.

Задача:
Напиши формулу для поиска скидки в зависимости от суммы.

Контекст:
– На листе “Скидки” находится таблица:
– Столбец A: Сумма, от которой действует скидка (1, 1000, 5000, 10000). Отсортирован по возрастанию.
– Столбец B: Процент скидки (0%, 3%, 5%, 7%).
– На листе “Заказы” в ячейке A2 находится сумма конкретного заказа (например, 4500).
– Нужно в ячейке B2 на листе “Заказы” получить скидку для этой суммы (в данном примере это будет 3%, так как 4500 больше 1000, но меньше 5000).

Формат ответа: Готовая формула для ячейки B2 листа “Заказы”.


Почему это работает:
Промпт явно описывает задачу “не точного поиска”, приводит пример и указывает, что таблица для поиска отсортирована. Это ключевые условия для правильного использования функции ВПР в режиме приблизительного поиска.

16. Создание простого калькулятора с помощью макроса

Проблема:
Нужно создать простой интерфейс на листе Excel, где пользователь вводит два числа, нажимает кнопку, и в третьей ячейке появляется их сумма.

Решение:
Генерация макроса, который считывает значения из одних ячеек, выполняет операцию и записывает результат в другую.

Текст промпта:


Ты – разработчик VBA.

Задача:
Напиши простой макрос-калькулятор.

Контекст:
– На активном листе в ячейке A1 пользователь вводит первое число.
– В ячейке A2 пользователь вводит второе число.
– Макрос должен быть привязан к кнопке на листе.
– При нажатии на кнопку макрос должен взять значения из A1 и A2, сложить их и записать результат в ячейку A3.

Дополнительное требование: Перед выполнением операции проверь, что в ячейках A1 и A2 находятся именно числа. Если нет, выведи сообщение “Ошибка: введите числа в ячейки A1 и A2”.

Формат ответа: Код макроса VBA.


Почему это работает:
Запрос включает важное требование по проверке данных (валидации). Это учит ИИ генерировать более надежный и “защищенный от дурака” код, который не сломается от случайного ввода текста вместо числа.

17. Транспонирование данных с помощью макроса

Проблема:
Нужно преобразовать “вертикальную” таблицу в “горизонтальную”, то есть поменять местами строки и столбцы.

Решение:
Промпт создает макрос, который копирует диапазон и вставляет его с опцией транспонирования.

Текст промпта:


Ты – автоматизатор Excel.

Задача:
Создай макрос для транспонирования диапазона данных.

Контекст:
– Исходные данные находятся на активном листе в диапазоне A1:C10.
– Результат нужно вставить на тот же лист, начиная с ячейки E1.
– Необходимо использовать специальную вставку с опцией транспонирования.

Формат ответа: Код VBA.


Почему это работает:
Промпт очень простой и конкретный. Он указывает исходный диапазон, место назначения и ключевую операцию (“специальная вставка с транспонированием”), что делает задачу для ИИ тривиальной и гарантирует верный результат.

18. Генерация случайных данных для тестирования

Проблема:
Для тестирования формул или макросов нужна большая таблица со случайными, но правдоподобными данными.

Решение:
Промпт генерирует макрос, который заполняет указанный диапазон случайными числами, датами или текстом из заданного списка.

Текст промпта:


Ты – разработчик на VBA.

Задача:
Напиши макрос для генерации тестовых данных.

Логика:
Заполнить таблицу на 100 строк (со 2 по 101) на активном листе:
– Столбец A: Уникальный ID от 1 до 100.
– Столбец B: Случайная дата в пределах 2023 года.
– Столбец C: Случайное название товара, выбранное из списка: “Товар 1”, “Товар 2”, “Товар 3”, “Товар 4”.
– Столбец D: Случайное количество от 1 до 50 (целое число).

Формат ответа: Предоставь код макроса.


Почему это работает:
Запрос содержит четкие инструкции для каждого столбца: тип данных (число, дата, текст из списка), диапазон значений и количество строк. Такая детализация позволяет создать полезный и реалистичный набор данных.

19. Формула для нумерации уникальных значений

Проблема:
Есть список с повторяющимися значениями (например, имена клиентов). Нужно пронумеровать только первое вхождение каждого уникального имени.

Решение:
Создание формулы, которая проверяет, встречалось ли значение ранее в столбце, и на основе этого ставит порядковый номер.

Текст промпта:


Ты – эксперт по формулам массивов в Excel.

Задача:
Напиши формулу для нумерации уникальных значений в списке.

Контекст:
– В столбце B, начиная с B2, находится список клиентов. Имена могут повторяться.
– В столбце A нужно поставить порядковый номер для каждого первого вхождения клиента. Если клиент повторяется, ячейка в столбце A должна быть пустой.

Пример:
Столбец B: Иванов, Петров, Иванов, Сидоров, Петров
Ожидаемый результат в столбце A: 1, 2, , 3,

Формат ответа: Формула для ячейки A2, которую можно протянуть вниз.


Почему это работает:
Пример “до/после” является ключевым элементом. Он наглядно демонстрирует логику нумерации, которую сложно описать словами. ИИ видит паттерн и генерирует подходящую формулу на основе СЧЕТЕСЛИ с динамическим диапазоном.

20. Создание диаграммы определенного типа с помощью макроса

Проблема:
Нужно регулярно строить однотипную диаграмму по обновляемым данным, каждый раз настраивая ее внешний вид.

Решение:
Промпт генерирует макрос, который автоматически создает и форматирует диаграмму нужного типа.

Текст промпта:


Ты – специалист по визуализации данных в Excel (VBA).

Задача:
Напиши макрос, который создает гистограмму.

Контекст:
– Данные для диаграммы находятся на активном листе в диапазоне A1:B10.
– Столбец A – подписи оси X (категории).
– Столбец B – значения для столбцов гистограммы.

Требования к диаграмме:
– Тип: Гистограмма с группировкой.
– Название диаграммы: “Продажи по категориям”.
– Легенду убрать.
– Подписи данных добавить над столбцами.
– Разместить диаграмму на том же листе, справа от данных.

Формат ответа: Код макроса VBA.


Почему это работает:
Запрос не просто просит “построить график”, а указывает конкретный тип диаграммы, источник данных, название, требования к легенде и подписям. Это позволяет создать отформатированную и готовую к использованию визуализацию.

21. Экспорт листа в PDF с определенными настройками

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

Решение:
Создание макроса, который настраивает параметры страницы и экспортирует активный лист в PDF-файл.

Текст промпта:


Ты – разработчик VBA.

Задача:
Напиши макрос для экспорта активного листа в PDF.

Логика работы:
1. Установить для активного листа альбомную ориентацию страницы.
2. Установить область печати на диапазон A1:H50.
3. Экспортировать активный лист в PDF-файл.
4. Имя файла должно быть таким же, как имя листа.
5. Сохранить PDF в ту же папку, где находится сам файл Excel.

Формат ответа: Код макроса VBA.


Почему это работает:
Промпт содержит полный набор инструкций: что экспортировать (активный лист), как настроить (ориентация, область печати), куда и под каким именем сохранить. Такая полнота гарантирует, что макрос сделает именно то, что нужно.

22. Сравнение двух списков и поиск расхождений

Проблема:
Есть два списка (например, плановый и фактический список участников). Нужно быстро найти, какие имена есть в одном списке, но отсутствуют в другом.

Решение:
Промпт помогает создать формулу или правило условного форматирования для выделения расхождений.

Текст промпта:


Ты – аналитик данных Excel.

Задача:
Предложи способ найти расхождения в двух списках.

Контекст:
– Список 1 находится в столбце A (A2:A100).
– Список 2 находится в столбце C (C2:C150).
– Нужно в столбце E вывести все значения, которые есть в Списке 1, но отсутствуют в Списке 2.

Формат ответа:
Предоставь формулу для современных версий Excel (например, с функцией ФИЛЬТР) и объясни, как это сделать с помощью условного форматирования для более старых версий.


Почему это работает:
Запрос четко формулирует задачу “найти то, чего нет” и просит два разных метода решения. Это делает ответ универсальным и полезным для пользователей с разными версиями программы и разными целями (вывести список или просто подсветить).

23. Автоматическое создание структуры папок на диске

Проблема:
Для каждого нового проекта нужно вручную создавать на диске стандартную структуру папок: “01_Договоры”, “02_Счета”, “03_Отчеты”.

Решение:
Генерация макроса, который считывает названия папок из ячеек Excel и создает их в указанной директории.

Текст промпта:


Ты – программист VBA, работающий с файловой системой.

Задача:
Напиши макрос для создания структуры папок.

Контекст:
– На активном листе в столбце A (A1:A5) перечислены названия папок, которые нужно создать.
– Основная папка для проекта должна создаваться на диске D: и называться “Проект_” + текущая дата (в формате ГГГГММДД).
– Внутри этой основной папки нужно создать все подпапки из списка в столбце A.

Пример: если в ячейке A1 “01_Договоры”, то макрос должен создать папку “D:Проект_202405211_Договоры”.

Формат ответа: Код макроса VBA.


Почему это работает:
Промпт описывает не только конечную цель (создать папки), но и логику именования родительской директории (с использованием текущей даты). Это делает решение динамическим и более практичным для реального использования.

Таблица 2: Продвинутые приемы для улучшения промптов для Excel

Помимо точной формулировки задачи, есть несколько техник, которые могут значительно улучшить качество ответов нейросети. Их часто упускают из виду, а зря.

| Прием/Команда | Описание | Когда применять |
| — | — | — |
| Предоставление примеров (Few-shot) | Вы даете нейросети 1-2 примера того, как вы решали похожую задачу, и просите решить новую по аналогии. Например, показываете простую формулу и просите ее усложнить. | Когда нужно решить нестандартную задачу или когда стандартные формулировки не дают нужного результата. Особенно эффективно для извлечения данных из текста. |
| Запрос в несколько шагов | Вместо одного большого запроса на сложный макрос, вы разбиваете задачу на части. Сначала просите создать основу, потом – добавить новую функцию, затем – обработку ошибок. | При создании сложных макросов и скриптов. Это позволяет лучше контролировать процесс и легче отлаживать ошибки на каждом этапе. |
| “Подумай по шагам” (Chain of Thought) | Вы просите ИИ сначала описать логику своих действий, а уже потом выдать результат (формулу или код). Например: “Сначала объясни план, как ты будешь писать этот макрос, а потом напиши сам код”. | Для сложных задач с запутанной логикой. Это помогает выявить ошибки в рассуждениях ИИ еще до того,как он напишет неверный код. |
| Указание на ограничения | Вы явно прописываете, чего делать НЕ нужно. Например: “Не используй функцию ЛЕВСИМВ”, “Не создавай новый лист”, “Не удаляй исходные данные”. | Всегда, когда есть риск, что ИИ выберет не тот путь или выполнит деструктивное действие. Лучше перестраховаться. |
| Просьба объяснить результат | После получения формулы или кода вы просите: “А теперь объясни простыми словами, как работает эта формула/этот макрос”. | Когда вы получили сложное решение и хотите понять его механику, чтобы в будущем адаптировать его самостоятельно. Это отличный способ учиться. |

Неочевидные советы по работе с нейросетями для Excel

И в завершение – несколько практических советов, основанных на опыте многих часов проб и ошибок. Эти мелочи часто отличают успешный результат от разочарования.

  1. Начинайте новый диалог для каждой новой задачи. Не пытайтесь в рамках одного чата сначала написать формулу для продаж, а потом макрос для обработки текста. Контекст предыдущих сообщений может сбить нейросеть с толку.
  2. Используйте ИИ для отладки собственных формул и макросов. Вместо того чтобы просить написать с нуля, можно скопировать свой неработающий код и спросить: “Я написал этот макрос, но он выдает ошибку. Найди и исправь ее”.
  3. Просите нейросеть предложить альтернативные решения. Запрос “Какие еще есть способы решить эту задачу?” может открыть для вас более элегантные или эффективные методы, о которых вы не знали.
  4. Сохраняйте удачные промпты для excel в отдельный файл. Если вы нашли формулировку, которая идеально сработала для определенного типа задач, сохраните ее как шаблон. Это сэкономит вам массу времени в будущем. Иначе вы рискуете заново изобретать велосипед каждый вторник.
  5. Не бойтесь уточнять и корректировать. Если первый ответ вас не устроил, не сдавайтесь. Напишите: “Это почти то, что нужно, но измени, пожалуйста, вот это…” или “Ты не учел вот такой случай…”. Итеративный подход – ключ к успеху.
  6. Указывайте язык локализации Excel. Если у вас русская версия, а нейросеть по умолчанию генерирует англоязычные названия функций (SUMIF вместо СУММЕСЛИ), прямо попросите: “Используй названия функций на русском языке”.
Бесплатно с ИИ Claude · ChatGPT
Баланс запросов: —