InicioGuías › Cómo hacer un diagrama de Gantt en Excel

Cómo hacer un diagrama de Gantt en Excel

Excel no tiene un tipo de gráfico «Gantt», pero se puede construir uno con un gráfico de barras apiladas al que se le oculta la primera serie. Estos son los cinco pasos, y también dónde está el límite de este método.

Equipo de gantts.appActualizado el 19 de julio de 202616 min de lectura

En esta página
  1. ¿Excel tiene diagramas de Gantt?
  2. Paso 1: tabla con tarea, inicio, fin y duración
  3. Paso 2: insertar un gráfico de barras apiladas
  4. Paso 3: dejar la serie de inicio sin relleno
  5. Paso 4: invertir el orden de las tareas
  6. Paso 5: formatear fechas y colores
  7. Antes de copiar ninguna fórmula: tu Excel habla español
  8. Un caso resuelto: seis tareas, y luego un retraso
  9. Dependencias y porcentaje completado
  10. Gantt automático con formato condicional
  11. Qué te da Excel y qué no
  12. Plantilla de Excel y la alternativa rápida
El truco central: la barra de inicio existe pero es invisible.
TareasRuta críticaHoyExcelSheetsDiapositivasNavegador

¿Excel tiene diagramas de Gantt?

No, no existe un tipo de gráfico llamado «Gantt». Si abres Insertar › Gráficos encontrarás columnas, barras, líneas, áreas y sectores, y nada más. Lo que se usa universalmente es un rodeo: un gráfico de barras apiladas en horizontal con dos series —la fecha de inicio y la duración— en el que la primera se deja invisible.

El truco funciona porque Excel guarda las fechas como números de serie: el 1 de julio de 2026 no es texto, es un número correlativo contado desde 1900. Al apilar «inicio» y «duración» dentro de la misma barra, el segmento invisible ocupa exactamente los días que van desde el origen del eje hasta el arranque de la tarea, y empuja al segmento visible hasta su sitio. Lo que ves es la duración, colocada en su fecha.

Microsoft distribuye además alguna plantilla del tipo «Planificador de proyectos Gantt» desde la pantalla de Nuevo, pero por dentro hacen esto mismo o pintan celdas con formato condicional. Construirlo una vez a mano compensa: cuando el gráfico se rompa —y se rompe— sabrás exactamente qué mirar.

Paso 1: tabla con tarea, inicio, fin y duración

En una hoja limpia crea cuatro columnas: Tarea, Inicio, Fin y Duración. Escribe las fechas como fechas reales —si te aparecen alineadas a la izquierda es que Excel las ha tomado como texto y el gráfico no las situará— y calcula la duración con =C2-B2, arrastrando la fórmula hacia abajo.

Un ejemplo mínimo de cinco tareas:

Fíjate en que la duración tiene que salir como un número normal, no como una fecha. Si en D2 aparece algo parecido a «4 de enero de 1900», selecciona la columna y ponle Formato de número › General. Es el error más frecuente de todo el método y suele descubrirse tres pasos más tarde, cuando las barras salen con longitudes imposibles.

Si trabajas con días laborables, calcula la duración con =DIAS.LAB(B2;C2), pero ten en cuenta que el eje del gráfico seguirá siendo de días naturales: barras y calendario dejarán de coincidir. En planes con festivos, ese desajuste es una de las razones de peso para no usar Excel.

Paso 2: insertar un gráfico de barras apiladas

Selecciona la columna Tarea y la de Inicio, mantén pulsado Ctrl y añade también la de Duración. La columna Fin se queda fuera: el gráfico solo necesita saber dónde empieza cada tarea y cuánto dura. Ve a Insertar › Gráficos › Barras › Barra apilada.

Excel dibuja dos series apiladas por fila y todavía no se parece a nada. Es lo esperado. Antes de seguir, comprueba el orden con clic derecho › Seleccionar datos: en «Entradas de leyenda (Series)» debe aparecer primero Inicio y después Duración. Si están al revés, reordénalas con las flechas de esa misma ventana — la serie invisible tiene que quedar debajo para hacer de espaciador.

Si en el eje vertical ves 1, 2, 3… en lugar de los nombres de las tareas, Excel ha interpretado la columna de texto como una serie más. Quítala de «Entradas de leyenda» y añádela en Etiquetas del eje horizontal (categoría) con el botón Editar.

Paso 3: dejar la serie de inicio sin relleno

