Cómo hacer un diagrama de Gantt en Google Sheets
Google Sheets permite hacer un diagrama de Gantt de tres formas distintas, y la mejor depende de para qué lo necesites. Una es nativa, otra es el clásico truco de barras apiladas y la tercera es no construirlo.
- ¿Puede Google Sheets hacer un diagrama de Gantt?
- Método 1: la función Cronograma (Insertar → Cronograma)
- Método 2: gráfico de barras apiladas
- Las dos columnas auxiliares: «Empieza el día» y «Duración»
- Insertar y formatear el gráfico
- Aviso de idioma: en Sheets cambian los separadores, no los nombres
- Un caso resuelto: seis tareas, y luego un retraso
- Qué te da cada método
- Método 3: usar una plantilla
- Personalizar la vista y añadir dependencias
- Los límites de Sheets, y una alternativa gratuita
¿Puede Google Sheets hacer un diagrama de Gantt?
Google Sheets no ofrece un tipo de gráfico «Gantt» como ofrece uno de sectores o de líneas. Lo que sí ofrece son tres caminos legítimos hasta un cronograma que funciona, con compromisos distintos:
- La función Cronograma (Insertar › Cronograma), una vista nativa que convierte una tabla de tareas en tarjetas sobre un eje de fechas. Es lo más rápido de montar, pero es una vista, no un gráfico exportable, y no hace ningún cálculo de calendario.
- Un gráfico de barras apiladas, el truco clásico de hoja de cálculo. Dos columnas auxiliares y una serie invisible dejan la barra de duración flotando en su fecha. Más control y más trabajo manual.
- Una plantilla, abrir una hoja donde las fórmulas y el formato ya existen y escribir encima de los datos de ejemplo.
Ninguno de los tres calcula la ruta crítica, dibuja flechas de dependencia ni recalcula las fechas siguientes cuando una tarea se retrasa. Esa carencia es la razón por la que la mayoría de los equipos acaban saliendo de la hoja de cálculo. Primero, los métodos.
Método 1: la función Cronograma (Insertar → Cronograma)
Sheets incorpora una vista de cronograma que toma una tabla con fechas y la representa como tarjetas sobre una línea de tiempo. Es la vía más rápida y no requiere ninguna fórmula.
Prepara una hoja con al menos tres columnas: título de la tarea, fecha de inicio y fecha de fin (o duración). Columnas opcionales como responsable, fase o porcentaje de avance pueden alimentar el detalle de cada tarjeta. Selecciona el rango completo, incluida la fila de encabezados, y ve a Insertar → Cronograma. Confirma el rango en el cuadro de diálogo y acepta: Sheets crea una pestaña nueva con la vista.
En el panel de la derecha se asigna qué columna es cada cosa: título de la tarjeta, fecha de inicio, fecha de finalización, color de la tarjeta y agrupar por. Si tus encabezados son claros, suele acertar solo. Agrupar por fase o por responsable es, con diferencia, lo que más cambia la legibilidad de un plan mediano.
El zoom se ajusta entre días, semanas, meses, trimestres y años; se arrastra para desplazarse por el eje y, al hacer clic en una tarjeta, se abre su detalle y puedes saltar a la fila de origen. Para hojas de ruta y planes de alto nivel es genuinamente útil.
A cambio de esa rapidez: el control visual es limitado, no puedes cambiar colores tarea por tarea, la vista está atada a la tabla de origen y no es una imagen que puedas pegar en una diapositiva, y sobre todo no hay dependencias ni ruta crítica. Es un reflejo de los datos, no un modelo del calendario.
Método 2: gráfico de barras apiladas
Si lo que quieres es un objeto gráfico de verdad, uno que puedas copiar a Documentos o Presentaciones, reestilizar y exportar, el gráfico de barras apiladas es el clásico fiable. La idea es la misma que en Excel: cada tarea recibe una barra «espaciadora» transparente que la empuja hasta su posición de inicio, seguida de una barra visible con su duración. Apiladas, las visibles flotan en el sitio correcto y el conjunto se lee como un Gantt.
Las dos columnas auxiliares: «Empieza el día» y «Duración»
Monta la tabla con las tareas en la columna A y las fechas reales al lado, y añade dos columnas calculadas:
- Inicio (columna B) y Fin (columna C), fechas de calendario reales, escritas como fechas y no como texto.
- Empieza el día (columna D), cuántos días después del arranque del proyecto empieza cada tarea. Si la fecha más temprana está en
$B$2, escribe=B2-$B$2. - Duración (columna E), la longitud de la tarea en días:
=C2-B2.
Las dos columnas calculadas hay que formatearlas con Formato › Número › Número, no como fecha. Sheets hereda el formato de las celdas de origen y convierte el resultado en algo como «5/1/1900»; ese es el paso que más gente se salta, y el que hace que las barras salgan con longitudes imposibles.
A partir de aquí, «Empieza el día» es el espaciador invisible y «Duración» es la barra que se ve.
Insertar y formatear el gráfico
Selecciona las columnas Tarea, Empieza el día y Duración (A, D y E: mantén pulsado Ctrl o Cmd para seleccionar columnas no contiguas) y ve a Insertar → Gráfico.
- En el editor de gráficos, pestaña Configuración, pon el tipo en Gráfico de barras apiladas. Sheets suele ordenar mal las series la primera vez: «Empieza el día» debe ir antes que «Duración».
- Pasa a Personalizar → Series, selecciona la serie Empieza el día y ponle Color de relleno → Ninguno. El espaciador desaparece y las barras de duración se colocan en su fecha. Ahí aparece el Gantt.
- En Personalizar → Eje vertical, marca Orden inverso para que la primera tarea quede arriba, que es como se lee un plan.
- Recolorea la serie de duración, pon un título y ajusta el eje horizontal para que muestre números de día o fechas legibles.
Ya tienes un gráfico editable que puedes redimensionar, reestilizar y copiar a otro documento. Da bastante más control que la función Cronograma, colores por fase, formato de eje, etiquetas, a cambio de unos minutos de configuración. Añadir hitos o agrupar por fase significa más columnas auxiliares y más mantenimiento a mano, que es donde este método empieza a pesar en proyectos reales.
Aviso de idioma: en Sheets cambian los separadores, no los nombres
Aquí hay una diferencia con Excel que confunde a mucha gente. Google Sheets no traduce los nombres de función: aunque tengas la interfaz en español, se escribe WORKDAY, NETWORKDAYS, MAX y TODAY, igual que en inglés. Lo que sí cambia con la configuración regional es el separador de argumentos.
- Con la hoja en Archivo › Configuración › Configuración regional: España, la coma es el separador decimal, así que los argumentos se separan con punto y coma:
=WORKDAY(B2;D2-1;$H$2:$H$5). - Con la hoja en Estados Unidos, aunque la interfaz esté en español, es la coma:
=WORKDAY(B2,D2-1,$H$2:$H$5).
Y hay un tercer nivel que casi nadie documenta: dentro de una matriz literal entre llaves, la configuración española cambia el separador de columnas a la barra invertida \ y el de filas al punto y coma. Es la razón por la que la fórmula de SPARKLINE que copies de un tutorial estadounidense devolverá un error de análisis en tu hoja aunque esté escrita perfectamente. Más abajo la tienes en las dos formas.
Comprueba primero en qué configuración regional está tu hoja y escribe en consecuencia. Es un minuto que ahorra media hora de #¡ERROR! sin explicación.
Un caso resuelto: seis tareas, y luego un retraso
Las columnas auxiliares son fáciles de describir y fáciles de equivocar sutilmente. Aquí va un plan pequeño con fórmulas reales, y después modificado, porque cómo se comporta una hoja cuando una fecha se mueve es la única prueba que importa.
La hoja. Puesta en marcha del nuevo almacén de la Cooperativa Agrícola de Villena, arranque el lunes 7 de septiembre de 2026. Encabezados en la fila 1, tareas en las filas 2 a 7. A Tarea, B Inicio, C Fin, D Días laborables, E Empieza el día, F Longitud de barra. En H2:H5, los festivos que de verdad afectan a este plan: el 9 de octubre (Día de la Comunitat Valenciana), el 12 de octubre, el 8 de diciembre y el 25 de diciembre. Solo la columna D se escribe a mano:
- C2,
=WORKDAY(B2;D2-1;$H$2:$H$5). Sheets tiene la mismaWORKDAYque Excel y salta los fines de semana por ti. El-1es imprescindible:WORKDAYcuenta hacia adelante desde el inicio, así que cinco días laborables desde el lunes sonWORKDAY(lunes;4), el viernes. - B3,
=WORKDAY(C2;1;$H$2:$H$5). El siguiente día laborable después de que termine la predecesora. Es lo único del archivo que reprograma algo. - E2,
=B2-$B$2, con formato de Número. Cero en la primera tarea. - F2,
=C2-B2+1, también como Número. Ojo: no es D2. D son días laborables; el eje del gráfico son días naturales, así que una tarea de 20 días laborables que cruza el Pilar y el 9 de octubre tiene que dibujarse con 30 unidades de largo. Si por error representas D, todas las barras terminan antes mientras la tabla de al lado se lee correctamente.
Arrastra hacia abajo y sale esto:
| Fila | Tarea | B, Inicio | C, Fin | D, Días lab. | E, Empieza el día | F, Longitud |
|---|---|---|---|---|---|---|
| 2 | Análisis y toma de requisitos | lun 7 sep | vie 18 sep | 10 | 0 | 12 |
| 3 | Diseño del almacén | lun 21 sep | vie 2 oct | 10 | 14 | 12 |
| 4 | Instalación y montaje | lun 5 oct | mar 3 nov | 20 | 28 | 30 |
| 5 | Migración de datos de stock | mié 4 nov | mar 24 nov | 15 | 58 | 21 |
| 6 | Pruebas de usuario | mié 25 nov | mié 9 dic | 10 | 79 | 15 |
| 7 | Puesta en marcha | jue 10 dic | jue 10 dic | 1 | 94 | 1 |
Comprobación de la última fila: 94 + 1 = 95 días, que es el recorrido completo del proyecto desde el 7 de septiembre. Si E + F en la fila de abajo no da el recorrido que esperas, alguna convención se ha desviado más arriba.
Y mira la fila 4: veinte días laborables dibujados como treinta. Ocho son fines de semana; dos son el 9 y el 12 de octubre, dos festivos consecutivos, viernes y lunes, que en la Comunitat Valenciana se comen una semana entera de golpe. Sin esas fechas en $H$2:$H$5, la hoja promete la puesta en marcha para el 8 de diciembre, que además es festivo.
Ahora cambia algo. El diseño se alarga tres días: edita D3 de 10 a 13. La cadena de WORKDAY se recalcula y todo lo de abajo se mueve, Diseño termina el miércoles 7 de octubre, Instalación va del 8 de octubre al viernes 6 de noviembre, la Migración del 9 al 27 de noviembre, las Pruebas del 30 de noviembre al lunes 14 de diciembre y la puesta en marcha cae el martes 15 de diciembre. Las dos columnas auxiliares se recalculan solas. Esa es la razón de usar fórmulas y no fechas escritas a mano.
Y esto es lo que no se recalcula.
- Las filas insertadas llegan sin fórmulas. Mete «Revisión del cliente» entre Diseño e Instalación: la nueva fila 4 está vacía y la vieja Instalación, ahora fila 5, sigue apuntando al Fin de Diseño. Sheets amplía el rango del gráfico igualmente, así que la fila vacía se dibuja como una barra de longitud cero en el día cero: un muñón en el extremo izquierdo que parece un fallo de renderizado y no un error de datos.
- Ordenar destruye la cadena. Ordena por fecha de inicio y cada referencia relativa sigue a su nuevo vecino, rederivando fechas en silencio a partir de las filas equivocadas. Sin aviso, y sin deshacer una vez guardado y cerrado.
- Una segunda predecesora no tiene dónde vivir. Si las Pruebas necesitan la Instalación y la Migración, la fórmula correcta es
=WORKDAY(MAX(C4;C5);1;$H$2:$H$5). Funciona. Pero nada en el gráfico enseña el enlace, y cinco días de revisión del cliente se convierten en=WORKDAY(C3;1+5;$H$2:$H$5): un5desnudo dentro de una fórmula, sin etiqueta en ningún sitio.
El atajo exclusivo de Sheets. Si quieres una barra por fila sin ningún objeto gráfico, pon esto en G2 y arrástralo hacia abajo. En una hoja con configuración regional España:
=SPARKLINE({E2\F2};{"charttype"\"bar";"color1"\"white";"color2"\"#6c4cf1";"max"\95})
Y la misma fórmula en una hoja configurada como Estados Unidos, por si la copias de otro sitio:
=SPARKLINE({E2,F2},{"charttype","bar";"color1","white";"color2","#6c4cf1";"max",95})
Dibuja el mismo truco del espaciador invisible dentro de una sola celda, y como max está fijado al recorrido del proyecto todas las filas comparten un mismo eje. Aguanta mejor que el gráfico las filas insertadas y la reordenación, pero sigue siendo un dibujo, no un calendario.
Qué te da cada método
Los tres métodos dibujan un calendario. Ninguno lo calcula. Las diferencias entre ellos son reales, pero pequeñas al lado de ese límite compartido, así que aquí están las dos cosas a la vez:
| Capacidad | Cronograma | Barras apiladas | SPARKLINE | Un programador de verdad |
|---|---|---|---|---|
| Esfuerzo de montaje | Dos minutos | Dos columnas auxiliares | Una fórmula | Escribir y arrastrar |
| Saltar fines de semana y festivos | No | Con WORKDAY | Con WORKDAY | De serie |
| Reprogramar una cadena fin-inicio | Sí, si el Inicio es fórmula | Sí, si el Inicio es fórmula | Sí, si el Inicio es fórmula | Sí |
| Flechas de dependencia | No | No | No | Sí |
| Dos predecesoras en una tarea | MAX() escondido | MAX() escondido | MAX() escondido | Sí |
| Enlaces SS, FF y SF | No | No | No | Sí |
| Ruta crítica | No | No | No | Calculada |
| Holgura por tarea | No | No | No | Calculada (total) |
| Aviso de sobreasignación | No | No | No | Sí |
| Línea base y desviación | Copiar columnas a mano | Copiar columnas a mano | Copiar columnas a mano | Guardada y comparada |
| Sobrevive a insertar una fila | Sí | Hay que reescribir fórmulas | Hay que arrastrar la fórmula | Sí |
| Sobrevive a reordenar | Sí | No | No | Sí |
| Se exporta como imagen | No, es una vista | Sí | No, es una celda | PNG, PDF, PPTX |
Los «No» del centro no son un reproche a Sheets: están fuera de lo que una hoja de cálculo es. Sheets guarda números que has decidido en otro sitio. Si lo que quieres es que se deduzcan, qué tarea manda sobre la fecha de entrega, cuánto margen tienen las demás, , ninguna astucia con fórmulas te lleva hasta ahí.
Método 3: usar una plantilla
La forma más rápida de llegar a un gráfico terminado es no construir el mecanismo. Abre una hoja ya preparada, donde las fórmulas auxiliares, el formato condicional y el eje de fechas ya existen, y escribe encima de las filas de ejemplo.
Haz una copia a tu propio Drive con Archivo › Hacer una copia antes de editar nada, o descarga el CSV con las tareas ya estructuradas y ábrelo en Sheets. Las plantillas van bien cuando quieres un aspecto coherente entre proyectos, o cuando prefieres no depurar una serie de gráfico a las siete de la tarde. El catálogo cubre también versiones de Excel y de PowerPoint y planes por sector.
Personalizar la vista y añadir dependencias
Cuatro retoques mejoran la legibilidad de cualquier Gantt hecho en Sheets:
- Agrupar por fase, añade una columna «Fase» y ordena por ella, o úsala en el campo Agrupar por del Cronograma.
- Mostrar el avance, con una columna de % completado y, en el método de barras apiladas, partiendo cada duración en dos segmentos, «hecho» y «pendiente».
- Marcar los hitos, filas de duración cero con un color propio, para que se lean como puntos y no como barras.
- Línea de hoy, una serie de un solo valor o una línea de referencia vertical; es lo que más rápido comunica el estado a quien mira el plan de pasada.
Las dependencias son el límite duro. Google Sheets no tiene ningún concepto de «la tarea B empieza cuando termina la A». Se puede fingir con fórmulas, poner el inicio de una tarea como =fin_de_la_predecesora + 1, pero no hay flechas visibles, no hay holgura y las cadenas se vuelven frágiles enseguida: basta con que una tarea tenga dos predecesoras para que la fórmula deje de valer. Si las dependencias y el recálculo automático importan en tu proyecto, esa es la señal para cambiar de herramienta.
Los límites de Sheets, y una alternativa gratuita
Google Sheets es una hoja de cálculo excelente y un Gantt aceptable para salir del paso. Sus límites reales aparecen en cuanto el proyecto tiene piezas móviles:
- Sin flechas de dependencia y sin reprogramación automática cuando una tarea se retrasa.
- Sin ruta crítica: no puedes ver qué tareas mandan de verdad sobre tu fecha de entrega.
- Sin días laborables ni festivos: las duraciones son días naturales salvo que las calcules aparte, y entonces dejan de cuadrar con el eje.
- Mantenimiento manual: cada cambio de fecha obliga a revisar a mano las columnas auxiliares.
- Exportación incómoda: el Cronograma no es una imagen, y los gráficos de barras apiladas no siempre viajan bien a una diapositiva.
Para un plan de veinte tareas eso se aguanta; para sesenta, no. Así se pasa la hoja del almacén de Villena al editor de gantts.app, con los botones tal y como están rotulados:
- En Sheets, Archivo › Descargar › Valores separados por comas (.csv). Descarga solo la hoja activa, así que asegúrate de estar en la pestaña de la tabla y no en la del Cronograma.
- Deja visibles las columnas de tarea, inicio y fin. Las auxiliares, «empieza el día» y «longitud de barra», ya no hacen falta: eran andamiaje del gráfico, no datos del plan.
- En el editor, 📂 Abrir y elige el CSV. Verás el aviso «Tareas importadas desde CSV» con el número de filas, que es la comprobación rápida de que no se ha quedado ninguna fuera.
- Abre Calendario laboral y marca el 9 y el 12 de octubre y el 8 de diciembre. Es lo mismo que hacía tu rango
$H$2:$H$5, pero ahora lo aplica todo el plan, no solo las fórmulas donde te acordaste de ponerlo. - Doble clic en cada fila y rellena Después de (predecesoras). Aquí es donde el plan gana lo que la hoja no podía tener: las Pruebas pueden depender a la vez de la Instalación y de la Migración, sin ningún
MAX()escondido. - Marca Ruta crítica. Por primera vez el plan te dice qué tareas mandan sobre el 10 de diciembre.
- Guarda una Línea base antes de arrancar, y usa Progreso en el panel de cada tarea en lugar de mantener una columna de porcentaje a mano.
- Cuando la cooperativa pida el archivo de siempre, ⬇ Exportar → 📊 Excel (.xlsx) o 📑 CSV (hoja de cálculo). Vuelve a ser una hoja, pero calculada en otro sitio.
Usa Google Sheets cuando el plan sea pequeño y estático, o cuando los datos ya vivan en una hoja compartida. Cambia de herramienta en cuanto necesites dependencias, ruta crítica o un gráfico que se mantenga al día sin vigilancia.
Preguntas frecuentes
¿Google Sheets puede hacer diagramas de Gantt?
Sí, de tres formas: con la función Cronograma integrada (Insertar → Cronograma), con un gráfico de barras apiladas al que se oculta la serie de inicio, o partiendo de una plantilla. Ninguna de las tres admite dependencias ni ruta crítica.
¿Qué es exactamente la función Cronograma?
Es una vista que convierte una tabla con fechas de inicio y fin en tarjetas horizontales sobre un eje temporal, con zoom de días a años y agrupación por una columna. Se monta en dos minutos y va muy bien para hojas de ruta, pero no es una imagen editable ni calcula nada.
¿La función Cronograma admite dependencias?
No. Muestra las barras en la línea de tiempo, pero no enlaza tareas ni recalcula fechas, así que no hay ruta crítica. Tampoco la admite el método de barras apiladas: lo más parecido es encadenar fechas con fórmulas, y eso se rompe en cuanto una tarea tiene dos predecesoras.
¿Por qué me salen las barras con longitudes absurdas?
Casi siempre porque las columnas auxiliares de «empieza el día» y «duración» han heredado formato de fecha. Selecciónalas y ponles Formato › Número › Número; el gráfico necesita días como cifras, no como fechas.
¿Se puede hacer gratis?
Sí. Google Sheets es gratuito con una cuenta de Google y los tres métodos no cuestan nada. El editor de gantts.app también es gratuito y además no pide ninguna cuenta.
¿Puedo pasar mi hoja a una herramienta de Gantt?
Sí. Exporta la hoja como CSV e impórtala; el editor gratuito acepta CSV con columnas de tarea, inicio y fin, y desde ahí puedes exportar a Excel, PowerPoint, PDF o PNG.
Seguir leyendo
Las guías que aún no se han traducido se abren en inglés.