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

Plantilla gantt excel

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

Qué no hace Excel por sí solo

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:

  1. Selecciona la columna de nombres de tarea junto con las columnas de Inicio y Duración.
  2. Ve a Insertar > Gráficos > Barra apilada.
  3. Haz clic en la serie de Inicio y ponla en Relleno > Sin relleno y Borde > Sin línea.
  4. Selecciona el eje vertical y marca Categorías en orden inverso, para que la primera tarea aparezca arriba.
  5. 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).
  6. Cambia el formato de número del eje a dd/mm y 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 fechasSí, si los rangos siguen bien
Insertar o borrar tareas sin retoquesNo, hay que revisar series
Hitos de duración ceroFáciles, con una regla propiaRequieren gráfico combinadoSe marcan con un símbolo
Línea vertical del día de hoyUna regla de borde y listoSerie auxiliar o barras de errorNo es posible
Aspecto en una presentaciónCorrectoEl mejor de los tresPobre
Coste de mantenimiento mensualBajoMedioMuy bajo
Comportamiento en Excel para la webBueno para consultarBueno para consultarIdé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):

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.

CastellanoInglésPara qué la usas en el Gantt
DIA.LABWORKDAYFecha de fin y arranque de sucesoras
DIA.LAB.INTLWORKDAY.INTLIgual, con fines de semana no estándar
DIAS.LABNETWORKDAYSDuración real entre dos fechas
DIAS.LAB.INTLNETWORKDAYS.INTLDuración con calendario propio
HOYTODAYLínea de hoy y corte del seguimiento
DIASEMWEEKDAYSombrear sábados y domingos
FIN.MESEOMONTHCabeceras de rejilla mensual
ISO.NUM.DE.SEMANAISOWEEKNUMNumerar semanas en la cabecera
MAX.SI.CONJUNTOMAXIFSFin más tardío entre varias predecesoras
MIN.SI.CONJUNTOMINIFSRecorrido de vuelta de la ruta crítica
CONTAR.SI / CONTAR.SI.CONJUNTOCOUNTIF / COUNTIFSDetectar festivos y sucesoras
SUMAPRODUCTOSUMPRODUCTAvance ponderado por duración
BUSCARXXLOOKUPTraer el fin de la predecesora
INDICE + COINCIDIRINDEX + MATCHLo mismo en versiones antiguas
SI.ERRORIFERRORTapar tareas sin predecesora
MEDIANAMEDIANAcotar un porcentaje entre 0 y 1
DIVIDIRTEXTOTEXTSPLITSeparar varias predecesoras (Microsoft 365)
REPETIRREPTBarra de texto en una celda
Y / OAND / ORCondiciones 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.

Fechas que parecen fechas pero son texto. Si una fecha aparece alineada a la izquierda en la celda, Excel la está tratando como texto y ninguna función de calendario funcionará. Selecciona la columna y usa Datos > Texto en columnas > Finalizar con el formato de fecha DMA, o multiplica por 1 en una columna auxiliar. Es el fallo más frecuente al pegar tareas desde un correo o desde otra herramienta.

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

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

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

EstadoCondición en ExcelQué significaAcción
Sin empezar$I7=0 y $G7>$B$3Aún no tocaConfirmar disponibilidad del responsable
En curso al día$I7>=$R7Avance igual o mejor que el previstoSeguimiento normal
En riesgo$I7<$R7 y $L7>0Va lenta pero tiene holguraVigilar semanalmente
Crítica retrasada$I7<$R7 y $L7<=0Empuja la fecha de entregaEscalar el mismo día
Vencida$H7<$B$3 y $I7<1Debería estar cerradaReplanificar y recalcular la base
Cerrada$I7=1TerminadaFijar 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:

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.

La contraseña de hoja no es seguridad. La protección de hoja de Excel está pensada para evitar borrados accidentales, no ataques: se salta con herramientas de sobra conocidas. Si el contenido es confidencial, la vía real es Archivo > Información > Proteger libro > Cifrar con contraseña, que aplica cifrado del propio formato de archivo. Y si pierdes esa contraseña, no hay recuperación posible.

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

A qué se salta

EscenarioAlternativa razonableQué ganasQué pierdes
Proyecto grande con dependencias complejasSoftware de planificación específico (tipo Microsoft Project, ProjectLibre o GanttProject)Ruta crítica, nivelación y líneas base nativasCurva de aprendizaje y, en los comerciales, licencia
Equipo colaborativo y tareas del día a díaGestores de trabajo con vista de cronograma (Asana, monday, ClickUp, Smartsheet, Planner)Notificaciones, comentarios e históricoMenos libertad para cálculos a medida
Desarrollo de softwareJira, Azure DevOps o equivalenteTrazabilidad con el código y los ticketsEl Gantt suele requerir extensiones
Presupuesto cero y proyecto medioProjectLibre, GanttProject o LibreOffice CalcSin coste de licenciaInterfaz menos pulida y menos integraciones
Quieres seguir en hoja de cálculo pero en la nubeGoogle Sheets con las mismas fórmulasEdición simultánea muy fluidaFormato condicional algo más limitado
Proyecto pequeño o medio, un responsableExcel, sin complejosControl total y coste ceroTodo 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

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:

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.

¿Quieres recibir más plantillas gratis?

Cada semana, un email corto con lo nuevo. Sin spam. Cancela cuando quieras.

Cumplimos RGPD. Tu email no se comparte con nadie.