Nota: Este artículo se publicó originalmente en el foro de nuestra comunidad.
Recientemente he trabajado en un interesante proyecto en el que he integrado Google Sheets con ChatGPT. Esta integración te permite generar información basada en IA directamente desde los datos de tu hoja de cálculo. Si estás buscando automatizar la generación de informes o el análisis de datos, ¡esta guía es para ti!
¿Por qué deberías integrar Google Sheets con ChatGPT?
Al conectar Google Sheets a ChatGPT, puedes:
- Automatice la generación de resúmenes y perspectivas basados en sus datos.
- Simplifique las complejas tareas de análisis de datos.
- Ahorre tiempo introduciendo directamente en su hoja de cálculo las respuestas generadas por la IA.
Qué necesitarás:
- Hojas de cálculo de Google: Una hoja de cálculo con tus datos.
- Clave API de OpenAI: Necesitarás una clave API de OpenAI para conectar Google Sheets con ChatGPT.
Guía paso a paso
Paso 1: Configuración de la hoja de cálculo de Google
Empiece por organizar los datos y preparar las preguntas.
- Cree una pestaña ‘Datos de ventas’:
- Esta pestaña contendrá sus datos. He aquí un ejemplo de lo que podría parecer:
- Cree una pestaña ‘Resumen’:
- Aquí es donde generarás tus preguntas y mostrarás las respuestas de la IA.
Ejemplo
- Aquí es donde generarás tus preguntas y mostrarás las respuestas de la IA.
En la celda A1, escribe: plaintext
Paso 3: Conexión de Google Sheets a ChatGPT mediante Google Apps Script
Ahora, vamos a automatizar el proceso mediante el envío de su solicitud a ChatGPT y obtener la respuesta.
- Ejemplo de script de Google Apps:
- Abre Google Apps Script desde tu Google Sheet (
Extensiones > Apps Script). - Pega el siguiente script:
function getChatGPTResponse() {var prompt = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Resumen').getRange('A1').getValue();var apiKey = 'YOUR_OPENAI_API_KEY';var url = 'https://api.openai.com/v1/chat/completions';var payload = {'model': 'gpt-3.5-turbo', // Asegúrese de que está utilizando un modelo válido'mensajes': [{'rol': 'usuario', 'contenido': prompt}],'max_tokens': 150};var opciones = {'método' : 'post','contentType': 'application/json','headers': {'Authorization': 'Bearer ' + apiKey},'payload' : JSON.stringify(payload),'muteHttpExceptions': true // Habilita respuestas de error detalladas};// Obtener respuesta de la APIvar response = UrlFetchApp.fetch(url, options);var json = response.getContentText();Logger.log(json); // Registrar la respuesta completa para depuraciónvar parsedJson = JSON.parse(json);if (parsedJson.choices && parsedJson.choices.length > 0) {var chatGPTOutput = parsedJson.choices[0].message.content.trim();SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Resumen').getRange('B1').setValue(chatGPTOutput);} else {var errorMessage = "Error: Estructura de respuesta de API inesperada. Respuesta completa: " + json;SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Summary').getRange('B1').setValue(errorMessage);}}
- Abre Google Apps Script desde tu Google Sheet (
Sustituir 'TU_CLAVE_OPENAI_API' con tu clave real de la API de OpenAI.
- Ejecutar el script:
- Guarde el script y ejecute
getChatGPTResponsefunción. - Este script tomará el prompt de la celda
A1de la pestaña ‘Resumen’, envíela a ChatGPT y coloque la respuesta en la celdaB1.
- Guarde el script y ejecute
Paso 4: Ejemplo de salida
Este es el aspecto que tendrá la pestaña ‘Resumen’ después de ejecutar el script:
En este ejemplo, el prompt en A1 fue procesado por ChatGPT, y la respuesta en B1 proporciona un resumen basado en los datos de la pestaña ‘Datos de ventas’.
Paso 5: Resolución de problemas comunes
- Error 404:
- Si se encuentra con un
Error 404, puede deberse al uso de un modelo obsoleto. Asegúrese de que está utilizando un modelo válido y soportado comogpt-3.5-turbo.
- Si se encuentra con un
- TypeError:
- Si ve
TypeError: No se pueden leer propiedades de undefined (leyendo '0'), significa que la estructura de la respuesta no es la esperada. El script registra ahora la respuesta completa para que puedas depurarlo más fácilmente.
- Si ve