Este es el paso que convierte el gráfico. Haz un solo clic sobre cualquier segmento de la serie Inicio —un clic selecciona la serie entera; dos clics seleccionan un único punto, que no es lo que quieres— y abre Formato de serie de datos con clic derecho. En el icono del bote de pintura elige Relleno › Sin relleno.

Los segmentos de inicio desaparecen y cada barra de duración queda flotando exactamente en su fecha, porque la barra invisible de debajo la empuja hasta ahí. Ese es el instante en que el gráfico deja de ser un gráfico de barras y pasa a ser un Gantt.

En el mismo panel pon Borde › Sin línea. Si no lo haces queda el contorno del rectángulo invisible y se ve una caja fantasma desde el margen izquierdo hasta cada barra, que es peor que no haber tocado nada.

Este es el truco entero. Todo lo demás —colores, orden, formato del eje— es acabado.

Semana 1–8Fase 1Tarea ATarea BFase 2Tarea CHitoHoy
El segmento de inicio invisible es lo que empuja cada barra de duración hasta su fecha.

Paso 4: invertir el orden de las tareas

Excel dibuja la primera fila de la tabla abajo del todo, así que el plan sale del revés. Haz clic sobre el eje vertical (la lista de nombres), clic derecho › Formato de eje, y en Opciones del eje marca Categorías en orden inverso.

La primera tarea sube arriba y el plan se lee de arriba abajo en el mismo orden que la tabla. En ese mismo panel conviene marcar también «El eje horizontal cruza: en la categoría máxima»: si no, al invertir las categorías el eje de fechas se va al pie del gráfico y la referencia temporal queda lejos de las primeras tareas, que son las que más se miran.

Paso 5: formatear fechas y colores

Faltan dos ajustes para que el resultado sea presentable.

El primero es el eje de fechas. Por defecto arranca en cero —es decir, en 1900— y deja un vacío enorme a la izquierda. Selecciona el eje horizontal, abre Formato de eje y fija los Límites: el mínimo en la fecha de inicio del proyecto y el máximo en la de fin. Excel espera números de serie, así que el atajo es escribir la fecha en una celda vacía, cambiarla a formato General para leer el número y copiarlo. En Unidades › Principal pon 7 para tener una división por semana, y dale al eje un formato de número de fecha corta para que se lean días y no números sueltos.

El segundo es el color. Selecciona la serie de Duración y dale un color por fase —se puede colorear una barra concreta haciendo doble clic solo sobre ella—, borra la leyenda, que a estas alturas ya no dice nada útil, y añade etiquetas de datos si quieres ver la duración escrita sobre cada barra.

Antes de copiar ninguna fórmula: tu Excel habla español

Las fórmulas de esta guía están escritas para un Excel en español (es-ES), que es el que casi con seguridad tienes delante. Dos cosas cambian respecto a las que encontrarás en la mayoría de tutoriales, y las dos hacen que una fórmula copiada de internet devuelva #¿NOMBRE? o directamente no se deje introducir:

La buena noticia es que el archivo no guarda la traducción: un .xlsx almacena las fórmulas en inglés por dentro, así que un libro hecho en Excel español se abre perfectamente en uno inglés y viceversa. Lo que no viaja es lo que escribes. Y una advertencia sobre SIFECHA: existe pero no aparece en el asistente de funciones ni se autocompleta al teclearla, porque Microsoft la mantiene solo por compatibilidad. Funciona igual; hay que escribirla entera y de memoria.

Un caso resuelto: seis tareas, y luego un retraso

Los cinco pasos anteriores son mecánicos. Lo que decide si el archivo sobrevive a un proyecto real son las fórmulas, y qué les pasa cuando el plan cambia.

La hoja. Replataformado de la tienda online de una distribuidora, arranque el lunes 2 de marzo de 2026. Encabezados en la fila 1 y tareas en las filas 2 a 7. Columnas: A Tarea, B Inicio, C Fin, D Días laborables, E Longitud de barra. Los festivos van en H2:H4 — el 2 y el 3 de abril (Jueves y Viernes Santo) y el 1 de mayo. Solo la columna D se escribe a mano; lo demás se deriva:

  • C2, el Fin — =DIA.LAB(B2;D2-1;$H$2:$H$4). El -1 importa: DIA.LAB cuenta hacia adelante, así que una tarea que empieza el lunes y dura 5 días laborables acaba en DIA.LAB(lunes;4), el viernes. Sin el -1 todas las tareas duran un día de más.
  • B3, el Inicio de cada tarea siguiente — =DIA.LAB(C2;1;$H$2:$H$4). Esta única fórmula es lo que hace que la hoja reprograme algo.
  • E2, el número que dibuja el gráfico — =C2-B2+1. No D2. D son días laborables; el eje del gráfico es un calendario natural con sus fines de semana y sus festivos, así que una tarea de 20 días laborables que cruza Semana Santa tiene que dibujarse como una barra de 30 días. Confundir las dos columnas es la causa más común de que un Gantt de Excel no coincida con su propia tabla.

