Многие уже поняли, что нейросети могут писать формулы, но лишь единицы научились получать от них предсказуемый и точный результат. Эта статья для тех, кто устал от бесконечных правок и ответов в стиле “капитана очевидность”. Здесь собраны рабочие промпты для Excel, которые помогут автоматизировать рутину, а не добавить новой.
Разбираться будем на конкретных, жизненных примерах, без абстрактной теории. Вы увидите, как превратить расплывчатые идеи в четкие команды для искусственного интеллекта. Материал построен так, чтобы вы не просто скопировали готовые шаблоны, а поняли логику их создания.
Что ждет вас в этой инструкции:
- Типичные ошибки, которые мешают получить нужную формулу или макрос.
- Готовые шаблоны запросов для самых разных задач: от анализа данных до создания сложных отчетов.
- Конкретные приемы, которые повысят точность ответов нейросети в несколько раз.
- Неочевидные советы по работе с ИИ для решения задач в табличных редакторах.
Типичные ошибки при составлении запросов для Excel
Прежде чем переходить к готовым решениям, важно понять, что обычно идет не так. Большинство проблем возникает не из-за того, что нейросеть “глупая”, а из-за неточно поставленной задачи. Давайте разберем грабли, на которые наступают чаще всего.
- Просить формулу без указания структуры данных. Нейросеть не видит ваш файл и не знает, где находятся нужные столбцы и ячейки, поэтому предлагает универсальный, но бесполезный вариант.
- Использовать общие фразы вроде “сделай красиво” или “проанализируй данные”. ИИ не обладает эстетическим вкусом и не понимает целей вашего анализа, поэтому результат будет случайным.
- Запрашивать сложный макрос в одном предложении. Автоматизация многоэтапного процесса требует пошагового объяснения логики, иначе скрипт будет работать некорректно или не будет работать вовсе.
- Не предоставлять примеры исходных данных и желаемого результата. Это самый эффективный способ объяснить задачу. Без примеров ИИ приходится догадываться, а догадки часто ведут к ошибкам.
- Забывать указывать версию Excel или его аналога (например, Google Таблицы). Некоторые функции или синтаксис макросов могут отличаться, и это критически важно для корректной работы.
- Смешивать в одном запросе несколько разных задач. Просьба одновременно написать формулу, построить диаграмму и отформатировать таблицу скорее запутает нейросеть, чем приведет к комплексному решению.
Таблица 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, которая рассчитывает бонус по следующим правилам:
- Если выполнение плана (столбец C) >= 100% И категория (столбец D) = “Техника”, бонус составляет 10% от суммы продаж (столбец B).
- Если выполнение плана (столбец C) >= 100% И категория (столбец D) = “Мебель”, бонус составляет 7% от суммы продаж (столбец B).
- Если выполнение плана (столбец C) >= 120% для ЛЮБОЙ категории, бонус составляет 12% от суммы продаж (столбец B). Это условие приоритетнее первых двух.
- Во всех остальных случаях бонус равен 0.
Формат ответа: Предоставь только готовую формулу для вставки в ячейку. Без лишних объяснений до формулы.
Почему это работает: Промпт четко описывает структуру данных (столбцы и их содержимое), приводит исчерпывающую логику расчета с приоритетами и указывает точный формат вывода, что исключает неверное толкование задачи.
2. Генерация макроса для автоматической обработки данных
Проблема: Каждый месяц приходится вручную чистить выгрузку из CRM: удалять ненужные столбцы, менять формат дат и переименовывать заголовки. Это отнимает много времени.
Решение: Запрос создает макрос VBA, который выполняет всю последовательность рутинных действий по нажатию одной кнопки.
Текст промпта:
Ты – опытный разработчик макросов VBA для Excel.
Задача:
Напиши макрос, который будет обрабатывать данные на активном листе.
Контекст и пошаговая логика:
- Удалить столбцы B, E и F.
- В столбце C (теперь он стал вторым после удаления) находятся даты в формате “ГГГГ-ММ-ДД”. Преобразовать их в формат “ДД.ММ.ГГГГ”.
- Переименовать заголовок в ячейке A1 на “ID Клиента”.
- Переименовать заголовок в ячейке D1 на “Сумма, руб.”.
- Применить автоподбор ширины ко всем оставшимся столбцам.
Ограничения: Макрос не должен запрашивать у пользователя никаких данных. Все действия должны выполняться автоматически на активном листе.
Формат ответа: Предоставь полный код макроса 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 в одной папке.
Логика работы макроса:
- Макрос должен запросить у пользователя путь к папке с файлами.
- Затем он должен поочередно открывать каждый .xlsx файл в этой папке.
- Из каждого файла копировать все данные с листа “Отчет” (диапазон, начиная с A2, до последней строки и столбца).
- Вставлять скопированные данные в основной файл (где запущен макрос) на лист “Сводка”, друг под другом.
- Заголовки из исходных файлов копировать не нужно, только данные.
Ограничения: Макрос должен игнорировать сам файл, в котором он запущен.
Формат ответа: Код макроса 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 (“Сумма сделки”), если выполнены ВСЕ следующие условия:
- Дата в столбце A больше или равна 01.01.2024.
- Имя менеджера в столбце B равно “Иванов И.И.”.
- Статус в столбце C равен “Оплачено”.
Формат ответа: Только формула.
Почему это работает: Запрос разбивает сложную задачу на три простых и понятных логических условия. Это идеально соответствует синтаксису функции СУММЕСЛИМН, что позволяет ИИ безошибочно составить нужную конструкцию.
13. Разделение текста из одной ячейки на несколько столбцов
Проблема: Есть выгрузка, где в одной ячейке записаны ФИО человека через пробел. Нужно разделить их на три отдельных столбца: “Фамилия”, “Имя”, “Отчество”.
Решение: Промпт генерирует макрос или набор формул (в зависимости от версии Excel), который автоматически разделяет текст по разделителю.
Текст промпта:
Ты – эксперт по обработке текста в Excel.
Задача:
Предложи способ разделить ФИО из одной ячейки на три столбца.
Контекст:
- В столбце A, начиная с A2, находятся полные имена, например, “Иванов Иван Иванович”.
- Результат нужно поместить в столбцы B, C и D той же строки.
- Столбец B: Фамилия
- Столбец C: Имя
- Столбец D: Отчество
Формат ответа:
Предложи два варианта решения:
- С помощью набора формул (для современных версий Excel).
- С помощью макроса VBA (универсальный вариант).
Опиши каждый вариант подробно.Почему это работает: Запрос просит два альтернативных решения. Это полезно, так как у пользователя может быть старая версия Excel без современных функций работы с текстом. Макрос в данном случае – надежный запасной вариант.
14. Защита определенных ячеек от редактирования
Проблема: Нужно защитить лист так, чтобы пользователи могли вводить данные только в определенные ячейки, а ячейки с формулами были заблокированы.
Решение: Промпт генерирует макрос, который снимает блокировку с нужных ячеек и затем устанавливает защиту на весь лист.
Текст промпта:
Ты – специалист по безопасности данных в Excel.
Задача:
Напиши макрос VBA для защиты листа с разрешением редактировать определенный диапазон.
Логика макроса:
- Сначала снять защиту с активного листа, если она установлена.
- Разблокировать для редактирования диапазон ячеек C2:C100 и E2:E100.
- Установить защиту на весь активный лист с паролем “123”.
- Разрешить пользователям только выделение заблокированных и незаблокированных ячеек. Все остальные действия запретить.
Формат ответа: Только код макроса.
Почему это работает: Запрос четко определяет последовательность действий: снять защиту, разблокировать нужное, установить защиту снова. Указание конкретных разрешенных действий и пароля делает скрипт полностью готовым к использованию.
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.
Логика работы:
- Установить для активного листа альбомную ориентацию страницы.
- Установить область печати на диапазон A1:H50.
- Экспортировать активный лист в PDF-файл.
- Имя файла должно быть таким же, как имя листа.
- Сохранить 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:Проект_20240521 1_Договоры”.
Формат ответа: Код макроса VBA.
*****
Почему это работает: Промпт описывает не только конечную цель (создать папки), но и логику именования родительской директории (с использованием текущей даты). Это делает решение динамическим и более практичным для реального использования.
Таблица 2: Продвинутые приемы для улучшения промптов для Excel
Помимо точной формулировки задачи, есть несколько техник, которые могут значительно улучшить качество ответов нейросети. Их часто упускают из виду, а зря.
| Прием/Команда | Описание | Когда применять |
| Предоставление примеров (Few-shot) | Вы даете нейросети 1-2 примера того, как вы решали похожую задачу, и просите решить новую по аналогии. Например, показываете простую формулу и просите ее усложнить. | Когда нужно решить нестандартную задачу или когда стандартные формулировки не дают нужного результата. Особенно эффективно для извлечения данных из текста. |
| Запрос в несколько шагов | Вместо одного большого запроса на сложный макрос, вы разбиваете задачу на части. Сначала просите создать основу, потом – добавить новую функцию, затем – обработку ошибок. | При создании сложных макросов и скриптов. Это позволяет лучше контролировать процесс и легче отлаживать ошибки на каждом этапе. |
| “Подумай по шагам” (Chain of Thought) | Вы просите ИИ сначала описать логику своих действий, а уже потом выдать результат (формулу или код). Например: “Сначала объясни план, как ты будешь писать этот макрос, а потом напиши сам код”. | Для сложных задач с запутанной логикой. Это помогает выявить ошибки в рассуждениях ИИ еще до того,как он напишет неверный код. |
| Указание на ограничения | Вы явно прописываете, чего делать НЕ нужно. Например: “Не используй функцию ЛЕВСИМВ”, “Не создавай новый лист”, “Не удаляй исходные данные”. | Всегда, когда есть риск, что ИИ выберет не тот путь или выполнит деструктивное действие. Лучше перестраховаться. |
| Просьба объяснить результат | После получения формулы или кода вы просите: “А теперь объясни простыми словами, как работает эта формула/этот макрос”. | Когда вы получили сложное решение и хотите понять его механику, чтобы в будущем адаптировать его самостоятельно. Это отличный способ учиться. |
Неочевидные советы по работе с нейросетями для Excel
И в завершение – несколько практических советов, основанных на опыте многих часов проб и ошибок. Эти мелочи часто отличают успешный результат от разочарования.
- Начинайте новый диалог для каждой новой задачи. Не пытайтесь в рамках одного чата сначала написать формулу для продаж, а потом макрос для обработки текста. Контекст предыдущих сообщений может сбить нейросеть с толку.
- Используйте ИИ для отладки собственных формул и макросов. Вместо того чтобы просить написать с нуля, можно скопировать свой неработающий код и спросить: “Я написал этот макрос, но он выдает ошибку. Найди и исправь ее”.
- Просите нейросеть предложить альтернативные решения. Запрос “Какие еще есть способы решить эту задачу?” может открыть для вас более элегантные или эффективные методы, о которых вы не знали.
- Сохраняйте удачные промпты для excel в отдельный файл. Если вы нашли формулировку, которая идеально сработала для определенного типа задач, сохраните ее как шаблон. Это сэкономит вам массу времени в будущем. Иначе вы рискуете заново изобретать велосипед каждый вторник.
- Не бойтесь уточнять и корректировать. Если первый ответ вас не устроил, не сдавайтесь. Напишите: “Это почти то, что нужно, но измени, пожалуйста, вот это…” или “Ты не учел вот такой случай…”. Итеративный подход – ключ к успеху.
- Указывайте язык локализации Excel. Если у вас русская версия, а нейросеть по умолчанию генерирует англоязычные названия функций (SUMIF вместо СУММЕСЛИ), прямо попросите: “Используй названия функций на русском языке”.
## Промпты для Excel: 23 готовых примера для генерации
Многие уже поняли, что нейросети могут писать формулы, но лишь единицы научились получать от них предсказуемый и точный результат. Эта статья для тех, кто устал от бесконечных правок и ответов в стиле “капитана очевидность”. Здесь собраны рабочие промпты для Excel, которые помогут автоматизировать рутину, а не добавить новой.
Разбираться будем на конкретных, жизненных примерах, без абстрактной теории. Вы увидите, как превратить расплывчатые идеи в четкие команды для искусственного интеллекта. Материал построен так, чтобы вы не просто скопировали готовые шаблоны, а поняли логику их создания.
Что ждет вас в этой инструкции:
- Типичные ошибки, которые мешают получить нужную формулу или макрос.
- Готовые шаблоны запросов для самых разных задач: от анализа данных до создания сложных отчетов.
- Конкретные приемы, которые повысят точность ответов нейросети в несколько раз.
- Неочевидные советы по работе с ИИ для решения задач в табличных редакторах.
Типичные ошибки при составлении запросов для Excel
Прежде чем переходить к готовым решениям, важно понять, что обычно идет не так. Большинство проблем возникает не из-за того, что нейросеть “глупая”, а из-за неточно поставленной задачи. Давайте разберем грабли, на которые наступают чаще всего.
- Просить формулу без указания структуры данных. Нейросеть не видит ваш файл и не знает, где находятся нужные столбцы и ячейки, поэтому предлагает универсальный, но бесполезный вариант.
- Использовать общие фразы вроде “сделай красиво” или “проанализируй данные”. ИИ не обладает эстетическим вкусом и не понимает целей вашего анализа, поэтому результат будет случайным.
- Запрашивать сложный макрос в одном предложении. Автоматизация многоэтапного процесса требует пошагового объяснения логики, иначе скрипт будет работать некорректно или не будет работать вовсе.
- Не предоставлять примеры исходных данных и желаемого результата. Это самый эффективный способ объяснить задачу. Без примеров ИИ приходится догадываться, а догадки часто ведут к ошибкам.
- Забывать указывать версию Excel или его аналога (например, Google Таблицы). Некоторые функции или синтаксис макросов могут отличаться, и это критически важно для корректной работы.
- Смешивать в одном запросе несколько разных задач. Просьба одновременно написать формулу, построить диаграмму и отформатировать таблицу скорее запутает нейросеть, чем приведет к комплексному решению.
Таблица 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:Проект_20240521 1_Договоры”.
Формат ответа: Код макроса VBA.
Почему это работает:
Промпт описывает не только конечную цель (создать папки), но и логику именования родительской директории (с использованием текущей даты). Это делает решение динамическим и более практичным для реального использования.
Таблица 2: Продвинутые приемы для улучшения промптов для Excel
Помимо точной формулировки задачи, есть несколько техник, которые могут значительно улучшить качество ответов нейросети. Их часто упускают из виду, а зря.
| Прием/Команда | Описание | Когда применять |
| — | — | — |
| Предоставление примеров (Few-shot) | Вы даете нейросети 1-2 примера того, как вы решали похожую задачу, и просите решить новую по аналогии. Например, показываете простую формулу и просите ее усложнить. | Когда нужно решить нестандартную задачу или когда стандартные формулировки не дают нужного результата. Особенно эффективно для извлечения данных из текста. |
| Запрос в несколько шагов | Вместо одного большого запроса на сложный макрос, вы разбиваете задачу на части. Сначала просите создать основу, потом – добавить новую функцию, затем – обработку ошибок. | При создании сложных макросов и скриптов. Это позволяет лучше контролировать процесс и легче отлаживать ошибки на каждом этапе. |
| “Подумай по шагам” (Chain of Thought) | Вы просите ИИ сначала описать логику своих действий, а уже потом выдать результат (формулу или код). Например: “Сначала объясни план, как ты будешь писать этот макрос, а потом напиши сам код”. | Для сложных задач с запутанной логикой. Это помогает выявить ошибки в рассуждениях ИИ еще до того,как он напишет неверный код. |
| Указание на ограничения | Вы явно прописываете, чего делать НЕ нужно. Например: “Не используй функцию ЛЕВСИМВ”, “Не создавай новый лист”, “Не удаляй исходные данные”. | Всегда, когда есть риск, что ИИ выберет не тот путь или выполнит деструктивное действие. Лучше перестраховаться. |
| Просьба объяснить результат | После получения формулы или кода вы просите: “А теперь объясни простыми словами, как работает эта формула/этот макрос”. | Когда вы получили сложное решение и хотите понять его механику, чтобы в будущем адаптировать его самостоятельно. Это отличный способ учиться. |
Неочевидные советы по работе с нейросетями для Excel
И в завершение – несколько практических советов, основанных на опыте многих часов проб и ошибок. Эти мелочи часто отличают успешный результат от разочарования.
- Начинайте новый диалог для каждой новой задачи. Не пытайтесь в рамках одного чата сначала написать формулу для продаж, а потом макрос для обработки текста. Контекст предыдущих сообщений может сбить нейросеть с толку.
- Используйте ИИ для отладки собственных формул и макросов. Вместо того чтобы просить написать с нуля, можно скопировать свой неработающий код и спросить: “Я написал этот макрос, но он выдает ошибку. Найди и исправь ее”.
- Просите нейросеть предложить альтернативные решения. Запрос “Какие еще есть способы решить эту задачу?” может открыть для вас более элегантные или эффективные методы, о которых вы не знали.
- Сохраняйте удачные промпты для excel в отдельный файл. Если вы нашли формулировку, которая идеально сработала для определенного типа задач, сохраните ее как шаблон. Это сэкономит вам массу времени в будущем. Иначе вы рискуете заново изобретать велосипед каждый вторник.
- Не бойтесь уточнять и корректировать. Если первый ответ вас не устроил, не сдавайтесь. Напишите: “Это почти то, что нужно, но измени, пожалуйста, вот это…” или “Ты не учел вот такой случай…”. Итеративный подход – ключ к успеху.
- Указывайте язык локализации Excel. Если у вас русская версия, а нейросеть по умолчанию генерирует англоязычные названия функций (SUMIF вместо СУММЕСЛИ), прямо попросите: “Используй названия функций на русском языке”.