Cómo integrar ChatGPT en Excel

ChatGPT es un modelo de lenguaje de inteligencia artificial desarrollado por OpenAI, que puede generar texto de forma automática y coherente, como respuestas a preguntas, continuaciones de frases o diálogos. ChatGPT se puede utilizar para diversas aplicaciones, como chatbots, generación de contenido o traducción automática.

Una de las aplicaciones más interesantes de ChatGPT es la de ayudar a los usuarios de Excel a escribir fórmulas para sus hojas de cálculo. Con ChatGPT, los usuarios pueden solicitar al sistema que les genere una fórmula adecuada para sus datos, simplemente indicándole lo que quieren hacer. Por ejemplo, si el usuario quiere calcular el promedio de una columna de números, puede pedirle a ChatGPT que le escriba una fórmula de Excel para hacerlo.

Pero, ¿cómo se puede integrar ChatGPT en Excel? Hay varias formas de hacerlo, dependiendo del nivel de conocimiento y habilidad del usuario. En este artículo, te presentamos algunas opciones que puedes probar.

Usando una macro de Excel

Una macro es un conjunto de instrucciones que se pueden ejecutar automáticamente en Excel para realizar una tarea específica. Puedes crear una macro en Excel que haga una solicitud API a ChatGPT y obtenga una respuesta, luego procese la respuesta y la coloque en una celda de Excel.

Para usar esta opción, necesitas tener una cuenta de OpenAI y obtener una clave API para acceder al servicio de ChatGPT. También necesitas tener instalado el complemento Power Query en Excel, que te permite importar datos desde diferentes fuentes.

