Diagrama de Gantt en Excel en 6 minutos con barras apiladas
Un diagrama de Gantt en Excel no necesita plantillas de pago ni complementos: sale de un gráfico de barras apiladas horizontal al que se le vuelve invisible la primera serie. En seis minutos y sin una sola macro.
El punto de partida es una tabla con proyecto, responsable, tarea, inicio y fin. Solo hay que añadirle la duración, que es fin - inicio + 1 (el +1 es para que cuenten los dos días extremos).
Lo que se monta, paso a paso
- Gráfico de barras apiladas horizontal con dos series: Inicio (la fecha) y Duración
- El truco central: a la serie Inicio se le pone relleno vacío, así que el tramo previo al comienzo de la tarea desaparece y quedan las barras flotando donde toca
- Orden inverso del eje de categorías, para que la primera tarea de la tabla salga arriba
- Formato de número corto en el eje de fechas, para que no se amontonen
- Líneas de división horizontales, que refuerzan la lectura de algo que transcurre en el tiempo
Los dos remates que lo diferencian de un Gantt cualquiera
- Etiquetas tomadas de otra columna: en lugar del valor, cada barra muestra el nombre del responsable, con la opción "Valor de celdas" del formato de etiquetas
- Segmentación de datos sobre la tabla: filtras por proyecto o por responsable y el gráfico se recalcula solo, así que la misma hoja sirve para la visión global y para mirar una sola persona
Si buscas la versión con cálculo de ruta crítica y tareas precedentes, esa es otra serie distinta: Diagrama de GANTT con Ruta Crítica (CPM), en cuatro partes.
Un diagrama de Gantt es, mirado de cerca, un gráfico de barras al que le sobra la primera mitad de cada barra. Esa frase es todo el truco, y explica por qué no hacen falta plantillas de pago ni complementos para montarlo: Excel ya trae la pieza, solo hay que hacer invisible lo que no interesa ver.
El punto de partida
Una tabla normal con proyecto, responsable, tarea, fecha de inicio y fecha de fin. Lo único que hay que añadirle es la duración:
=[@Fin]-[@Inicio]+1Las fechas en Excel son números por debajo, así que restarlas funciona sin más. El +1 está ahí a propósito: sin él, una tarea que empieza y acaba el mismo día duraría cero, y en general te comerías uno de los dos días extremos.
El gráfico: barras apiladas y una serie invisible
Se inserta un gráfico de barras apiladas horizontal con la celda activa fuera de la tabla. Eso importa: si lo insertas con la tabla seleccionada, Excel decide por su cuenta qué series meter y toca deshacer su criterio antes de poner el tuyo.
Sobre el gráfico en blanco se añaden dos series, en este orden:
- Inicio, con los valores de la columna de fecha de inicio.
- Duración, con los valores de la columna que acabas de calcular.
Y las etiquetas del eje de categorías apuntan a la columna de tareas.
En este punto se ven barras de dos colores y el resultado no se parece todavía a un Gantt. Aquí llega el paso que lo cambia todo: se selecciona la serie Inicio y se le pone el relleno en vacío. Ese primer tramo representa los días que transcurren antes de que la tarea empiece, así que al desaparecer deja cada barra de duración flotando exactamente donde le corresponde en el calendario.
Tres ajustes que lo hacen legible
Orden inverso del eje. Por defecto Excel pinta la primera fila de la tabla abajo del todo, al revés de como se lee un cronograma. Se corrige en el formato del eje de categorías, marcando la opción de categorías en orden inverso.
Formato de fecha corto. Cuando las tareas están próximas entre sí, las fechas del eje se amontonan y se vuelven ilegibles. Cambiando el formato de número del eje a algo tipo día y mes, el gráfico respira.
Líneas de división horizontales. Se añaden desde Diseño de gráfico como elemento nuevo. No son decoración: refuerzan la lectura de que ahí hay algo que transcurre en el tiempo.
El remate: etiquetas que salen de otra columna
Esta es la parte que la mayoría de tutoriales de Gantt no cuenta, y es la más reutilizable de todas. Una etiqueta de datos no está obligada a mostrar el valor de la serie: puede mostrar el contenido de otro rango cualquiera.
Se activan las etiquetas de datos, se entra en su formato y se marca la opción Valor de celdas, señalando la columna de responsables. Después se desmarca Valor para que no salgan los dos a la vez. El resultado es que cada barra lleva encima el nombre de quien la tiene asignada.
Si la barra queda estrecha frente al texto, se ensancha desde el formato de serie reduciendo el ancho de intervalo, por ejemplo al 50 por ciento. Es contraintuitivo: cuanto menor es ese porcentaje, más gruesa sale la barra, porque lo que se está estrechando es el hueco entre barras.
Este mismo mecanismo sirve para cualquier gráfico en el que quieras anotar algo que no es el dato representado: un código de cliente, un estado, un comentario.
Que el gráfico se filtre solo
Como todo cuelga de una tabla, se le puede añadir una segmentación de datos desde Diseño de tabla, por ejemplo por proyecto o por responsable. Al filtrar, el gráfico se recalcula sin tocar nada.
Ese detalle convierte una imagen fija en una herramienta: la misma hoja te da la visión global del portfolio y, con un clic, la carga de trabajo de una sola persona.
Funciones y opciones clave
- Gráfico de barras apiladas horizontal — la base de cualquier Gantt hecho con gráficos
- Relleno vacío en la primera serie — el truco que hace flotar las barras en la fecha correcta
- Categorías en orden inverso — pone la primera tarea arriba, como se lee un cronograma
- Valor de celdas en etiquetas de datos — etiqueta cada barra con el contenido de otra columna
- Ancho de intervalo — a menor porcentaje, barras más gruesas
- Segmentación de datos — filtra la tabla y el gráfico obedece
Conclusión
Con barras apiladas y una serie invisible tienes un Gantt en seis minutos, y con las etiquetas por rango y la segmentación tienes algo que además se mantiene solo. Su límite es que no calcula nada: no sabe de tareas precedentes ni de holguras. Para eso existe la serie de Diagrama de GANTT con Ruta Crítica (CPM), donde el cronograma se calcula en vez de dibujarse.
Más contenido de Excel en InflueXcel
- Crear el árbol de carpetas del año desde Excel con una macro parametrizable CasoEsta vez no hay una pregunta que resolver: Hector pasó por el grupo y dejó directamente la herramienta, una macro que crea en Windows la car
- Reformatear un código alfanumérico al teclear: de NN1234567 a NN-12345-67 CasoEsta semana surgió en la comunidad una duda muy práctica: cómo conseguir que al escribir un código tipo NN1234567 (dos letras seguidas de si
- Crear una tabla automáticamente cuando no sabes cuántas filas vienen (Office Scripts) CasoUn miembro de la comunidad llegó con un reto poco habitual: necesitaba un script para Excel en la web que convirtiera un rango en tabla sin
- Convertir archivos .xls a .xlsx en lote: VBA, Python y Power Automate CasoUn miembro de la comunidad tiene un sistema que genera archivos en formato .xls (Excel 97-2003) en una carpeta, y necesita convertirlos a .x
- Descomposición de Cholesky con matrices dinámicas: de VBA a LAMBDA+REDUCE CasoJuan Pablo lanza un reto al grupo: tiene una descomposición de Cholesky resuelta con VBA y quiere saber si se puede hacer con matrices dinám
- Validar datos en Excel con máscaras de formato (sin VBA) TutorialValidar que un código, una matrícula o un NIF siguen el formato correcto suele acabar en una macro. No hace falta: con una función personali
- Acumular el saldo en PIVOTARPOR: una función de agregación distinta por columna CasoNuevo caso que empieza con una suposicion razonable y acaba en una contraprueba del propio autor. Juan trae un libro mayor en bruto y quiere
- CONTAR.SI no acepta ELEGIRCOLS: por qué las funciones .SI exigen una referencia y no una matriz CasoHay errores de Excel que te mandan a buscar en la dirección equivocada, y este es de manual. Joan Recasens llega al grupo con una fórmula qu
- AGRUPARPOR de Excel: Guía Completa TutorialUn análisis detallado de la función AGRUPARPOR de Excel y sus parámetros
- Regularización trimestral con AGRUPARPOR y ARCHIVOMAKEARRAY: del caos a una fórmula CasoCaso fresquito de la comunidad. Juan plantea un problema contable: tiene una tabla de movimientos (Nombre, Cuenta, Importe, Fecha) y necesit