ChatGPT в Excel: настройка API OpenAI
Возможности !SEMTools
↑ Навигация по задачам в Excel и возможностям надстройки !SEMTools ↑

Если вы ищете хорошую нейросеть для работы с Excel, ChatGPT — одна из лучших кандидатур на эту роль.

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

С его помощью можно

  • написать статью
  • маркетинговый слоган,
  • научную работу (реферат, диссертацию, курсовую)
  • получить список идей на любую тему,
  • написать программный код на множестве популярных языков программирования,
  • исправить код если он не работает,
  • получить комментарии к нему,
  • получить выжимку основных идей из текста,
  • переписать его с определенными требованиями,
  • перевести его на другой язык,

и это далеко не весь список

Ответы «Чат ЖПТ» максимально похожи на человеческие, в них практически нет ошибок, он может решить множество непростых задач и дать совет в ситуациях, когда на поиск ответов в интернете вы могли бы потратить несколько часов.

Как ChatGPT может помочь пользователям Excel? Вот 5 идей, которые он сам же выдал мне:

  1. Предоставление советов по использованию функций: например, как использовать функцию ВПР для поиска данных в таблице.
  2. Решение проблем: например, если вы не можете открыть файл или получаете сообщение об ошибке.
  3. Предоставление инструкций: например, как создать график или таблицу.
  4. Ответы на популярные вопросы, например, как удалить разом формулы из всех ячеек или что делает галочка «ячейка целиком».
  5. Подсказки по повышению эффективности: например, как создать макрос для автоматизации определенной задачи.

Что ж, все вполне себе верно. От себя добавлю, что Чат ГПТ может описать, что делает VBA код, который вы ему предоставите, оптимизировать или усложнить его, написать сложную составную функцию или найти ошибку в синтаксисе.

Интеграция ChatGPT и Excel

Релиз API ChatGPT состоялся 1 марта 2023 г. и стал, пожалуй, поворотной точкой в истории сервиса. Чтобы не отставать от прогресса, я внедрил в надстройку и его.

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

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

Как получить и начать использовать API токен

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

https://platform.openai.com/api-keys

К сожалению, на сегодняшний день компания OpenAI отказывается работать с пользователями из РФ, поэтому прямая ссылка, как и прямой доступ к API, недоступна. Но если высоко желание, вряд ли это вас остановит. Если же нашли способ зарегистрироваться и получить токен, вы можете использовать его для отправки запросов к ChatGPT и получения ответов.

Скопируйте токен в буфер обмена, запустите вот эту процедуру в !SEMTools:

Меню ChatGPT в надстройке для Excel !SEMTools

Перед вами откроется простая форма: поле для токена, выбор модели и адрес API. В списке моделей — актуальные линейки GPT-5 и GPT-6, а также GPT-4.1, GPT-4o-mini и o4-mini:

Настройки ChatGPT в Excel - модель, токен, URL API

Вставьте токен в поле, выберите нужную модель и нажмите «ОК». Надстройка сохранит токен и модель для дальнейшего использования.

По умолчанию запросы идут на https://api.openai.com/v1/chat/completions. Этот адрес можно заменить на адрес совместимого прокси-сервиса, если вы оплачиваете доступ к ChatGPT через посредника.

Важно: токен сохраняется прямо в файле надстройки, поэтому будьте внимательны, т.к. при передаче вашего xlam-файла другим пользователям, они смогут воспользоваться вашим доступом к API ChatGPT.

Пока API токен не добавлен и не сохранен, процедура обработки запросов будет ругаться на его отсутствие.

Массовая обработка промптов к ChatGPT API в Excel

Что ж, токен сохранён, теперь можно массово обрабатывать запросы! Задавайте тысячи вопросов роботу, который знает практически всё на свете (главное, правильно спросить). В меню ChatGPT для этого две команды:

  • «Обработать выделенный список запросов»: каждая ячейка — готовый промпт. Надстройка спросит паузу между запросами в секундах и запишет ответы на место исходных ячеек.
  • «Обработать ячейки (свой единый промпт)»: откроется окно для промпта, который добавится к содержимому каждой ячейки. Удобно, когда в ячейках только данные, например названия стран или тексты отзывов.

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

Например, у вас есть список 10 стран, и вы хотите узнать 5 крупнейших городов каждой. Выделите страны, запустите «Обработать ячейки (свой единый промпт)» и введите «Назови 5 крупнейших городов указанной страны».

Еще пример использования:

Моя надстройка умеет склонять ФИО в любой падеж из именительного. Но вот возвращать ФИО из других падежей в именительный не умеет (пока). Доверить такую задачу теперь можно роботу. Правда, с оглядкой на экономическую целесообразность.

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