Si prefieres no depender del formato de la celda, =SIFECHA(B2;C2;"d") devuelve la diferencia en días como número puro y nunca te la presenta como «4 de enero de 1900». Arrastra C2 y E2 por las filas 2 a 7, y B3 por las filas 3 a 7:

FilaA — TareaB — InicioC — FinD — Días laborablesE — Longitud de barra
2Descubrimientolun 2 marvie 13 mar1012
3Diseñolun 16 marvie 27 mar1012
4Desarrollolun 30 marmar 28 abr2030
5Migración de contenidosmié 29 abrmié 20 may1522
6QAjue 21 maymié 3 jun1014
7Salida a producciónjue 4 junjue 4 jun11

Mira la fila 4: veinte días laborables que se dibujan como treinta días de barra. Ocho son fines de semana y dos son el Jueves y el Viernes Santo. Si esos dos festivos no están en $H$2:$H$4, la hoja promete el desarrollo para el 24 de abril y la salida a producción para el 2 de junio, y el error se arrastra hasta el final sin que nada lo señale.

El eje. Excel quiere números de serie, no fechas, para los límites del eje. Escribe =B2 en una celda libre y ponla en formato General para leer uno: el 2 de marzo de 2026 es el 46083 y el 4 de junio de 2026 el 46177. Esos dos van en Mínimo y Máximo, con Unidad principal 7 para líneas de división semanales.

Ahora cambia algo. El diseño se alarga tres días. Editas una sola celda —D3, de 10 a 13— y la cadena se recalcula: Diseño termina el miércoles 1 de abril, Desarrollo va del 6 de abril al lunes 4 de mayo, la Migración del 5 al 25 de mayo, QA del 26 de mayo al 8 de junio y la salida a producción cae el martes 9 de junio. Tres días entran, tres días salen. Ahí la hoja está en su mejor momento y es genuinamente útil.

Y esto es lo que se rompe.

  1. La última barra se sale del gráfico. La salida se ha ido al 9 de junio, más allá del 46177 que escribiste a mano como Máximo del eje. La barra queda recortada y nada te avisa. Cada cambio de fechas obliga a releer un número de serie y a reescribir el límite.
  2. Una fila insertada se queda a medio conectar. Mete «Revisión del cliente» entre Diseño y Desarrollo: Excel amplía el rango de datos del gráfico, pero la fila nueva llega sin fórmulas y la vieja fila de Desarrollo sigue apuntando a Diseño. Si no lo ves, el plan se lee bien y programa mal. Y si la añades debajo de la fila 7, queda fuera del rango y simplemente no aparece.
  3. Una segunda predecesora no tiene dónde vivir. Si QA necesita el Desarrollo y la Migración, la fórmula honesta es =DIA.LAB(MAX(C4;C5);1;$H$2:$H$4). Funciona, pero nada en el gráfico enseña el enlace y el siguiente que abra el archivo solo ve una fecha. Añade cinco días de revisión del cliente como desfase y se convierte en =DIA.LAB(C3;1+5;$H$2:$H$4): un 5 desnudo dentro de una fórmula, sin etiqueta en ninguna parte.

La columna B como fórmula te compra reprogramación a lo largo de una única cadena. No te compra una red. Nada de esto puede decirte qué pareja de tareas fija la fecha de fin, porque nada de esto sabe que están enlazadas.

Fin → Inicio + DemoraADemora 3dBB espera a A + 3d
El desfase es tiempo real de calendario. En una hoja de cálculo es un número enterrado dentro de una fórmula.

Dependencias y porcentaje completado

Aquí aparecen los límites de verdad. Excel no tiene ninguna noción de dependencia: no hay forma de dibujar una flecha fin-comienzo que signifique algo para el cálculo, y mover una tarea no mueve a las siguientes. El apaño habitual es hacer que el inicio de cada tarea sea una fórmula que apunte al fin de la anterior —=C2— de modo que un cambio se propague hacia abajo por la columna. Funciona para una cadena lineal y se rompe en cuanto una tarea tiene dos predecesoras, hay solapes o alguien necesita holgura.

