Agrega ChatGPT dentro de Excel
Aprende a utilizar ChatGPT dentro de Excel y mejorar la eficiencia de tus tareas cotidianas, descubre cómo integrar esta herramienta en tus hojas de cálculo y obtengas respuestas instantáneas a sus preguntas de manera fácil y rápida
🔴 Duración: 22:08 min
Copiar Código:
async function main(workbook: ExcelScript.Workbook) {
// Ponga la clave API de OpenAI en la hoja API y celda B1
const apiKey = workbook.getWorksheet("API").getRange("B1").getValue();
const endpoint: string = "https://api.openai.com/v1/completions";
// Escriba aquí su pregunta
const sheet = workbook.getWorksheet("Preguntas");
// preguntar en la celda b2
const mytext = sheet.getRange("B2").getValue();
// se mostrará también el resultado pero en mas de una fila
const result = workbook.getWorksheet("Resultados");
result.getRange("A1:D1000").clear();
sheet.getRange("B3").setValue(" ")
// Set the model engine and prompt
const model: string = "text-davinci-002";
const prompt: (string | boolean | number) = mytext;
// Set the HTTP headers
const headers: Headers = new Headers();
headers.append("Content-Type", "application/json");
headers.append("Authorization", `Bearer ${apiKey}`);
// Set the HTTP body
const body: (string | boolean | number) = JSON.stringify({
model: model,
prompt: prompt,
max_tokens: 1024,
n: 1,
temperature: 0.5,
});
// Send the HTTP request
const response: Response = await fetch(endpoint, {
method: "POST",
headers: headers,
body: body,
});
// Parse the response as JSON
const json: { choices: { text:(string | boolean | number )}[] } = await response.json();
// Get the answer - i.e. output
const text: (string | boolean | number) = json.choices[0].text;
// Output the generated text
// console.log(text);
const output = sheet.getRange("B4");
output.setValue(text);
const cell = sheet.getRange("B4");
// Split the cell contents by new line
const arr = cell.getValue().toString().split("\n");
const newcell = result.getRange("A1");
var offset = 0;
// console.log (arr)
for (let i = 0; i < arr.length; i++) {
// Write the value to the next cell
if (arr[i].length > 0) {
newcell.getOffsetRange(offset, 0).setValue(arr[i]);
offset++;
}
}
// console.log(offset)
if (offset > 1) {
sheet.getRange("B3").setValue("Check 'Result' sheet to get answers separated by multiple rows")
}
}
¿Qué es ChatGPT?
🧠 ChatGPT es un modelo de lenguaje desarrollado por OpenAI que utiliza técnicas de inteligencia artificial para generar respuestas a preguntas y mensajes de texto en lenguaje natural. Se basa en una arquitectura de Red Neuronal de Transformador (Transformer Neural Network), que ha demostrado ser muy eficaz en tareas de procesamiento del lenguaje natural, como la traducción de idiomas y la generación de texto.
🤓 En resumen, ChatGPT es un modelo de lenguaje avanzado que utiliza técnicas de inteligencia artificial para generar respuestas en lenguaje natural a preguntas y mensajes de texto, lo que lo hace útil para una amplia variedad de aplicaciones en el mundo de la tecnología y los negocios.
¿Qué es un script en Excel?
🤔 Un script en Excel es un conjunto de instrucciones que se utilizan para automatizar tareas y procesos en Excel. Estas instrucciones pueden ser escritas en un lenguaje de programación llamado Visual Basic for Applications (VBA), el cual es un lenguaje de programación que se utiliza para trabajar con Microsoft Office.
🏅 Las secuencias de comandos en Excel pueden ser creadas por el usuario o generadas automáticamente mediante la grabación de una macro en Excel. Las macros son una forma de automatización que permite grabar una serie de acciones realizadas en Excel y luego reproducirlas con un solo clic.
Pestaña automatizar en Excel
🟢 Esta pestaña es parte de la cinta de opciones que aparece en la parte superior de la pantalla de Excel y contiene varias opciones que te permiten automatizar tareas comunes y repetitivas en Excel.
🔵 La pestaña «Automatizar» incluye opciones como «Grabar macro», “Script”, «Asistente para formularios», «Asistente para tablas dinámicas» y «Asistente para gráficos recomendados». Cada una de estas opciones te permite automatizar una tarea específica en Excel.
🟢 Esta pestaña está habilitada únicamente en la nueva actualización de Excel 365, por ende, si no tienes esta pestaña habilitada tampoco podrás acceder a las herramientas que necesitaremos usar.
Como instalar ChatGPT en Excel
🤔 ChatGPT es una IA que no se puede instalar como tal dentro de otro programa que no sea dado por sus mismos desarrolladores, pero si existen formas de incluir su acceso desde otros programas como en este caso a Excel.
Crear una nueva script
✍ Para instalar nuestra inteligencia artificial en Excel, copiaremos el código que previamente se mostró en la página, luego en la pestaña “Automatizar” de Excel y abrimos un nuevo script donde pegaremos el código.
Guardar Script de Excel
✍ Una vez que peguemos el código anteriormente mencionado en el script la guardamos dando clic en los 3 puntos señalados para guardar el script o también la podemos guardar en la nube.
Cambiar nombre de script
👉 Nuevamente, damos clic dentro de los 3 puntos señalados y elegimos la opción cambiar nombre, esta vez se nos guardará el archivo con un nombre personalizado.
Crear clave secreta de ChatGPT
✅ Para poder acceder a la inteligencia artificial de Google desde Excel e instalarlo en una hoja debemos generar una nueva clave llamada “API KEY” para ello podemos entrar desde el siguiente botón.
✅ Una vez dentro de la interfaz creamos una nueva clave y la copiaremos para el siguiente paso, ya que deberá ser registrada en la hoja “API” que crearemos en Excel
❗ Recuerda que ChatGPT te permite crear hasta 6 claves diferentes, en caso se exceda el número deberás borrar una anteriormente creada.
Configurar ChatGPT en Excel
🤓 Para poder habilitar nuestra inteligencia artificial en la hoja Excel que tenemos será necesario seguir los siguientes pasos e indicaciones para evitar fallos entre el código y la instalación.
Creamos 3 hojas de cálculo dentro del libro Excel que tenemos con los siguientes nombres:
- API
- Preguntas
- Resultado
Pegar clave secreta “API KEY” Excel
🟢 La clave anteriormente copiada desde la interfaz de ChatGPT de Google debemos pegarla en la hoja “API” creada en Excel, esta clave debe ser pegada específicamente en la celda “B1” de la siguiente forma.
La ubicación para pegar esta clave también se puede encontrar dentro del código pegado como script.
Crear botón de ChatGPT en Excel
🔵 Para agregar el botón de ChatGPT de preguntas en Excel damos clic en los 3 botones del Script y elegimos la opción “Agregar botón”.
Automáticamente, después de crear el botón podemos moverlo y empezar a usarlo al preguntarle sobre cualquier información
Como utilizar ChatGPT dentro de Excel
🟢 Para realizar una pregunta a esta inteligencia artificial integrada, usaremos la celda “B2” de la pestaña “Preguntas”, luego presionamos el botón de la IA y el resultado se mostrará en la celda “B4” de la siguiente manera.
👉 Si quieres mejorar tu productividad y rendimiento con esta nueva herramienta, puedes ver el video a partir del minuto 01:26 a 11:00 para familiarizarte y aplicarla en diferentes escenarios.😉
🚀 Y tú ¿Ya usas ChatGPT?
Déjanos tus aportes y comentarios. Te lo agradecemos mucho.
⭐ Aumenta tu Productividad X10 con ChatGPT + Google Sheets (Instala Inteligencia Artificial)
Gracias por el tutorial, tengo un problema al ejecutar el script me genera el siguiente error:
Line 14: Cannot read properties of undefined (reading ‘getRange’)
me pasa lo mismo jajaj
Este error es debido a que no encuentra la hoja especificada en el Script. Puedes modificar en nombre de la hoja en el excel a Resultados ó en el Script en la linea 13 solo dejar Resultado. Espero te sirva. Saludos.
Line 46: Cannot read properties of undefined (reading ‘0’)
Este error en el script pa IA en excel. Como lo puedo corregir?
lo has podido solucionar?, a mi me pasa lo mismo
A mi también me envía este error.
Saludos desde CDMX en México.
Hol Tio Tech, quiero agregar la IA en mis hojas de excel pero no tengo el botón Automatizar, tengo la ultima version de Microsoft 365 la pague recientemente pero no se como colocar Automatizar en la cinta de opciones
Hola, tengo el mismo error : Line 46: Cannot read properties of undefined (reading ‘0’)
¿alguien sabe a qué es debido?. Gracias