Plantilla Gantt Excel: cómo construirla, calcularla y controlarla

Casi todas las guías sobre la plantilla Gantt Excel se quedan en pintar barras de colores. El problema es que una barra de color no calcula nada: si mueves una tarea dos días, el resto del cronograma sigue igual y la fecha de entrega que enseñas en la reunión ya es mentira. Aquí vas a ver la parte que casi nadie explica: qué fórmulas hacen que las fechas se recalculen solas, cómo encadenar dependencias sin macros, cómo sacar la ruta crítica con recorrido de ida y de vuelta, cómo pintar la línea del día de hoy con formato condicional y cómo comparar el avance real con el planificado. Y también dónde está el límite: el punto en el que seguir estirando la hoja de cálculo te cuesta más de lo que te ahorra.
Respuesta rápida
Una plantilla Gantt en Excel útil se construye con cuatro piezas: una tabla de tareas (identificador, nombre, duración en días laborables, predecesora y desfase); unas fórmulas de fecha que calculen el fin con DIA.LAB (WORKDAY) y el arranque de cada sucesora a partir del fin de su predecesora; una rejilla de días a la derecha pintada con formato condicional en lugar de con relleno manual; y una columna de holgura que marque en rojo las tareas con holgura cero, es decir, la ruta crítica. Con eso, cambiar una duración recalcula el proyecto entero. El gráfico de barras apiladas es la alternativa más presentable, pero se maneja peor en el día a día que la rejilla.
Qué resuelve de verdad un Gantt en Excel
Un diagrama de Gantt es un gráfico de barras horizontales donde el eje X es el tiempo y cada fila es una tarea. La idea tiene más de un siglo y sobrevive porque responde de un vistazo a tres preguntas que se repiten en cualquier reunión de proyecto: qué se está haciendo ahora, qué falta y qué pasa si algo se retrasa. Excel entra en la ecuación por un motivo muy práctico: ya lo tienes instalado, tu cliente sabe abrirlo y nadie tiene que pedir una licencia nueva para leer el cronograma.
La diferencia entre una plantilla que sirve y una que decora está en si las fechas son datos calculados o texto tecleado a mano. Si escribes «15/03/2026» en la columna de fin y luego la tarea anterior se alarga tres días, tu hoja no se entera. Una plantilla bien montada guarda solo dos cosas por tarea —la duración y de quién depende— y deduce el resto. Ese cambio de enfoque es el que convierte la hoja en una herramienta de gestión.
Qué sí hace bien Excel
- Cálculo de calendario laboral. Las funciones de días laborables entienden fines de semana y una lista de festivos propia, incluidos los autonómicos y locales.
- Modelado rápido de escenarios. Duplicas la hoja, cambias tres duraciones y comparas fechas de entrega en dos minutos.
- Mezcla de plazos y dinero. Meter horas, tarifas y coste acumulado en las mismas filas es trivial; en muchas herramientas de gestión de proyectos, no.
- Salida universal. PDF, imagen pegada en un correo o tabla dinámica para resumir por responsable.
Qué no hace Excel por sí solo
- Nivelar recursos. Excel no va a repartir automáticamente a una persona que está asignada a tres tareas a la vez; puedes detectarlo con fórmulas, pero la decisión es tuya.
- Guardar histórico automático. Sin línea base congelada a mano, no hay forma de saber cómo era el plan hace un mes.
- Avisar. No manda recordatorios ni notifica cambios; el seguimiento depende de que alguien abra el archivo.
- Resolver bucles de dependencias. Si la tarea A depende de B y B de A, Excel te devolverá una referencia circular, no un aviso comprensible.
Regla práctica: si la persona que mantiene el cronograma dedica más de veinte minutos semanales a arrastrar rellenos de color, la plantilla está mal montada. Ese trabajo lo tiene que hacer el formato condicional.
Las tres formas de construirlo
Hay tres técnicas y conviene elegir a conciencia, porque cambian el mantenimiento del archivo durante meses.
1. Rejilla de celdas con formato condicional
Es la que recomiendo para trabajar. A la derecha de la tabla de tareas colocas una fila de fechas —una columna por día, por semana o por mes— y unas reglas de formato condicional pintan la celda cuando esa fecha cae dentro del intervalo de la tarea. No hay gráfico que mantener, no hay series que se descoloquen al insertar filas y puedes pintar en la misma celda tres capas de información: la barra planificada, el avance real dentro de ella y el sombreado de fines de semana.
Sus pegas: para proyectos largos con detalle diario acabas con cientos de columnas, y la impresión requiere fijar paneles y ajustar el área de impresión. Con vista semanal, un año cabe en 52 columnas y se imprime sin dramas.
2. Gráfico de barras apiladas
El truco clásico consiste en representar dos series: la primera es el número de días desde el origen hasta el inicio de la tarea y se deja sin relleno, y la segunda es la duración, que es la barra que se ve. El resultado parece un Gantt profesional y queda bien en una presentación. Los pasos exactos:
- Selecciona la columna de nombres de tarea junto con las columnas de Inicio y Duración.
- Ve a Insertar > Gráficos > Barra apilada.
- Haz clic en la serie de Inicio y ponla en Relleno > Sin relleno y Borde > Sin línea.
- Selecciona el eje vertical y marca Categorías en orden inverso, para que la primera tarea aparezca arriba.
- Selecciona el eje horizontal y fija los límites mínimo y máximo con el número de serie de las fechas de inicio y fin del proyecto (basta con copiar la fecha en una celda con formato General para leer ese número).
- Cambia el formato de número del eje a
dd/mmy pon la unidad principal en 7 para tener marcas semanales.
Las pegas del gráfico son reales: los hitos tienen duración cero y una barra de longitud cero no se ve, así que hay que recurrir a un gráfico combinado con una serie de dispersión o a barras de error; la línea vertical del día de hoy exige el mismo tipo de apaño; y cada vez que insertas una tarea nueva tienes que revisar los rangos de las series.
3. Barra de texto con REPETIR
Existe una versión minimalista que dibuja la barra dentro de una sola celda repitiendo un carácter de bloque: =REPETIR("█";duración), que en inglés sería REPT. Es fea, pero tiene una virtud enorme: sobrevive a cualquier exportación, se ve igual en el móvil y no depende de que el formato condicional viaje bien. Para un cronograma que vas a pegar en un correo o en un chat, cumple.
Cuál elegir
| Criterio | Rejilla + formato condicional | Gráfico de barras apiladas | Barra con REPETIR |
|---|---|---|---|
| Se recalcula sola al cambiar fechas | Sí | Sí, si los rangos siguen bien | Sí |
| Insertar o borrar tareas sin retoques | Sí | No, hay que revisar series | Sí |
| Hitos de duración cero | Fáciles, con una regla propia | Requieren gráfico combinado | Se marcan con un símbolo |
| Línea vertical del día de hoy | Una regla de borde y listo | Serie auxiliar o barras de error | No es posible |
| Aspecto en una presentación | Correcto | El mejor de los tres | Pobre |
| Coste de mantenimiento mensual | Bajo | Medio | Muy bajo |
| Comportamiento en Excel para la web | Bueno para consultar | Bueno para consultar | Idéntico al escritorio |
Mi combinación habitual: la rejilla como motor de trabajo y, si hace falta lucirse ante un comité, un gráfico de barras apiladas en una hoja aparte alimentado por las mismas columnas.
La tabla de datos que lo sostiene todo
Antes de tocar un solo color, define las columnas. Este es el esqueleto mínimo que uso, con encabezados en la fila 6 y los datos a partir de la fila 7 (te doy coordenadas concretas porque luego las fórmulas se entienden mucho mejor):
- A — Id: número correlativo. Nunca lo reutilices ni lo reordenes a mano.
- B — Tarea: nombre corto en infinitivo. «Redactar pliego», no «Pliego».
- C — Responsable: una sola persona. Si hay dos responsables, no hay ninguno.
- D — Predecesoras: los Id de las tareas que deben terminar antes, separados por punto y coma.
- E — Desfase: días laborables de espera (positivo) o de solape (negativo) respecto a la predecesora.
- F — Duración: días laborables. Un hito lleva 0.
- G — Inicio y H — Fin: calculados, nunca escritos.
- I — % real: avance declarado por el responsable, entre 0 y 1.
- J — Inicio base y K — Fin base: la línea base congelada, pegada como valores el día que se aprobó el plan.
- L — Holgura y M — Crítica: calculadas, las verás en el apartado de ruta crítica.
Convierte el rango en tabla (Ctrl+T)
Pulsa Ctrl+T sobre tus datos y ponle un nombre, por ejemplo Tareas. Ganas tres cosas: las fórmulas se propagan solas al añadir filas, puedes referirte a las columnas por su nombre (Tareas[Duración]) en lugar de por letras, y los rangos de los gráficos y las validaciones crecen contigo. Ojo con un detalle real: el formato condicional aplicado dentro de una tabla puede fragmentarse en varios rangos cuando insertas filas por el medio. Revisa Inicio > Formato condicional > Administrar reglas cada cierto tiempo y unifica los «Se aplica a» que se hayan partido.
La hoja de festivos, la pieza que casi todos olvidan
Crea una hoja aparte llamada Festivos con una única columna de fechas y asígnale un nombre de rango (Fórmulas > Asignar nombre). Ahí metes los festivos nacionales, los de tu comunidad autónoma, los dos locales de tu municipio y, si tiene sentido, los cierres de empresa de agosto o de Navidad. En España el calendario laboral cambia cada año y por provincia, así que esta lista se revisa en enero. Si trabajas con equipos en varias comunidades, mantén una columna por calendario y elige cuál usar con una celda de parámetro. Tenemos una guía específica sobre el calendario laboral en Excel por comunidad si quieres montar esa parte con detalle.
Celdas de parámetro
Reserva la parte de arriba de la hoja (filas 1 a 4) para las constantes del proyecto: fecha de inicio en $B$2, fecha de corte del seguimiento en $B$3 y jornada laboral en horas en $B$4. Referenciar una celda es mucho mejor que repetir HOY() cincuenta veces, y no solo por orden: HOY() es una función volátil y recalcula toda la cadena que dependa de ella cada vez que tocas cualquier celda del libro.
Fórmulas de fecha y duración (castellano e inglés)
Excel guarda las fechas como números de serie: el 1 corresponde al 1 de enero de 1900 en el sistema de fechas 1900, que es el predeterminado en Windows. Por eso puedes sumar, restar y comparar fechas como si fueran números, que es exactamente lo que hace un Gantt. Dos avisos que ahorran horas de desconcierto: Excel arrastra desde sus orígenes el error de considerar 1900 como año bisiesto, así que existe un 29 de febrero de 1900 que nunca ocurrió; y en Archivo > Opciones > Avanzadas hay una casilla para usar el sistema de fechas 1904, herencia del Excel para Mac clásico, que desplaza todas las fechas del libro 1.462 días. Si abres un archivo ajeno y todas las fechas bailan cuatro años, mira ahí.
Calcular el fin a partir de la duración
La función clave es DIA.LAB (WORKDAY), que devuelve la fecha resultante de sumar un número de días laborables saltándose sábados, domingos y los festivos que le pases:
H7 =DIA.LAB(G7; F7-1; Festivos) EN: =WORKDAY(G7, F7-1, Festivos)
El -1 no es un capricho: si una tarea empieza el lunes y dura un día, termina ese mismo lunes. Sin el ajuste, tu proyecto se alargaría un día por tarea. Para hitos, con duración 0, protege la fórmula: =SI(F7=0; G7; DIA.LAB(G7; F7-1; Festivos)).
Calcular la duración a partir de dos fechas
El camino inverso es DIAS.LAB (NETWORKDAYS), que cuenta días laborables incluyendo el primero y el último:
F7 =DIAS.LAB(G7; H7; Festivos) EN: =NETWORKDAYS(G7, H7, Festivos)
Si tu equipo trabaja de lunes a sábado, o el fin de semana cae en viernes y sábado, usa las variantes internacionales DIAS.LAB.INTL y DIA.LAB.INTL (NETWORKDAYS.INTL y WORKDAY.INTL), que aceptan un código de fin de semana o incluso una cadena de siete caracteres de ceros y unos empezando en lunes:
=DIAS.LAB.INTL(G7; H7; "0000011"; Festivos) ' sábado y domingo libres =DIAS.LAB.INTL(G7; H7; "0000010"; Festivos) ' solo domingo libre EN: =NETWORKDAYS.INTL(G7, H7, "0000011", Festivos)
Tabla de equivalencias castellano / inglés
Si compartes la plantilla con alguien que tiene Excel en inglés, el archivo funciona igual: los nombres de función se traducen en la interfaz, no en el fichero. El problema aparece cuando alguien pega una fórmula de un tutorial. Ten esta tabla a mano.
| Castellano | Inglés | Para qué la usas en el Gantt |
|---|---|---|
| DIA.LAB | WORKDAY | Fecha de fin y arranque de sucesoras |
| DIA.LAB.INTL | WORKDAY.INTL | Igual, con fines de semana no estándar |
| DIAS.LAB | NETWORKDAYS | Duración real entre dos fechas |
| DIAS.LAB.INTL | NETWORKDAYS.INTL | Duración con calendario propio |
| HOY | TODAY | Línea de hoy y corte del seguimiento |
| DIASEM | WEEKDAY | Sombrear sábados y domingos |
| FIN.MES | EOMONTH | Cabeceras de rejilla mensual |
| ISO.NUM.DE.SEMANA | ISOWEEKNUM | Numerar semanas en la cabecera |
| MAX.SI.CONJUNTO | MAXIFS | Fin más tardío entre varias predecesoras |
| MIN.SI.CONJUNTO | MINIFS | Recorrido de vuelta de la ruta crítica |
| CONTAR.SI / CONTAR.SI.CONJUNTO | COUNTIF / COUNTIFS | Detectar festivos y sucesoras |
| SUMAPRODUCTO | SUMPRODUCT | Avance ponderado por duración |
| BUSCARX | XLOOKUP | Traer el fin de la predecesora |
| INDICE + COINCIDIR | INDEX + MATCH | Lo mismo en versiones antiguas |
| SI.ERROR | IFERROR | Tapar tareas sin predecesora |
| MEDIANA | MEDIAN | Acotar un porcentaje entre 0 y 1 |
| DIVIDIRTEXTO | TEXTSPLIT | Separar varias predecesoras (Microsoft 365) |
| REPETIR | REPT | Barra de texto en una celda |
| Y / O | AND / OR | Condiciones del formato condicional |
El separador de argumentos, causa número uno de fórmulas rotas
En una instalación española de Windows, el separador de lista suele ser el punto y coma y el separador decimal la coma. En una instalación inglesa es al revés. Cuando copias una fórmula de una web anglosajona y Excel te dice que hay un error, casi siempre es esto: sustituye las comas por puntos y coma. Puedes comprobar cuál usa tu equipo en la configuración regional de Windows, en el apartado de formatos adicionales. Todas las fórmulas de esta guía van con punto y coma.
Dependencias encadenadas sin macros
Aquí está la diferencia entre una hoja bonita y un cronograma. La gestión de proyectos clásica distingue cuatro tipos de relación entre tareas y las tres primeras se resuelven con una línea de fórmula.
Los cuatro tipos de relación
- Fin a comienzo (FC, en inglés FS): la sucesora empieza cuando termina la predecesora. Cubre el 90 % de los casos.
- Comienzo a comienzo (CC / SS): ambas arrancan a la vez, quizá con un desfase. Típico de «Redactar contenidos» y «Diseñar maquetas».
- Fin a fin (FF): deben terminar a la vez. Útil para «Pruebas» y «Documentación».
- Comienzo a fin (CF / SF): rarísimo, propio de relevos de turno. Si te aparece, revisa si de verdad lo necesitas.
La regla de oro: ordena las tareas topológicamente
Coloca siempre cada tarea por debajo de sus predecesoras. No es una manía estética: si una fórmula de la columna Inicio busca en toda la columna Fin, esa columna se incluye a sí misma y Excel devolverá una referencia circular. Restringiendo las búsquedas a las filas de arriba, el problema desaparece de raíz y el libro calcula en un orden natural.
La técnica consiste en anclar solo el extremo superior del rango. En la fila 7, la fórmula mira $A$6:$A6; al arrastrar hacia abajo, en la fila 20 mirará $A$6:$A19. Siempre las de arriba, nunca la propia fila.
Fin a comienzo con una sola predecesora
G7 =SI(D7=""; $B$2;
DIA.LAB(SI.ERROR(BUSCARX(D7*1; $A$6:$A6; $H$6:$H6); $B$2-1); 1+E7; Festivos))
EN: =IF(D7="", $B$2,
WORKDAY(IFERROR(XLOOKUP(D7*1, $A$6:$A6, $H$6:$H6), $B$2-1), 1+E7, Festivos))
Léela así: si no hay predecesora, la tarea arranca en la fecha de inicio del proyecto; si la hay, busco su fecha de fin entre las filas de arriba y avanzo un día laborable, más el desfase que haya. Con E7 = 0 la sucesora empieza el siguiente día hábil. Con E7 = 3 esperas tres días (el tiempo de curado de un hormigón, la revisión de un cliente). Con E7 = -2 solapas dos días, lo que en jerga se llama adelanto.
Si tu versión de Excel no tiene BUSCARX, la pareja clásica funciona igual:
=INDICE($H$6:$H6; COINCIDIR(D7*1; $A$6:$A6; 0)) EN: =INDEX($H$6:$H6, MATCH(D7*1, $A$6:$A6, 0))
Varias predecesoras a la vez
Cuando una tarea espera a dos o tres, el inicio lo manda la que termina más tarde. En Microsoft 365 se resuelve en una sola fórmula partiendo la cadena de la columna D:
G7 =SI(D7=""; $B$2;
DIA.LAB(MAX(SI.ERROR(BUSCARX(--DIVIDIRTEXTO(D7;";"); $A$6:$A6; $H$6:$H6); 0)); 1+E7; Festivos))
EN: =IF(D7="", $B$2,
WORKDAY(MAX(IFERROR(XLOOKUP(--TEXTSPLIT(D7,";"), $A$6:$A6, $H$6:$H6), 0)), 1+E7, Festivos))
En versiones sin DIVIDIRTEXTO, la alternativa razonable es habilitar tres columnas de predecesora (D, E, F) y hacer =MAX(fin1; fin2; fin3). Es menos elegante y más robusta; en plantillas que va a mantener otra persona, suelo preferirla.
Comienzo a comienzo y fin a fin
CC: G7 = DIA.LAB(inicio_predecesora; E7; Festivos)
FF: H7 = DIA.LAB(fin_predecesora; E7; Festivos)
G7 = DIA.LAB(H7; -(F7-1); Festivos)
Fíjate en el signo negativo de la última: DIA.LAB admite números negativos y retrocede días laborables, que es justo lo que necesitas para deducir el arranque desde el fin.
Restricciones de fecha
A veces una tarea no puede empezar antes de una fecha concreta porque depende de un tercero: la entrega de un permiso, la vuelta de las vacaciones, una fecha contractual. Añade una columna No antes de y envuelve el cálculo:
G7 =MAX(fórmula_de_dependencia; SI(N7=""; 0; N7))
Y si el resultado cae en sábado, domingo o festivo, empújalo al siguiente día hábil con =DIA.LAB(fecha-1; 1; Festivos), que devuelve la misma fecha cuando ya es laborable y la siguiente cuando no lo es.
Un cronograma sin dependencias es una lista de deseos con fechas. La prueba del algodón: alarga tres días la segunda tarea del proyecto y mira si la fecha de entrega final se mueve sola. Si no se mueve, no tienes un Gantt, tienes un calendario coloreado.
Ruta crítica y holgura, paso a paso
La ruta crítica es la secuencia de tareas encadenadas más larga del proyecto: la que determina la fecha de entrega. Cualquier retraso en una de esas tareas retrasa el proyecto entero, día por día. Las demás tienen holgura, un margen que puedes gastar sin consecuencias. Saber cuáles son las críticas cambia por completo dónde pones la atención en la reunión del lunes.
El método se llama recorrido de ida y vuelta y se calcula con cuatro fechas por tarea: inicio temprano, fin temprano, inicio tardío y fin tardío. Las dos primeras ya las tienes: son las columnas G y H que acabas de montar.
Recorrido de ida: lo antes que puede ocurrir
Es lo que ya hace la fórmula de dependencias: cada tarea empieza en cuanto sus predecesoras han terminado. El fin temprano del proyecto es el máximo de la columna H: =MAX(Tareas[Fin]). Ponlo en una celda de parámetro, por ejemplo $B$5, porque lo vas a usar varias veces.
Recorrido de vuelta: lo más tarde que puede ocurrir sin retrasar nada
Ahora se calcula de abajo hacia arriba. El fin tardío de una tarea es el día anterior al inicio tardío más temprano de sus sucesoras. Si no tiene sucesoras, su fin tardío es el fin del proyecto. Para localizar las sucesoras necesitas un truco de coincidencia fiable, porque la columna de predecesoras contiene cadenas del tipo 3;7: envuelve la cadena en puntos y coma con una columna auxiliar y busca el patrón exacto.
Columna auxiliar O7 (clave de búsqueda):
O7 =";"&D7&";"
Fin tardío (P) y inicio tardío (Q), rellenando de arriba abajo:
P7 =SI(CONTAR.SI($O8:$O$500; "*;"&A7&";*")=0; $B$5;
DIA.LAB(MIN.SI.CONJUNTO($Q8:$Q$500; $O8:$O$500; "*;"&A7&";*"); -1; Festivos))
Q7 =SI(F7=0; P7; DIA.LAB(P7; -(F7-1); Festivos))
EN: P7 =IF(COUNTIF($O8:$O$500, "*;"&A7&";*")=0, $B$5,
WORKDAY(MINIFS($Q8:$Q$500, $O8:$O$500, "*;"&A7&";*"), -1, Festivos))
Los rangos empiezan en la fila siguiente y llegan al final de la tabla, así que la fórmula solo mira hacia abajo y no se muerde la cola. La condición de CONTAR.SI resuelve el caso de las tareas finales, que no tienen sucesoras. Y los puntos y coma alrededor del identificador evitan el fallo silencioso de que el 3 «encuentre» al 13 y al 30.
Holgura total y ruta crítica
L7 =DIAS.LAB(G7; Q7; Festivos)-1 ' holgura total en días laborables M7 =SI(L7<=0; "CRÍTICA"; "") EN: =NETWORKDAYS(G7, Q7, Festivos)-1
Holgura cero significa ruta crítica. Un valor negativo significa que ya vas tarde respecto a la fecha comprometida, y conviene tratarlo como una alarma, no como un dato más. Después aplica un formato condicional a toda la fila con la fórmula =$L7<=0 para que las tareas críticas salten a la vista en rojo.
Qué haces con esa información
- Priorizas seguimiento. Las tareas críticas se preguntan a diario; las que tienen quince días de holgura, cada dos semanas.
- Compras tiempo donde sirve. Meter un recurso extra en una tarea con holgura no adelanta la entrega ni un día. Solo acortar la ruta crítica lo hace.
- Detectas rutas casi críticas. Una cadena con dos o tres días de holgura se vuelve crítica al primer imprevisto. Ordena por la columna de holgura de menor a mayor y mira las diez primeras.
- Negocias con datos. «Si esta aprobación tarda una semana más, la entrega se va al 14 de mayo» es un argumento; «vamos justos» no lo es.
Formato condicional: barras, festivos, hitos y línea de hoy
Esta es la parte que convierte la tabla en un diagrama. Supongamos que la rejilla empieza en la columna N y que la fila 6 contiene las fechas, una por columna: N6 es la fecha de inicio del proyecto y O6 = N6+1, arrastrado hacia la derecha tantos días como necesites. Selecciona todo el bloque de la rejilla (por ejemplo N7:ZZ200) y ve a Inicio > Formato condicional > Nueva regla > Utilice una fórmula.
Regla 1: la barra de la tarea
=Y(N$6>=$G7; N$6<=$H7; DIASEM(N$6;2)<6; CONTAR.SI(Festivos;N$6)=0) EN: =AND(N$6>=$G7, N$6<=$H7, WEEKDAY(N$6,2)<6, COUNTIF(Festivos,N$6)=0)
Presta atención a los signos de dólar: N$6 fija la fila de fechas pero deja libre la columna, y $G7 fija la columna de inicio pero deja libre la fila. Esa mezcla es lo que permite que una sola regla pinte una rejilla entera. Si te olvidas de un dólar, verás barras en diagonal o bloques enteros pintados; es el error clásico y se arregla revisando la fórmula en el administrador de reglas.
Formato sugerido: relleno azul medio, sin borde. Los dos últimos argumentos hacen que la barra se interrumpa los fines de semana y festivos, lo que da una lectura mucho más honesta del calendario.
Regla 2: el avance real dentro de la barra
=Y(N$6>=$G7; N$6<=DIA.LAB($G7; REDONDEAR($I7*$F7;0)-1; Festivos)) EN: =AND(N$6>=$G7, N$6<=WORKDAY($G7, ROUND($I7*$F7,0)-1, Festivos))
Pinta en un azul más oscuro la parte ya completada. Cuando el porcentaje es 0, el -1 hace que la fecha límite quede antes del inicio y no se pinta nada, que es justo lo que quieres. Coloca esta regla por encima de la regla 1 en el administrador, porque en formato condicional gana la primera que se cumple para cada propiedad.
Regla 3: fines de semana y festivos
=DIASEM(N$6;2)>5 ' sábado y domingo =CONTAR.SI(Festivos; N$6)>0 ' festivos de tu calendario
Gris muy claro. El argumento 2 de DIASEM indica que la semana empieza en lunes con valor 1, así que 6 y 7 son sábado y domingo. Este detalle también se olvida a menudo: sin ese segundo argumento, el valor 1 corresponde al domingo y las sombras salen desplazadas un día.
Regla 4: la línea de hoy
=N$6=$B$3
Con $B$3 conteniendo =HOY(). En el cuadro de formato, en lugar de un relleno, ve a la pestaña Borde y aplica solo un borde izquierdo grueso en color naranja. El efecto es una línea vertical que recorre todo el cronograma marcando el día actual, y es lo primero que mira cualquiera que abra el archivo. Si quieres además la semana en curso, usa =Y(N$6>=$B$3-DIASEM($B$3;3); N$6<=$B$3-DIASEM($B$3;3)+6).
Regla 5: hitos
=Y($F7=0; N$6=$G7)
Los hitos son tareas de duración cero: la firma de un contrato, la entrega de una fase, el arranque de producción. Píntalos con un relleno oscuro distinto, o mejor, con un rombo. En una rejilla no puedes insertar formas dentro de la celda con formato condicional, pero sí puedes poner en la celda de la fila del hito una fórmula que devuelva el carácter ◆ y aplicarle color. Alternativa práctica: añade una columna de Tipo con validación de datos (Tarea / Hito / Fase) y ajusta el formato de la fila completa según ese valor.
Regla 6: tareas críticas y retrasadas
Fila crítica: =$L7<=0 Tarea retrasada: =Y($H7<$B$3; $I7<1) Tarea en riesgo: =Y($G7<=$B$3; $H7>=$B$3; $I7<((($B$3-$G7)+1)/($H7-$G7+1)))
La tercera compara el avance declarado con el avance que tocaría por calendario. Es la regla que descubre las tareas que «van bien» según el responsable pero están consumiendo el margen.
El orden de las reglas y «Detener si es verdad»
En Formato condicional > Administrar reglas tienes una lista ordenada y una casilla llamada Detener si es verdad. Excel evalúa de arriba abajo y, para cada propiedad de formato, se queda con la primera regla que se cumple. Mi orden habitual: línea de hoy, hitos, avance real, barra planificada, festivos, fines de semana. Marca Detener si es verdad en la línea de hoy para que nada la tape.
Seguimiento: avance real frente a planificado
Un cronograma sin seguimiento envejece en dos semanas. La pregunta que hay que poder responder en cualquier momento es sencilla: a día de hoy, ¿deberíamos ir por el 40 % y vamos por el 28 %, o al revés?
Avance planificado de cada tarea
R7 =SI($B$3<G7; 0;
SI($B$3>=H7; 1;
DIAS.LAB(G7; $B$3; Festivos)/F7))
EN: =IF($B$3<G7, 0, IF($B$3>=H7, 1, NETWORKDAYS(G7, $B$3, Festivos)/F7))
Tres casos: aún no ha empezado, ya debería estar terminada, o está en curso y el porcentaje se prorratea por días laborables consumidos.
Avance del proyecto, ponderado por duración
Promediar los porcentajes de todas las tareas es un error habitual: da el mismo peso a una tarea de un día que a una de dos meses. Pondera por duración:
Planificado: =SUMAPRODUCTO(Tareas[Duración]; Tareas[%Planificado])/SUMA(Tareas[Duración]) Real: =SUMAPRODUCTO(Tareas[Duración]; Tareas[%Real])/SUMA(Tareas[Duración]) EN: =SUMPRODUCT(Tareas[Duración], Tareas[%Real])/SUM(Tareas[Duración])
Si además llevas coste, sustituye la duración por el importe presupuestado de cada tarea y tendrás la lectura económica del mismo indicador. Ese cociente entre lo ejecutado y lo previsto es, en la terminología estándar de gestión de proyectos, el índice de rendimiento del cronograma: por encima de 1 vas adelantado, por debajo vas retrasado.
Desviación en días respecto a la línea base
La línea base son las columnas J y K que congelaste el día de la aprobación. Pegadas como valores, no como fórmula: si son fórmulas, se mueven con el plan y dejan de servir para comparar.
S7 =DIAS.LAB(K7; H7; Festivos)-1 ' desviación de fin, en días laborables
Positivo, vas tarde. Negativo, vas adelantado. Si conservas cada versión aprobada en una hoja distinta con la fecha en el nombre, tendrás además la historia de cómo se ha ido moviendo el proyecto, que suele ser la conversación más incómoda y más útil del cierre.
Semáforo de estado
| Estado | Condición en Excel | Qué significa | Acción |
|---|---|---|---|
| Sin empezar | $I7=0 y $G7>$B$3 | Aún no toca | Confirmar disponibilidad del responsable |
| En curso al día | $I7>=$R7 | Avance igual o mejor que el previsto | Seguimiento normal |
| En riesgo | $I7<$R7 y $L7>0 | Va lenta pero tiene holgura | Vigilar semanalmente |
| Crítica retrasada | $I7<$R7 y $L7<=0 | Empuja la fecha de entrega | Escalar el mismo día |
| Vencida | $H7<$B$3 y $I7<1 | Debería estar cerrada | Replanificar y recalcular la base |
| Cerrada | $I7=1 | Terminada | Fijar fecha real de cierre |
Un panel de control mínimo
Con seis celdas tienes un resumen que evita abrir el cronograma entero: número de tareas críticas (=CONTAR.SI(Tareas[Holgura];"<=0")), tareas vencidas (=CONTAR.SI.CONJUNTO(Tareas[Fin];"<"&$B$3; Tareas[%Real];"<1")), avance real y planificado, fecha de fin prevista (=MAX(Tareas[Fin])) y días de desviación sobre la base. Si te apetece llevarlo más lejos, una tabla dinámica sobre las mismas columnas te da la carga por responsable en un minuto; lo explicamos en la guía de tablas dinámicas.
Rendimiento, protección y trabajo en equipo
Que la plantilla no se arrastre
Excel admite 1.048.576 filas y 16.384 columnas, así que el techo no lo pone la hoja sino el recálculo. Cuatro medidas que se notan:
- Acota los rangos. Nada de
A:Aen el formato condicional. Define «Se aplica a» con el rango real de la rejilla. - Reduce las funciones volátiles.
HOY,AHORA,DESREFeINDIRECTOrecalculan con cualquier cambio. Calcula la fecha de corte una vez y referencia esa celda. - Vista semanal en proyectos largos. Un año en columnas diarias son unas 365 columnas con seis reglas cada una; en columnas semanales, 52. La diferencia se nota al desplazarte.
- Formato de tabla, no de celda. Aplicar rellenos manuales encima del formato condicional multiplica los estilos guardados en el archivo y lo engorda sin motivo.
Si el archivo ya va lento y no sabes por qué, prueba a pasar el cálculo a manual (Fórmulas > Opciones para el cálculo > Manual) y recalcular con F9 mientras editas. Y si necesitas algo más de automatización, tenemos una guía de automatización con macros en Excel, aunque para un Gantt normal no hace falta ni una línea de VBA.
Proteger la plantilla sin bloquear el trabajo
El orden correcto es al revés de lo que parece. Todas las celdas de un libro están marcadas como bloqueadas por defecto, pero ese bloqueo no hace nada hasta que proteges la hoja. Así que primero seleccionas las celdas donde el equipo debe escribir (nombre, duración, predecesora, % real), abres Formato de celdas > Proteger y desmarcas la casilla de bloqueada. Después vas a Revisar > Proteger hoja. Resultado: las fórmulas quedan a salvo y las entradas siguen siendo editables.
Trabajar varios a la vez
La coautoría funciona con el archivo guardado en OneDrive o SharePoint y abierto desde ahí, no desde una copia local. Guarda en .xlsx: si metes macros y pasas a .xlsm, la edición simultánea se complica y muchos equipos acaban con copias divergentes. Excel para la web abre y consulta el cronograma sin problema, aunque para editar reglas de formato condicional complejas o retocar el gráfico vas a querer la versión de escritorio.
Activa el historial de versiones de OneDrive o SharePoint desde el menú del propio archivo: es la red de seguridad que te devuelve la versión de anteayer cuando alguien borra media tabla. Y una costumbre barata que salva proyectos: el primer día de cada mes, guarda una copia con la fecha en el nombre.
Cuándo Excel deja de servir
Defender Excel no es defenderlo para todo. Hay señales claras de que la hoja ya te está costando más de lo que te ahorra, y conviene reconocerlas antes de que el cronograma pierda credibilidad.
Las señales
- Más de un centenar de tareas con dependencias reales. A partir de ahí, mantener el orden topológico y las fórmulas de vuelta se vuelve un trabajo en sí mismo.
- Varias personas editando a diario. La coautoría aguanta, pero los conflictos de edición y los pegados accidentales encima de una fórmula se multiplican.
- Necesitas nivelar recursos. Detectar que Marta está al 180 % en la semana 12 lo puedes hacer con fórmulas; que el sistema reprograme solo para resolverlo, no.
- Varios proyectos que comparten equipo. Consolidar carteras en Excel se puede, pero cada consolidación es un trabajo manual repetido.
- Necesitas trazabilidad. Saber quién cambió qué fecha y cuándo, con registro auditable, no es terreno de una hoja de cálculo.
- El cliente exige un formato concreto. Algunos pliegos piden entregables en formatos propios de herramientas de planificación.
A qué se salta
| Escenario | Alternativa razonable | Qué ganas | Qué pierdes |
|---|---|---|---|
| Proyecto grande con dependencias complejas | Software de planificación específico (tipo Microsoft Project, ProjectLibre o GanttProject) | Ruta crítica, nivelación y líneas base nativas | Curva de aprendizaje y, en los comerciales, licencia |
| Equipo colaborativo y tareas del día a día | Gestores de trabajo con vista de cronograma (Asana, monday, ClickUp, Smartsheet, Planner) | Notificaciones, comentarios e histórico | Menos libertad para cálculos a medida |
| Desarrollo de software | Jira, Azure DevOps o equivalente | Trazabilidad con el código y los tickets | El Gantt suele requerir extensiones |
| Presupuesto cero y proyecto medio | ProjectLibre, GanttProject o LibreOffice Calc | Sin coste de licencia | Interfaz menos pulida y menos integraciones |
| Quieres seguir en hoja de cálculo pero en la nube | Google Sheets con las mismas fórmulas | Edición simultánea muy fluida | Formato condicional algo más limitado |
| Proyecto pequeño o medio, un responsable | Excel, sin complejos | Control total y coste cero | Todo el mantenimiento es manual |
No incluyo precios porque cambian con frecuencia y por plan; consulta la tarifa vigente en la web del fabricante antes de decidir. Y una matización sobre las fórmulas: casi todas las de esta guía funcionan igual en Google Sheets y en LibreOffice Calc, con la salvedad de que las funciones más recientes como DIVIDIRTEXTO pueden no estar disponibles en versiones antiguas.
La pregunta correcta no es «¿Excel sirve para gestionar proyectos?», sino «¿cuánto tiempo al mes me cuesta mantener este archivo?». Si la respuesta pasa de dos o tres horas y sigues sin poder responder a «¿qué pasa si esto se retrasa?», ha llegado el momento de cambiar de herramienta.
Errores que arruinan un Gantt en Excel
- Teclear las fechas de fin a mano. El pecado original. Si el fin no se calcula, nada se propaga y el cronograma miente en cuanto algo se mueve.
- Olvidar el
-1enDIA.LAB. Un día extra por tarea; en un proyecto de cuarenta tareas encadenadas, semanas de error acumulado. - Rangos mal anclados en el formato condicional. Si escribes
N6en vez deN$6, verás barras en escalera. Revísalo siempre en Administrar reglas tras pegar una regla. - No cargar los festivos. Sin la lista, Excel cuenta la Semana Santa y los puentes como jornadas de trabajo.
- Poner las predecesoras por debajo de sus sucesoras. Genera referencias circulares y un mensaje de error que no explica nada.
- Fechas guardadas como texto. Alineadas a la izquierda, comparaciones que fallan en silencio y barras que no aparecen.
- Tareas de treinta días. Si una tarea dura más de dos semanas, no sabes si va bien hasta que va mal. Trocéala.
- Porcentajes de avance inventados. El 90 % eterno es un clásico. Define un criterio de cierre por tarea y avanza a saltos: 0, 50 y 100.
- Mezclar varios proyectos en la misma hoja. La ruta crítica deja de tener sentido. Un archivo por proyecto y, si acaso, una hoja de consolidación.
- No congelar la línea base. Sin ella, todo retraso se reescribe como si siempre hubiera estado planificado así.
- Confundir holgura con margen. La holgura del cronograma no es tu colchón de seguridad; es lo que separa una tarea de volverse crítica.
- Guardar solo en local. Una copia en la nube con historial de versiones cuesta cero y evita el desastre de la carpeta borrada.
Preguntas frecuentes
¿Excel tiene un tipo de gráfico de Gantt nativo?
No. Excel no incluye «diagrama de Gantt» entre sus tipos de gráfico; lo que se hace es adaptar un gráfico de barras apiladas dejando invisible la primera serie, o pintar una rejilla de celdas con formato condicional. Microsoft sí publica plantillas de cronograma descargables desde la galería que aparece al crear un libro nuevo, y muchas usan justamente esa técnica.
¿Cómo hago que las tareas se muevan solas cuando cambio una duración?
Calculando el inicio de cada tarea a partir del fin de su predecesora con DIA.LAB y no escribiendo ninguna fecha a mano salvo la de arranque del proyecto. En el apartado de dependencias tienes la fórmula exacta. La prueba es sencilla: cambia la duración de la segunda tarea y comprueba que la fecha final se desplaza sola.
¿Cómo marco la línea del día de hoy en un Gantt de Excel?
Con una regla de formato condicional sobre la rejilla cuya fórmula sea =N$6=$B$3, donde $B$3 contiene =HOY(), y aplicando un borde izquierdo grueso en lugar de un relleno. En un gráfico de barras apiladas hay que añadir una serie de dispersión auxiliar, que es bastante más incómodo.
¿Puedo calcular la ruta crítica en Excel sin macros?
Sí. Necesitas el recorrido de ida (que ya te dan las fórmulas de dependencias), el de vuelta con MIN.SI.CONJUNTO mirando hacia las filas de abajo, y una columna de holgura con DIAS.LAB. Las tareas con holgura cero forman la ruta crítica. La condición para que funcione sin referencias circulares es ordenar las tareas de forma que cada predecesora esté por encima de sus sucesoras.
¿Cómo represento un hito, que dura cero días?
En la rejilla, con una regla propia: =Y($F7=0; N$6=$G7) y un formato distinto, por ejemplo un relleno oscuro o un rombo. En el gráfico de barras apiladas una barra de longitud cero no se ve, así que hay que convertirlo en gráfico combinado y añadir el hito como serie de dispersión con marcador de rombo.
¿Cómo excluyo festivos y puentes del cálculo del cronograma?
Crea una hoja con una columna de fechas festivas, asígnale un nombre de rango y pásalo como último argumento a DIAS.LAB y DIA.LAB. Incluye los festivos nacionales, los de tu comunidad autónoma y los dos locales. Si tu equipo no trabaja de lunes a viernes, usa DIAS.LAB.INTL y DIA.LAB.INTL, que permiten definir qué días son de descanso.
¿Qué diferencia hay entre DIAS.LAB y DIAS.LAB.INTL?
DIAS.LAB (NETWORKDAYS) da por hecho que el fin de semana es sábado y domingo. DIAS.LAB.INTL (NETWORKDAYS.INTL) añade un argumento para elegir otro patrón, ya sea con un código numérico o con una cadena de siete caracteres empezando en lunes, donde el 1 marca día no laborable. Con "0000011" reproduces el comportamiento estándar; con "0000010" defines una semana de lunes a sábado.
¿Por qué mi fórmula copiada de internet da error en Excel?
Casi siempre por el separador de argumentos. Las fórmulas anglosajonas usan coma y una configuración regional española espera punto y coma. Sustituye las comas que separan argumentos (no las decimales) y volverá a funcionar. La otra causa habitual es que la función no exista en tu versión: MAX.SI.CONJUNTO, MIN.SI.CONJUNTO, BUSCARX o DIVIDIRTEXTO requieren versiones recientes.
¿Funciona la plantilla Gantt en Excel para la web y en el móvil?
Para consultar el cronograma, sí: las fórmulas de calendario y el formato condicional se respetan. Para editar reglas complejas, retocar gráficos o trabajar cómodamente con una rejilla ancha, vas a querer la versión de escritorio. En el móvil, la rejilla diaria es prácticamente ilegible; si el equipo consulta desde el teléfono, plantea una vista semanal o una hoja de resumen con las tareas de la semana.
¿Cuántas tareas aguanta una plantilla Gantt en Excel?
Técnicamente, muchísimas: el límite de la hoja son 1.048.576 filas. En la práctica, el límite lo pone el mantenimiento. Por encima de un centenar de tareas con dependencias encadenadas, cuidar el orden, las fórmulas de vuelta y la coherencia empieza a comerse el tiempo que deberías dedicar al proyecto. Si además hay varios editores diarios, es el momento de valorar una herramienta específica.
¿Cómo comparo el plan actual con el original en Excel?
Congelando una línea base: el día que se aprueba el plan, copias las columnas de inicio y fin y las pegas como valores en dos columnas nuevas. A partir de ahí, la desviación de cada tarea es =DIAS.LAB(FinBase; Fin; Festivos)-1. Guarda además una copia del archivo con la fecha en el nombre cada vez que se apruebe una replanificación.
¿Sirve una plantilla Gantt de Excel para metodologías ágiles?
Parcialmente. Un Gantt describe un plan con fechas comprometidas, mientras que un equipo ágil trabaja por iteraciones de alcance variable. Lo que sí funciona bien es un híbrido: hitos y entregas comprometidas en el Gantt, y el detalle del día a día en un tablero. Si te interesa esa vía, puedes combinarlo con una lista de tareas en Excel o con un tablero kanban para la ejecución.
Descarga y siguientes pasos
Si prefieres partir de un archivo ya montado en lugar de escribir las fórmulas una a una, tienes la plantilla Gantt en Excel lista para descargar en la sección de plantillas de Excel, con la tabla de tareas, la rejilla y las reglas de formato condicional ya configuradas. Ábrela, cambia la fecha de inicio del proyecto en la celda de parámetros, carga tus festivos y empieza a escribir tareas.
Y si quieres seguir montando el resto del sistema de control de proyectos:
- Diagrama de Gantt en Excel paso a paso, con el detalle del gráfico de barras apiladas.
- Plantilla de seguimiento de proyectos en Excel, para la parte de estado semanal.
- Plantillas de gestión de proyectos en Excel, si buscas el paquete completo.
- Informes de proyecto en Excel, para la reunión de comité.
- Cronograma de empresa, una versión más ligera para planificaciones cortas.
- Alternativas a Excel, cuando ya toca dar el salto.
Una última idea: dedica la primera media hora a montar bien la tabla de datos y los festivos, y solo después ponte con los colores. Las plantillas que sobreviven al tercer mes son siempre las que calculan, no las que decoran.