El porcentaje completado se simula con dos columnas auxiliares, y el orden importa más de lo que parece. Añade % completado, luego Hecho con =Duración*% y Pendiente con =Duración*(1-%). En el gráfico, sustituye la serie de Duración por esas dos: Inicio (invisible), Hecho en el tono fuerte y Pendiente en una versión clara del mismo color. El truco está en el reemplazo: las series apiladas se suman, así que si dejas Duración y añades el avance encima, la barra pasa a medir duración más avance y una tarea al 100 % se dibuja del doble de largo. Es un fallo silencioso —el gráfico no se queja, solo miente— y aparece en la mitad de las plantillas que circulan por ahí.

El coste de todo esto no está en montarlo, sino en mantenerlo: cada tarea nueva obliga a ampliar el rango de datos del gráfico y a recolorear las series, y nada avisa de que una fecha ha dejado de cuadrar. Con más de diez o quince tareas enlazadas, el mantenimiento del gráfico supera al de la propia planificación. Ese es el momento de usar un editor que recalcule solo.

Gantt automático con formato condicional

Hay un segundo método que evita los gráficos por completo y que a mucha gente le resulta más cómodo: pintar el Gantt directamente en las celdas.

Coloca un calendario en la fila de encabezados —una columna por día o por semana— y deja a la izquierda las columnas de tarea, inicio y fin. Selecciona toda la rejilla del calendario y ve a Inicio › Formato condicional › Nueva regla › Utilice una fórmula que determine las celdas para aplicar formato, con una condición del tipo =Y(E$1>=$B2; E$1<=$C2), donde E$1 es la primera fecha del calendario y $B2/$C2 el inicio y el fin de la tarea. Elige un relleno y acepta.

Con la hoja del ejemplo anterior, el montaje concreto es este. Deja A–E como están y pon el calendario en la fila 1 a partir de la columna G: =B2 en G1, =G1+1 en H1, arrastrado a la derecha toda la duración del proyecto — del 2 de marzo al 4 de junio inclusive son 95 días, así que hasta la columna CY. Formatea la fila como ddd y estrecha las columnas a unos 20 píxeles. Selecciona G2:CY7 con G2 como celda activa —esto importa, porque la fórmula se escribe desde el punto de vista de la celda activa y se desplaza para todas las demás— y añade tres reglas en este orden:

  1. =Y(G$1>=$B2; G$1<=$C2) — el color de la barra. Las referencias mixtas son todo el truco: G$1 fija la fila para que cada columna lea su propia fecha, y $B2 fija la columna para que cada fila lea las fechas de su tarea.
  2. =DIASEM(G$1;2)>5 — gris claro. El tipo 2 numera el lunes como 1 y el domingo como 7, así que >5 es exactamente sábado y domingo. El tipo por defecto, el 1, empieza en domingo y sombrearía los dos días equivocados.
  3. =CONTAR.SI($H$2:$H$4;G$1)>0 — otro gris para los festivos, y así el Jueves y el Viernes Santo se ven en la rejilla en lugar de quedar escondidos dentro de una fórmula.
  4. =G$1=HOY() — un borde izquierdo de color, que te da la línea de hoy.

Las reglas se evalúan de arriba abajo y gana el primer relleno, así que la regla de la barra tiene que ir por encima de la del fin de semana o todas las barras saldrán con rayas grises los sábados. Las celdas se colorean solas cuando su fecha cae dentro del rango de la tarea, y el «gráfico» se actualiza al cambiar cualquier fecha, sin ningún objeto gráfico de por medio. Imprime bien, se amplía copiando filas y admite reglas adicionales: una para los hitos y otra para marcar la columna de hoy con =E$1=HOY(). Sigue sin haber dependencias ni ruta crítica, pero como documento vivo aguanta bastante mejor que el gráfico de barras.

Qué te da Excel y qué no

Los dos métodos dibujan una imagen perfectamente respetable de un calendario. Ninguno de los dos programa nada. Esa distinción se pierde con facilidad en cuanto las barras quedan bonitas, así que aquí está sin rodeos:

