Patrones replicables de automatización para Google Sheets y Excel Online. Ya no hace falta saber programar: hace falta saber qué pedir.
Estos son los dos archivos sobre los que vamos a trabajar en vivo. Abrilos en pestañas separadas antes de que arranquemos así seguís cada ejemplo en tu propia copia.
Planilla compartida para los ejemplos en vivo de Apps Script: funciones personalizadas, filtros, disparadores onEdit y consultas a APIs.
Workbook en SharePoint para los ejemplos de LAMBDA, Office Scripts y Power Query. Requiere cuenta UBA o invitación.
Hace cinco años, automatizar una planilla requería un programador o muchas horas de StackOverflow. Hoy, el profesional de económicas describe lo que necesita y la IA escribe el código. El cuello de botella ya no es técnico: es entender qué pedir.
"Necesito esto para el martes" → 3 reuniones → cotización → 2 semanas → no era exactamente eso.
"Necesito esto" → describilo bien → pegalo en ChatGPT/Claude/Gemini → probalo → listo.
No hay magia. Hay un proceso repetible. Lo aplicás una vez, lo aplicás cien. Lo único que cambia es la descripción de lo que querés.
¿Es una fórmula nueva? ¿Mover datos de una hoja a otra? ¿Algo que se dispare al editar? ¿Conectarse a una API? Cuatro categorías cubren el 95% de los casos.
"Quiero que cuando ponga 'Aprobado' en la columna E, se escriba la fecha de hoy en F". Concreto. Con ejemplo. Como se lo dirías a un becario nuevo.
Google Sheets usa Apps Script (JavaScript). Excel Online usa LAMBDA (fórmulas) o Office Script (TypeScript). Decir cuál usás cambia el código.
Pegás el prompt en ChatGPT/Claude/Gemini. Copiás el código. Lo pegás en el editor de la planilla. Si rompe, le mostrás el error. Iterás hasta que ande.
Cada automatización que vas a necesitar cae en una de estas cuatro cajas. Aprendé a reconocerlas y ya tenés media charla con la IA resuelta.
Te inventás una fórmula nueva: =DOLAR("blue"), =VALIDARCUIT(B2), =AJUSTARIPC(monto; fecha). Una vez creada, la usás en cualquier celda.
Copiar filas que cumplen una condición. Listar duplicados. Cruzar dos hojas. Lo que harías a mano, hecho con un botón o programado.
"Cuando pase X, hacé Y". Marcar fecha al editar. Mandar mail al cargar una factura. Bloquear celda al aprobar. Reaccionar automáticamente.
Traer datos de afuera: cotización del dólar, IPC del INDEC, padrón de ARCA, tipo de cambio del BCRA. La planilla se conecta a internet.
Una UDF (user-defined function) es una fórmula que vos te creás. Una vez cargada, aparece en cualquier celda como si fuera nativa. Es el patrón más rentable: una hora de armado, años de uso.
=DOLAR("blue") trae el último valor desde dolarapi.com cada vez que se recalcula.
=VALIDARCUIT(B2) aplica el algoritmo del 11 y devuelve VERDADERO/FALSO sin librerías.
=AJUSTARIPC(monto; fecha) trae el coeficiente del INDEC y devuelve el valor ajustado.
=DOLAR("blue")Trae la cotización oficial, blue, MEP, CCL, cripto o tarjeta desde dolarapi.com. Se actualiza al recalcular la planilla.
=DOLAR("blue")
=DOLAR("mep")
=DOLAR("oficial")
Power Query tirando del JSON y refrescando; (2) un Office Script con botón que escribe la cotización en una celda fija. Acá va la opción 2.
Botón "Ejecutar" en la cinta Automatizar
"Para Google Sheets / Apps Script, necesito una función personalizada llamada DOLAR(tipo) que reciba un string ('oficial', 'blue', 'mep'…) y devuelva el precio de venta consultando https://dolarapi.com/v1/dolares/{tipo}. Quiero usarla como =DOLAR("blue") en una celda."
=VALIDARCUIT(B2)Aplica el dígito verificador estándar de AFIP/ARCA. Devuelve VERDADERO/FALSO. Útil para auditar listados antes de importarlos.
=VALIDARCUIT("20-12345678-3")
=VALIDARCUIT(B2)
LAMBDA guardada en el Administrador de nombres alcanza. Esto es la ventaja del lado Microsoft: para validaciones algorítmicas, fórmulas declarativas.
=VALIDARCUIT("20-12345678-3")
=VALIDARCUIT(B2)
"En Excel Online, dame una LAMBDA guardable en el Administrador de nombres llamada VALIDARCUIT(cuit) que aplique el algoritmo del 11 (factores 5,4,3,2,7,6,5,4,3,2) y devuelva VERDADERO/FALSO. Acepta CUIT con o sin guiones. Para Sheets, dame también la versión Apps Script equivalente."
=AJUSTARIPC(monto; fecha)Toma un monto histórico y una fecha, lee el coeficiente desde una tabla IPC en otra hoja, y devuelve el valor ajustado a fecha actual. Patrón clásico para AxI / Justificación Patrimonial.
=AJUSTARIPC(150000; "2023-08-01")
=AJUSTARIPC(150000; FECHA(2023;8;1))
"Necesito una función AJUSTARIPC(monto, fechaOrigen, fechaDestino). La tabla IPC está en una hoja llamada 'IPC' con columnas A=Mes (formato 'yyyy-mm') y B=Indice. Dame la versión Apps Script y la versión LAMBDA para Excel Online. La fecha destino debe ser opcional (default: hoy)."
Tres tareas que todos hacemos a mano y la IA puede automatizar en 5 minutos: copiar filas que cumplen un criterio a otra hoja, detectar duplicados, y conciliar dos listas.
Recorre la hoja "Facturas", filtra las que tienen monto > $1.000.000, y las pega en "Auditoría" (limpiando primero lo que había). Ejecutable con un botón.
Insertar → Dibujo → Botón → Asignar script "copiarFacturasGrandes"
Cinta Automatizar → Nuevo Office Script → Botón en hoja
"Tengo dos hojas: 'Facturas' (con cabecera en fila 1, monto en columna D) y 'Auditoria' (vacía). Necesito un script que copie a 'Auditoria' la cabecera + todas las filas con monto > 1.000.000. Que limpie 'Auditoria' antes. Dame la versión Apps Script para Sheets y la Office Script para Excel Online."
Recorre la columna B (CUITs), detecta repeticiones y pinta el fondo en rojo. Útil al cargar padrones nuevos antes de procesarlos.
Botón "Detectar duplicados"
Aplica automáticamente. Cero programación.
"En Google Sheets quiero un script que recorra la columna B (a partir de la fila 2) y pinte el fondo en naranja claro de los CUITs que aparecen más de una vez. En Excel Online no quiero código: dame la fórmula de formato condicional equivalente."
"Cuando pase X, hacé Y". Así de literal. La planilla queda escuchando y reacciona a ediciones, cambios, horarios, formularios. Es el patrón que más sorprende a la audiencia.
Cuando alguien escribe "Aprobado" en la columna E, la columna F se completa automáticamente con la fecha y la columna G con el usuario que lo hizo. Sin botones, sin clicks extra.
Extensiones → Apps Script → Pegar → Guardar
onEdit nativo. Se resuelve con Power Automate: trigger "Cuando se modifica una fila en Excel" → acción "Run Script" pasando los datos. Funciona, pero es un combo de dos productos.
"En Google Sheets, dame un disparador onEdit que: si se edita la columna E (excepto fila 1) y el valor escrito es exactamente 'Aprobado', llene la celda F de esa fila con la fecha actual y la G con el email del usuario. Para Excel Online, explicame la arquitectura equivalente con Power Automate + Office Script."
Cuando se aprueba una factura > $500.000, le llega un mail al jefe con número, proveedor y monto. Útil para alertas de límites de aprobación.
"En Sheets necesito que cuando alguien marque 'Aprobado' en la columna E de una factura cuyo monto (col C) supera $500.000, se mande un mail a jefe@empresa.com.ar con el número (col A), proveedor (col B), monto y email del aprobador. Usá GmailApp.sendEmail. Para Excel Online, dame el plan en Power Automate con un Office Script que devuelva los datos."
Cualquier dato público con una URL JSON puede entrar a tu planilla. BCRA, INDEC, ARCA, dolarapi, MercadoLibre, OpenWeather… Si tiene endpoint, tenés función.
=BCRA("USD")Trae el último valor publicado por la API del Banco Central para una moneda dada. Útil para revaluar saldos en moneda extranjera.
=BCRA("USD")
=BCRA("EUR")
"Necesito traer la cotización oficial del BCRA. La API es https://api.bcra.gob.ar/estadisticascambiarias/v1.0/Cotizaciones/{moneda}. Dame: (1) una función personalizada de Apps Script que se use como =BCRA("USD"), y (2) la consulta Power Query equivalente para Excel."
=PADRON(B2)Dado un CUIT, devuelve la razón social, condición frente al IVA y domicilio fiscal. Patrón clave para chequear proveedores antes de cargar facturas.
cuitonline o un padrón propio (CSV de A13). Acá usamos un endpoint genérico de tercero para mostrar el patrón; en producción conviene autenticar con ARCA o usar A13 cargado en Sheets.
=PADRON("30-12345678-9")
"Necesito una función =PADRON(cuit) en Sheets que devuelva la razón social. Aclaración: ARCA no expone API pública sin auth, así que vamos a usar un servicio de terceros tipo cuitonline. Agregá cache de 6hs para no pegarle a la API cada recálculo. Validá que el CUIT tenga 11 dígitos. Después dame la versión Power Query con parámetro."
Elegí la plataforma, el tipo de patrón y describí qué querés. El sitio te arma el prompt completo con todo el contexto técnico que la IA necesita. Después lo copiás y lo pegás en ChatGPT, Claude o Gemini. Listo.
Como se lo dirías a un becario nuevo. Concreto. Con ejemplos.
Cuando vayas a pedir cualquier automatización fuera de este sitio, esta es la receta de prompt que mejor anda. Cinco bloques fijos: contexto, plataforma, qué hace, ejemplo concreto, restricciones.
Tres errores que todo el mundo comete al pedirle código a la IA. Sabiéndolos de antemano, te ahorrás dos horas de frustración.
"Hacé una función que valide CUIT" no alcanza. Apps Script y LAMBDA son lenguajes distintos. Si no aclarás, te puede dar VBA (que ya no anda en Excel Online).
La IA no sabe que tu monto está en la columna D. Decile siempre las columnas: "A=Cliente, B=CUIT, C=Monto…". Si no, asume cualquier cosa.
Las funciones personalizadas =MIFUNCION() no pueden modificar otras celdas ni mandar mails. Para eso necesitás un onEdit o un botón. Aclará bien qué tipo querés.
Donde pegás el código en Sheets: Extensiones → Apps Script.
Documentación oficial de la cinta Automatizar en Excel Online.
Crear funciones reutilizables en Excel sin escribir código.
El camino real para traer datos externos a Excel sin programar.
El "onEdit" del mundo Microsoft. Disparadores para Excel + Outlook + Teams.
Pegá el prompt y obtené el código. Versión gratuita alcanza para todos los ejemplos.
Mejor con código complejo y refactors largos. claude.ai tiene plan gratis.
Integración nativa con Google Workspace. Cómodo si ya vivís en Sheets.
API pública con cotizaciones AR (oficial, blue, MEP, CCL, cripto, tarjeta).
Estadísticas cambiarias y monetarias del Banco Central de Argentina.
Seguime y contame qué armaste. Publico recursos seguido.
Detrás de escena, clases, ejemplos rápidos del día a día.
— Diego Parras