Cómo hacer un diagrama de Gantt en Excel
Para hacer un diagrama de Gantt en Excel necesitas una tabla de tareas con fecha de inicio y duración, y uno de dos métodos: un gráfico de barras apiladas en el que la serie de desplazamiento (días desde el inicio) es invisible y solo se ven las barras de duración, o una cuadrícula de fechas con formato condicional =Y(B$1>=$C2;B$1<=$D2) que colorea los días de cada tarea. El primero queda mejor en una presentación; el segundo se actualiza solo. DataHub Pro convierte tu plan de proyecto en un panel con cronograma, con una cuenta gratuita.
Pruébalo con tu propio archivo → · Actualizado el 27 de octubre de 2026
No hace falta una herramienta de proyectos para tener un cronograma claro. Excel puede dibujar un diagrama de Gantt de dos maneras muy distintas: un gráfico de barras apiladas, pulido y listo para presentar, o una cuadrícula con formato condicional que se actualiza sola cuando cambian las fechas. Esta guía cubre los dos métodos desde cero y añade el marcador de hoy, los fines de semana, el progreso y las dependencias entre tareas.
Resumen rápido
Para presentar: gráfico de barras apiladas con una serie de desplazamiento invisible (=B2-$B$2), mínimo del eje en 0 y categorías en orden inverso. Para seguir un proyecto vivo: cuadrícula de fechas con la regla de formato condicional =Y(B$1>=$C2;B$1<=$D2), más una regla =B$1=HOY() para el día de hoy, =DIASEM(B$1;2)>5 para los fines de semana y MAX.SI.CONJUNTO para que una tarea empiece cuando termina la anterior.
Nota sobre separadores: las fórmulas de esta guía usan el punto y coma (;) para separar argumentos y los nombres de función en español. Según tu configuración regional, Excel puede usar la coma (,) en su lugar; en Excel en inglés los nombres de función también cambian (se indican entre paréntesis la primera vez).
Contenido
1.Prepara la tabla de tareas
Los dos métodos parten de la misma tabla. Una fila por tarea, con estas columnas:
| Tarea | Inicio | Duración (días) | Fin | Fase | % completado |
|---|---|---|---|---|---|
| Arranque del proyecto | 02/06/2026 | 1 | 02/06/2026 | Descubrimiento | 100 % |
| Recogida de requisitos | 03/06/2026 | 7 | 09/06/2026 | Descubrimiento | 100 % |
| Revisión con interesados | 10/06/2026 | 3 | 12/06/2026 | Descubrimiento | 60 % |
| Fase de diseño | 15/06/2026 | 10 | 24/06/2026 | Diseño | 0 % |
| Aprobación del diseño ◆ | 25/06/2026 | 1 | 25/06/2026 | Diseño | 0 % |
| Sprint de desarrollo 1 | 26/06/2026 | 10 | 05/07/2026 | Desarrollo | 0 % |
| Sprint de desarrollo 2 | 06/07/2026 | 10 | 15/07/2026 | Desarrollo | 0 % |
| Pruebas y lanzamiento | 16/07/2026 | 7 | 22/07/2026 | Pruebas | 0 % |
Con la tarea en A, el inicio en B y la duración en C, la fecha de fin en D es =B2+C2-1. Convierte el rango en una tabla de Excel (Ctrl+T) para que las tareas nuevas entren solas en los gráficos y fórmulas. Comprueba que las fechas son fechas reales: si ves un número de cinco cifras como 46175, la celda tiene formato General (Ctrl+1 → Fecha); si vienen de un CSV como texto, conviértelas con FECHANUMERO (DATEVALUE).
2.Método 1 — Gráfico de barras apiladas
La idea: dos series en un gráfico de barras horizontal. La primera es invisible y empuja cada barra hasta su fecha de inicio; la segunda es visible y mide la duración.
1. Columna auxiliar “días desde el inicio”. En I2: =B2-$B$2, arrastrada hacia abajo. La primera tarea da 0; una que empieza diez días después, 10. Usar este número pequeño en lugar de la fecha (unos 46.000 para 2026) evita que la parte invisible ocupe todo el gráfico.
2. Inserta el gráfico. Insertar → Gráfico de barras → Barra apilada. En Seleccionar datos, deja como etiquetas de categoría la columna de tareas y añade dos series: primero “Desplazamiento” (I2:I9) y después “Duración” (C2:C9).
3. Haz invisible el desplazamiento. Clic en esas barras → Dar formato a serie de datos → Relleno: Sin relleno; Borde: Sin línea. Ya solo se ven las barras de duración, cada una en su sitio.
4. Ajusta los ejes. En el eje horizontal fija el mínimo en 0 y la unidad principal en 7 (marcas semanales). En el eje vertical marca Categorías en orden inverso para que la primera tarea quede arriba.
3.Método 2 — Cuadrícula con formato condicional
Aquí el Gantt se dibuja en las propias celdas: cada columna es un día y cada fila una tarea, y una celda se colorea si su fecha cae dentro de la tarea. En otra hoja pon las tareas en A, el inicio en C y el fin en D, la fecha de inicio del proyecto en la primera cabecera de días y, a su derecha, =B1+1 arrastrado tantas columnas como días tenga el proyecto. Estrecha las columnas a unos 25–30 píxeles.
Selecciona toda la cuadrícula y crea una regla en Inicio → Formato condicional → Nueva regla → Utilice una fórmula:
=Y(B$1>=$C2;B$1<=$D2)
El $ de B$1 fija la fila de fechas mientras cambia la columna; el de $C2 fija la columna de inicio mientras cambia la fila. Si te equivocas con estos anclajes, todas las tareas empiezan en la misma columna. Añade dos reglas más:
=B$1=HOY() ' el día de hoy, en rojo y con prioridad máxima
=DIASEM(B$1;2)>5 ' sábados y domingos, en gris y con prioridad mínima
DIASEM (WEEKDAY) con tipo 2 numera el lunes como 1, así que sábado y domingo son 6 y 7. Para un hito (una tarea de un día), =SI(B$1=$C2;"◆";"") en las celdas de esa fila dibuja un rombo en la fecha exacta.
4.Cabeceras de fecha dinámicas
Pon la fecha de inicio del proyecto en una celda y dale el nombre InicioProyecto (cuadro de nombres, arriba a la izquierda). Después, en las cabeceras:
=InicioProyecto+(COLUMNA()-COLUMNA($B$1))
Al cambiar una sola celda se mueven todas las fechas y, con ellas, todas las barras. Para una fila de meses encima, =SI(DIA(B2)=1;TEXTO(B2;"mmm aaaa");"") muestra el nombre del mes solo en su primer día.
5.Progreso de cada tarea
Con el porcentaje completado en F (como decimal: 0,4 = 40 %), añade una regla por encima de la de las barras que colorea en un tono más oscuro la parte terminada:
=Y(B$1>=$C2;B$1<=$C2+($D2-$C2)*$F2)
$D2-$C2 es la duración en días, multiplicada por la fracción completada da los días hechos y, sumada al inicio, la fecha hasta la que llega el progreso. Una tarea de 10 días al 40 % se pinta en oscuro hasta su cuarto día: oscuro es lo hecho y claro lo que falta.
6.Dependencias entre tareas
Añade una columna “Depende de” con el nombre de la tarea anterior. La fecha de inicio pasa a ser el día siguiente al fin de su predecesora:
=SI(H2="";B2;MAX.SI.CONJUNTO($D$2:$D$9;$A$2:$A$9;H2)+1)
MAX.SI.CONJUNTO (MAXIFS, Excel 2019 y Microsoft 365) busca la fecha de fin de la tarea indicada. Si la fase de diseño se alarga tres días, todas las tareas que dependen de ella se desplazan solas.
7.¿Qué método elegir?
| Barras apiladas | Formato condicional | |
|---|---|---|
| Mejor para | Presentaciones, PowerPoint, PDF | Seguimiento diario del proyecto |
| Se actualiza al cambiar fechas | Sí, pero el eje a veces hay que ajustarlo | Sí, todo |
| Hoy, fines de semana, hitos | Difícil | Fácil |
| Notas y responsables al lado | No | Sí, en columnas adyacentes |
Errores comunes
1. Fechas como texto. El formato condicional y el eje comparan números; una fecha en texto no se pinta. Conviértela con FECHANUMERO.
2. Anclajes equivocados. Si todas las barras empiezan en la misma columna, revisa los $ de la regla: B$1 y $C2.
3. Orden de las reglas. La regla de hoy debe estar por encima de la de las barras en el administrador de reglas, o la barra la tapa.
4. Fin = inicio + duración. Una tarea de un día empieza y termina el mismo día: el fin es =B2+C2-1, no =B2+C2.
Tu plan de proyecto, como panel
Sube tu lista de tareas a DataHub Pro y obtén el cronograma, el progreso por fase y las tareas atrasadas en un panel que se comparte con un enlace, sin reglas de formato que mantener. Con una cuenta gratuita.
Pruébalo gratis →Referencias y lecturas recomendadas
- Microsoft — Usar formato condicional con fórmulas.
- Microsoft — Referencia de la función MAX.SI.CONJUNTO.
- DataHub Pro — Gantt Chart in Excel (versión en inglés).
Preguntas frecuentes
¿Excel tiene una plantilla de diagrama de Gantt?
¿Cuál es la fórmula del formato condicional para un Gantt?
=Y(B$1>=$C2;B$1<=$D2). Devuelve VERDADERO cuando la fecha de la columna está dentro del plazo de la tarea.¿Cómo marco el día de hoy en un Gantt de Excel?
=B$1=HOY() con relleno rojo y súbela al primer lugar en el administrador de reglas para que tenga prioridad sobre las barras.¿Cómo hago que una tarea empiece cuando termina otra?
=MAX.SI.CONJUNTO($D$2:$D$9;$A$2:$A$9;H2)+1: el día siguiente al fin de esa tarea. Si se retrasa, las dependientes se mueven solas.