Project Management

Gantt Chart Project Planner

Track project timelines, dependencies, and milestones with our comprehensive Gantt chart template

Get this built around your data

✓ Free to download  ·  ✓ Excel 2016+ and Google Sheets  ·  ✓ Custom version in 24h

A Gantt chart drawn with coloured cells is a picture. This one derives the bars from start dates, durations and predecessors, so moving one task moves everything that depends on it.

What the worksheet looks like

The actual columns, with sample rows

Tasks sheet: dates derived from duration and predecessor, not typed.
ABCDEFG
1TaskPred.StartDaysEndSlack
2Discovery2026-09-01102026-09-120
3Design12026-09-15152026-10-030
4Build22026-10-06302026-11-140
5Content12026-09-15202026-10-1018

The formulas that do the work

Why each one is written the way it is

  • =IF([@Pred.]="—", ProjectStart, WORKDAY(INDEX(Tasks[End],[@Pred.]),1,Holidays)) Start date from the predecessor's end, skipping weekends and holidays. This is what makes the chart a model rather than a drawing.
  • =WORKDAY([@Start],[@Days]-1,Holidays) End date in working days. Using calendar days is the reason most hand-built Ganttes are optimistic by about 40%.
  • =NETWORKDAYS([@End], LatestFinish, Holidays) Slack: how far a task can slip without moving the project. Tasks with zero slack are the critical path, and they are the only ones worth escalating.
  • =IF(AND(ColDate>=[@Start],ColDate<=[@End]),"█","") The bar itself, as conditional formatting across a date row. It is a rendering of the dates, never a source of them.

A slip that did not matter, and one that did

A worked example with real numbers

A website project ran two tasks late in the same week and the team escalated both. The slack column showed content had 18 days of float while design had none — the design slip pushed the launch, the content slip cost nothing. Escalating only the critical-path task saved a week of unnecessary weekend work on the other.

What is in the workbook

Tab by tab

Every tab in the workbook and what it is for.
TabContents
TasksTask, predecessor, duration, owner and percentage complete.
ChartThe Gantt rendering across a date axis.
HolidaysNon-working days feeding every date calculation.
Critical pathTasks with zero slack, listed.
READMEHow predecessors are referenced and how to add a task.

Features and related templates

What is included, and what to look at next

What it does

  • Interactive Gantt chart visualization
  • Task dependency mapping
  • Milestone tracking
  • Resource allocation
  • Progress monitoring
  • Timeline adjustments
  • Critical path analysis
  • Multi-project view

Need it adapted?

  • Built around your own data and column names
  • Connected to your source system
  • Delivered within 24 hours

Questions about this template

Specific to this workbook, not generic

Can it handle more than one predecessor?

The template models finish-to-start with a single predecessor, which covers most projects. Multiple predecessors need a MAX over their end dates — a small change we are happy to make as a custom build.

Why working days rather than calendar days?

Because a 10-day task starting Friday finishes in two weeks, not on the following Monday. Calendar-day Ganttes are systematically optimistic.

What is slack, in practice?

How long a task can be late before the project end moves. Zero slack means it is on the critical path; a task with 18 days of float being late is not news.

"This Gantt chart template has revolutionized our project planning. The visual timeline and dependency tracking have helped us deliver projects on time consistently."

- Mark R., Project Manager