ChatGPT через универсальный ИИ

Для больших объёмов удобнее универсальный ИИ из того же меню «Нейросети». В «Настройках ИИ» выберите провайдера openai, вставьте ключ и нажмите «Обновить список»: надстройка подтянет модели, доступные вашему аккаунту.

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

Сколько стоит API ChatGPT?

Рекомендуется смотреть расценки в первоисточнике — на сайте OpenAI API, т.к. прогресс в этой области стремительный, и цены одной и той же модели постоянно снижаются, вместе с тем выходят новые, более совершенные модели.

Использовать карты, выпущенные банками на территории РФ, не удастся — потребуется карта другой страны. Есть немало сервисов, которые позволяют оплачивать API российскими картами, но для доступа потребуется другой URL API, и расценки будут немного выше. Зато не будет проблем с оплатой и доступом к API.

Нужна ли для работы с ChatGPT полная версия !SEMTools?

Процедура доступна и в бесплатной версии SEMTools Pro. Но, как и другие процедуры, не обрабатывает в ней ~1/3 данных, заменяя дисклеймером «Доступно в полной версии». Запрос к API при этом не производится и деньги не тратятся.

Также, вам наверняка могут пригодиться другие процедуры надстройки, не связанные с API нейросетей. В отличие от ответов нейросети, они строго детерминированы (иными словами, всегда выдают один и тот же результат). Второе преимущество перед API — не нужно платить за каждую процедуру, сколько бы текста вы ни обрабатывали. Заплатить нужно только один раз за полную версию !SEMTools.

Обрабатывайте сотни ячеек через ChatGPT прямо в Excel: свой промпт ко всему столбцу, пакетная обработка и сводки по таблице, без копирования в окно чата.
!SEMTools решает эту и сотни других задач в пару кликов!

Другие нейросети в Excel

!SEMTools работает не только с этой нейросетью. Смотрите также:

Кроме того, в меню «Нейросети» есть Xiaomi MiMo и LM Studio: что умеет каждая нейросеть, собрано в обзоре нейросетей в Excel.

18 комментариев:

Я в таблице веду требования к информационной системе и вношу много атрибутов. Можно ли научить ChatGPT классифицировать информацию в выделенном диапазоне ячеек? Например, чтобы он дополнил недостающие ячейки одного из столбцов на основе переданного в качестве контекста набора данных. Я пробовал передавать в Web ChatGPT склеенные через символ строки таблицы, но он упирается в ограничение токенов и это не позволяет учесть весь контекст.

В API запросе тоже есть ограничения на один запрос в количестве символов (~4000 если верно помню документацию).
Если вы хотите дообучить API собственными данными — это более серьезная разработка и там другие расценки у самого API. В общем, это отдельная разработка не для массового пользователя, вам нужен программист и четкое понимание что вы хотите.

Здравствуйте!

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

Дмитрий, добавьте пожалуйста в вашу программу склонение ФИО, часто приходится делать сертификаты и склонять ФИО в дательный падеж в большом объеме. Думаю это востребованная функция. Спаспбо

Через раз возвращает ошибку, не хочет работать с промптами длинее трёх слов.
Error: 400 — — {
«error»: {
«message»: «We could not parse the JSON body of your request. (HINT: This likely means you aren’t using your HTTP library correctly. The OpenAI API expects a JSON payload, but what was sent was not valid JSON. If you have trouble figuring out how to fix this, please contact us through our help center at help.openai.com.)»,
«type»: «invalid_request_error»,
«param»: null,
«code»: null
}
}

Добрый день! Столкнулся с такой же ошибкой, как Артем в сообщении выше. Кавычки в обращении к чату ГПТ не использую. Какие еще символы нельзя использовать?

Очень прошу реализовать возможность «скармливать» чату GPT промты, в которых есть ковычки. Мне нужен ответ с готовой версткой по примеру, и это не работает. Я выше прочла, что ковычек в промте быть не должно, но это меня сильно ограничивает.

здравствуйте. добавьте, пожалуйста, для GPT добавление своих конечных точек обращения к API ChatGPT, много сервисов, которые позволяют приобретать API и работать без VPN и танцев с оплатой.

Добрый день. API в усеченной версии не работает. Подскажите, у надстройки есть возможность делать запросы по нескольким ячейкам одной строки? Если да, то такой запрос нужно делать для каждой строки отдельно или возможно «протянуть» и получить справа в каждой строке ответ по ее ячейкам?

Добрый! Да, работает. Тестировать можно по OpenRouter.AI — там все работает по аналогичной логике. Если вы хотите несколько ячеек воспринимать как единый запрос, склейте их конкатенацией, и проблемы нет.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*