CapacidadBarras apiladasFormato condicionalUn programador de verdad
Excluir fines de semana y festivosSí, con DIA.LABSí, con DIA.LABSí, de serie
Reprogramar una cadena fin-inicioSí, si el Inicio es fórmulaSí, si el Inicio es fórmula
Flechas de dependencia visiblesNoNo
Dos predecesoras en una tareaSolo con un MAX() escondidoSolo con un MAX() escondido
Enlaces SS, FF y SFNoNo
Desfase etiquetado en el enlaceNo — un +5 desnudoNo — un +5 desnudo
Ruta críticaNoNoCalculada
Holgura por tareaNoNoCalculada (total)
Aviso de sobreasignaciónNoNo
Línea base y desviaciónCopiar las columnas a manoCopiar las columnas a manoGuardada y comparada
Sobrevive a insertar una filaHay que reescribir fórmulasCasi siempre
Sobrevive a ordenar las filasNo — las referencias siguen a la posiciónNo
Hitos como rombosSerie de marcadores manualRegla manualSí, con duración cero

Es una afirmación concreta, no un desprecio: un gráfico de barras apiladas es el dibujo de un calendario que has resuelto en otro sitio. Para una docena de tareas que van más o menos en línea, eso basta y la hoja de cálculo es la herramienta correcta. Pero las filas centrales de esa tabla son exactamente lo que te preguntan en una reunión de seguimiento, y el archivo no puede responder a ninguna.

A · 3B · 5C · 2D · 4Ruta crítica: A → B → DHolgura (C): 3Duración: 12
Solo el camino más largo de la red fija la fecha de fin — y solo un programador puede encontrarlo.

Plantilla de Excel y la alternativa rápida

Si lo único que quieres es el archivo funcionando, parte de una plantilla ya montada: la tabla, la serie oculta, el eje invertido y el formato de fechas vienen hechos, y solo escribes encima tus tareas. El catálogo incluye versiones por sector —obra, marketing, desarrollo— además de la genérica.

Y si lo que necesitas es el archivo de Excel pero no el trabajo manual, invierte el orden: monta el plan en el editor gratuito, donde escribes tareas, arrastras barras, enlazas dependencias y la ruta crítica se calcula sola, y expórtalo a .xlsx cuando esté listo (también sale a PowerPoint, PDF y PNG). Cuando el plan cambie, cambias el plan y vuelves a exportar, en lugar de reconstruir el gráfico entero.

El método de barras apiladas funciona y no requiere complementos, pero produce un dibujo, no un modelo. En cuanto necesites que al mover una tarea se muevan las siguientes, Excel deja de ayudarte: no hay dependencias que recalcular.

Preguntas frecuentes

¿Excel tiene una plantilla de Gantt integrada?

Algunas versiones incluyen plantillas del tipo «Planificador de proyectos Gantt» en la pantalla de Nuevo, pero varían según la versión y la región, y por dentro usan el mismo truco de barras apiladas o formato condicional. El método manual funciona en cualquier Excel moderno.

¿Cómo convierto un gráfico de barras apiladas en un Gantt?

Representa las columnas de inicio y duración como barra apilada, selecciona la serie de inicio y ponle Sin relleno. Los segmentos invisibles empujan cada barra de duración hasta su fecha correcta. Después invierte el eje vertical con «Categorías en orden inverso» para que la primera tarea quede arriba.

¿Cómo añado dependencias en Excel?

No hay soporte nativo. Puedes hacer que el inicio de cada tarea sea una fórmula que apunte al fin de la anterior, con lo que un cambio se propaga por la columna, o dibujar flechas a mano sobre el gráfico. Ni una cosa ni la otra recalculan nada cuando hay dos predecesoras o solapes.

¿Por qué mi Gantt de Excel sale en orden invertido?

Porque Excel dibuja la primera fila de la tabla en la parte inferior de un gráfico de barras. Selecciona el eje vertical, abre Formato de eje y marca «Categorías en orden inverso»; el plan pasará a leerse de arriba abajo igual que la tabla.

¿Cómo muestro el porcentaje completado?

Con dos columnas auxiliares: Hecho = Duración*% y Pendiente = Duración*(1-%). En el gráfico sustituye la serie de Duración por esas dos, la primera en un tono fuerte y la segunda en uno claro. No basta con añadir el avance como serie extra: las series apiladas se suman, así que la barra mediría duración más avance y una tarea al 100 % se vería del doble de larga.

¿Es mejor Excel o una herramienta específica?

Excel va bien para un plan corto y estático que ya vas a compartir en una hoja de cálculo. Para planes con dependencias, ruta crítica o actualizaciones frecuentes, una herramienta específica ahorra mucho mantenimiento manual — y sigues pudiendo exportar el .xlsx al final.

Las guías que aún no se han traducido se abren en inglés.

Pruébalo en el editor gratuito

Abre gantts.app, arrastra las barras y exporta a PDF, Excel o PowerPoint. Sin cuenta y sin marca de agua.

Abrir el editor gratuito