Cómo enviar un reporte de Excel por correo automáticamente
En muchas empresas el lunes empieza igual: alguien abre el Excel de ventas, actualiza los datos, copia los gráficos, los pega en un correo y lo envía a gerencia. Son 30 o 40 minutos que se repiten cada semana y que dependen de que esa persona no esté de vacaciones. Esta guía muestra cómo automatizar ese envío sin macros y sin dejar un computador prendido, y qué cuidar para que el reporte siga siendo útil.
Antes de automatizar: ¿qué debe tener un buen reporte por correo?
Automatizar un mal reporte solo hace que llegue más rápido. Revisa primero tres cosas:
- Pocas cifras, bien elegidas. Entre tres y seis indicadores con su variación frente al periodo anterior. Si el lector tiene que hacer cuentas, el reporte no está cumpliendo su función.
- El dato en el cuerpo del correo, no solo en un adjunto. Mucha gente lee el correo en el celular y nunca abre el archivo. Los indicadores deben verse sin descargar nada.
- Un enlace para profundizar. El correo resume; el tablero completo responde las preguntas de seguimiento.
Opción 1: Power Automate (Excel en OneDrive o SharePoint)
Si tu empresa usa Microsoft 365, Power Automate permite crear un flujo programado que se ejecuta, por ejemplo, cada lunes a las 7:00. El flujo puede leer filas de una tabla de Excel guardada en OneDrive o SharePoint y enviar un correo desde Outlook.
- Ventajas: corre en la nube, no necesita tu computador encendido y se integra con Teams y Outlook.
- Límites: los datos deben estar en una tabla de Excel (Insertar → Tabla), armar un correo con formato exige algo de práctica con expresiones, y los gráficos no se copian solos: hay que construir el texto o una tabla HTML.
- Ideal para: avisos simples («hay 12 facturas vencidas») o reenviar el archivo completo.
Opción 2: Google Apps Script (Google Sheets)
En Google Sheets, el menú Extensiones → Apps Script abre un editor donde puedes escribir una función que lea celdas y envíe un correo con MailApp.sendEmail. Luego, en «Activadores», la programas por tiempo: cada día, cada semana o cada mes.
- Ventajas: es gratis y no requiere instalar nada.
- Límites: hay que programar en JavaScript, y Google limita la cantidad de destinatarios diarios (es menor en cuentas personales que en cuentas de Google Workspace). Si el script falla, nadie se entera a menos que lo revises.
- Ideal para: quien se siente cómodo con código y necesita algo muy a la medida.
Opción 3: un tablero que se envía solo
La tercera vía es usar una herramienta de tableros que lea la hoja directamente y envíe el resumen en el horario elegido. Es lo que hace DataLite con los reportes programados (planes Pro y Empresa): conectas tu Google Sheets o tu Excel en línea, armas el tablero una vez y eliges cuándo llega, a quién y con qué frecuencia.
- Antes de cada envío se lee la versión más reciente de la hoja, con los filtros que guardaste.
- El correo trae los indicadores con su variación y los gráficos principales como barras, legibles en el celular, más un botón para abrir el tablero.
- El permiso para leer la hoja es de solo lectura, se guarda cifrado y puedes retirarlo cuando quieras.
- Cada destinatario puede darse de baja con un clic.
Comparación rápida
| Power Automate | Apps Script | Tablero programado | |
|---|---|---|---|
| Requiere programar | Poco | Sí | No |
| Gráficos en el correo | Manual | Manual | Automático |
| Fuente de datos | Excel en OneDrive/SharePoint | Google Sheets | Ambas |
| Aviso si algo falla | Configurable | No por defecto | Sí, al dueño |
Buenas prácticas que aplican a cualquier opción
- Elige bien la hora. Si los datos se cargan el lunes a las 8:00, programar el envío a las 7:00 manda cifras de la semana anterior incompletas.
- Envía solo a quien lo necesita. Un reporte que nadie lee entrena a la gente a ignorar los correos automáticos, incluidos los importantes.
- Cuida los datos personales. Si la hoja tiene nombres de clientes, cédulas o teléfonos, no los pongas en el correo: resume por categoría, ciudad o vendedor. En Colombia, la Ley 1581 de 2012 exige tratar esos datos solo para la finalidad autorizada.
- Deja una forma de darse de baja. Es una cortesía básica y evita que tus correos terminen en la carpeta de spam.
- Revisa la estructura de la hoja. Si alguien cambia el nombre de una columna, la automatización puede romperse. Documenta qué columnas no se deben tocar.
Programa tu primer reporte
Conecta tu hoja, arma el tablero y elige cuándo llega. Sin macros y sin dejar el computador encendido.
Crear dashboard¿Quieres que te avisen solo cuando algo cambia? Lee cómo diseñar alertas de ventas e inventario. ¿Aún no tienes el tablero? Empieza por cómo hacer un dashboard a partir de un Excel.