Los pasos para crear una macro de Excel que se conecte con ChatGPT son los siguientes:

  • Abre la hoja de cálculo de Excel que quieres usar y habilita la pestaña Programador en la cinta de opciones.
  • Haz clic en el botón Grabar macro y dale un nombre a tu macro, por ejemplo «ChatGPT».
  • Haz clic en el botón Aceptar y comienza a grabar tu macro.
  • Ve a la pestaña Datos y haz clic en el botón Obtener datos.
  • Selecciona la opción Desde otras fuentes y luego Desde Web.
  • En el cuadro de diálogo que aparece, escribe la URL de la API de ChatGPT: https://api.openai.com/v1/engines/davinci/completions
  • Haz clic en el botón Aceptar y espera a que se carguen los datos.
  • En el panel lateral derecho, haz clic en el botón Configuración avanzada.
  • En el cuadro Método HTTP, selecciona la opción POST.
  • En el cuadro Cuerpo HTTP, escribe el cuerpo de tu solicitud API a ChatGPT, siguiendo este formato:
{
  "prompt": "Escribe tu solicitud aquí",
  "max_tokens": 10,
  "temperature": 0,
  "frequency_penalty": 0,
  "presence_penalty": 0
}
  • Reemplaza «Escribe tu solicitud aquí» por tu solicitud real a ChatGPT, por ejemplo: «Por favor, escribe una fórmula de Excel para calcular el promedio de la columna A».
  • En el cuadro Encabezados HTTP, escribe el encabezado de tu solicitud API a ChatGPT, siguiendo este formato:
{
  "Authorization": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
  • Reemplaza «sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx» por tu clave API real de OpenAI.
  • Haz clic en el botón Aceptar y espera a que se carguen los datos.
  • En el panel lateral derecho, haz clic en el botón Transformar datos.
  • En la ventana del editor Power Query que se abre, selecciona la columna value y haz clic en el botón Extraer valores.
  • En el cuadro de diálogo que aparece, selecciona la opción Delimitado por caracteres y escribe «:» como delimitador.
  • Haz clic en el botón Aceptar y espera a que se carguen los datos.
  • Selecciona la columna value.2 y haz clic en el botón Extraer valores.
  • En el cuadro de diálogo que aparece, selecciona la opción Delimitado por caracteres y escribe «\»» como delimitador.
  • Haz clic en el botón Aceptar y espera a que se carguen los datos.
  • Selecciona la columna value.2.2 y haz clic en el botón Cerrar y cargar.
  • En el cuadro de diálogo que aparece, selecciona la opción Cargar en y luego la opción Sólo crear conexión.
  • Haz clic en el botón Aceptar y espera a que se carguen los datos.
  • Ve a la celda de Excel donde quieres colocar la fórmula generada por ChatGPT y escribe la siguiente fórmula:
=INDIRECTO("value.2.2")
  • Presiona Enter y verás la fórmula generada por ChatGPT en la celda.
  • Detén la grabación de tu macro haciendo clic en el botón Detener grabación en la pestaña Programador.

Ahora puedes ejecutar tu macro cada vez que quieras obtener una fórmula de Excel de ChatGPT, simplemente cambiando tu solicitud en el cuerpo HTTP de la consulta web.

Usando una función personalizada de Excel

Otra forma de integrar ChatGPT en Excel es usando una función personalizada de Excel, que es una función que puedes crear tú mismo y usarla como cualquier otra función integrada de Excel. Para crear una función personalizada de Excel que se conecte con ChatGPT, necesitas usar una biblioteca de terceros llamada Excel-DNA, que te permite agregar funciones personalizadas a Excel usando el lenguaje de programación C#.

Para usar esta opción, necesitas tener instalado Visual Studio, un entorno de desarrollo integrado para crear aplicaciones con C#. También necesitas descargar e instalar la biblioteca Excel-DNA desde su sitio web oficial.

Los pasos para crear una función personalizada de Excel que se conecte con ChatGPT son los siguientes:

  • Abre Visual Studio y crea un nuevo proyecto de tipo Biblioteca de clases (.NET Framework).
  • Dale un nombre a tu proyecto, por ejemplo «ChatGPTExcel».
  • Haz clic en el botón Crear y espera a que se genere el proyecto.
  • En el Explorador de soluciones, haz clic derecho sobre el proyecto y selecciona la opción Administrar paquetes NuGet.
  • En la ventana del administrador de paquetes NuGet que se abre, busca e instala el paquete «ExcelDna.AddIn».
  • En el Explorador de soluciones, haz clic derecho sobre el proyecto y selecciona la opción Agregar > Elemento existente.
  • Busca y selecciona el archivo «ExcelDna.xll» que se encuentra en la carpeta «packages\ExcelDna.AddIn.1.1.1\tools» dentro de la carpeta del proyecto.
  • Haz clic en el botón Agregar y espera a que se agregue el archivo al proyecto.
  • En el Explorador de soluciones, haz clic derecho sobre el archivo «ExcelDna.xll» y selecciona la opción Propiedades.
  • En la ventana de propiedades que se abre, cambia el valor de Acción de compilación a Ninguno y el valor de Copiar al directorio de salida a Copiar siempre.
  • En el Explorador de soluciones, haz doble clic sobre el archivo «Class1.cs» para abrirlo en el editor de código.
  • Borra todo el código que hay en el archivo y escribe el siguiente código:

«`csharp
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Text.Json;
using ExcelDna.Integration;

namespace ChatGPTExcel
{
public static class ChatGPTFunctions
{
[ExcelFunction(Description = «Generates an Excel formula using ChatGPT»)]
public static string CHATGPT(string prompt)
{
// Define the URL of the ChatGPT API
string url = «https://api.openai.com/v1/engines/davinci/completions»;

        // Define the body of the request as a JSON object
        var body = new
        {
            prompt = prompt,
            max_tokens = 10,
            temperature = 0,
            frequency_penalty = 0,
            presence_penalty = 0
        };

        // Serialize the body to a JSON string
        string json = JsonSerializer.Serialize(body);

        // Define the header of the request as a JSON object
        var header = new
        {
            Authorization = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        };

        // Replace "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" with your actual OpenAI API key

        // Create an HTTP client object
        using (var client = new HttpClient())
        {
            // Set the header of the client

Nuestros articulos

Los más populares

Soporte Avocado

¿Necesitas que te llamemos?

Te llamaremos lo antes posible dentro de nuestro horario de atención al cliente: 9:00 a 22:00h de lunes a domingo.