Exportar Google Calendar a Excel
Google Calendar no exporta a Excel directamente. La solución manual con tabla dinámica — y el método que elimina el export por completo.
Cuando un cliente pide un resumen de horas, la respuesta está en Google Calendar. Cada sesión de trabajo, cada llamada, cada hora — todo registrado con horarios exactos de inicio y fin.
El problema: nada de eso sale como hoja de cálculo. Google Calendar no tiene un botón “exportar a Excel”. Para tener las horas en un formato que el cliente pueda leer o que sirva para facturar, hacen falta unos pasos extra.
Esto es lo que implica — y dónde suele fallar.
Cómo extraer los datos de Google Calendar
Google Calendar puede exportar tus eventos, pero no a Excel. Exporta en .ics — un formato de texto que usan las apps de calendario para intercambiar datos.
Para exportar: icono de engranaje (arriba a la derecha) → Configuración → “Importar y exportar” → “Exportar”. Google genera un .zip. Dentro: un archivo .ics por cada calendario — el principal, los compartidos, los secundarios.
El .ics es un archivo de texto. Si lo abres, verás bloques como este:
BEGIN:VEVENT
DTSTART:20240215T090000Z
DTEND:20240215T103000Z
SUMMARY:[Acme] Llamada estrategia
END:VEVENT
DTSTART y DTEND son marcas de tiempo en UTC. SUMMARY es el título del evento. Esa es tu materia prima — falta convertirla en filas y columnas.
Convertir el .ics en una hoja de cálculo utilizable
Un archivo .ics no se abre bien en Excel. Hace falta un paso intermedio.
Hay varias herramientas gratuitas online que aceptan un .ics y generan un .csv. El resultado: una hoja con una fila por evento y columnas para título, fecha/hora de inicio, fecha/hora de fin, y a veces la duración si la herramienta la calcula.
Si el convertidor no incluye columna de duración, añádela:
=(hora_fin - hora_inicio) * 24
Da horas decimales — 1,5 para una reunión de 90 minutos.
Después, una tabla dinámica con la columna de título como filas y la columna de duración como valores da las horas por cliente. Filtra por etiqueta de cliente (todo lo que empieza por [Acme], por ejemplo), añade un filtro de fechas para tu período de facturación, y tienes la hoja de tiempo.
Todo el proceso — exportar, convertir, montar la tabla dinámica — lleva 30–40 minutos la primera vez. Con la plantilla ya preparada, los meses siguientes van más rápido. Pero repetirás el ciclo exportar-importar cada período de facturación.
Lo que falla con el método manual
El método funciona en teoría. En la práctica, tres cosas lo complican.
Zonas horarias. Los archivos .ics almacenan todos los horarios en UTC. Las herramientas de conversión ICS-a-CSV gestionan la zona horaria de forma inconsistente. Si tu calendario está configurado en una zona distinta de UTC — casi toda Europa — los cálculos de duración serán incorrectos hasta que los corrijas a mano. Una llamada de 90 minutos a las 9h en Madrid en invierno se almacena como 08:00:00Z a 09:30:00Z en el .ics. Correcto en UTC, incorrecto en tu hora local.
Eventos recurrentes con excepciones. Una llamada semanal se exporta con bloques separados para cada ocurrencia. Bien. Pero si una sesión fue cancelada y otra reprogramada, eso se almacena con flags EXDATE o RECURRENCE-ID. No todos los convertidores los procesan correctamente. Puedes acabar con entradas duplicadas o sesiones que faltan — que solo descubres cuando los totales no cuadran.
Eventos de día completo. Los eventos de día completo de Google Calendar no almacenan horarios. El bloque .ics muestra DTSTART;VALUE=DATE:20240215 — sin hora de inicio, sin hora de fin, sin duración. Si usas bloques de día completo para registrar jornadas enteras o viajes, esas horas no aparecerán en la tabla dinámica. Tratamiento manual obligatorio cada mes.
Por separado, ninguno de estos problemas es bloqueante. Juntos, hacen que audites el export cada vez en lugar de fiarte de él.
El enfoque que prescinde del export
Google Calendar genera una URL iCal privada para cada calendario — un enlace de solo lectura que cualquier app puede suscribir. No es un export estático; es un feed en tiempo real que se actualiza con tu calendario.
Para encontrarla: Configuración → haz clic en el nombre de tu calendario en la columna izquierda → desplázate hasta “Dirección secreta en formato iCal” → copia la URL.
Pega esa URL en Timescanner. Lee los eventos directamente, parsea las etiquetas de cliente en los títulos, gestiona las zonas horarias correctamente, y genera la hoja de tiempo automáticamente — horas por cliente, horas por proyecto, ratio facturable, ingresos a tu tarifa configurada.
Sin export. Sin convertidor ICS. Sin tabla dinámica que reconstruir cada mes.
Añade un evento o renombra uno existente, y el próximo informe lo refleja. Conecta varios calendarios si tu trabajo está repartido. La URL es de solo lectura — Timescanner solo ve títulos y horarios del enlace de calendario que proporcionaste.
Si todavía no nombras los eventos con etiquetas de cliente, la guía del método de corchetes cubre el sistema completo en una sola página. Una etiqueta al inicio de cada título de evento es suficiente. A partir de ahí, la hoja de tiempo se construye sola.
Y si el objetivo es cerrar un período de facturación de forma rápida y limpia, cómo queda ese proceso al final del mes cubre el resto.
Timescanner funciona con Google Calendar, Outlook, iCloud, Proton Calendar, Notion Calendar, Fastmail, Infomaniak, y cualquier calendario compatible con iCal.
Timescanner
Tu calendario ya sabe cuánto has trabajado.
Sin temporizadores. Sin nuevos hábitos. Timescanner lee tu calendario — Google Calendar, Outlook, iCloud y otros — y genera tus informes de facturación automáticamente.
Comenzar prueba gratuita — 30 días, sin tarjeta