How to Show Delays in an Excel Gantt Chart: 5 Steps (2026)
A delay in an Excel Gantt chart can hide in plain sight. A task bar may still appear on the timeline, even when the work is already late.
That creates a serious problem. Your team may miss a milestone, managers may trust an outdated schedule, and recovery work can begin only after the delay becomes expensive.
But here's the truth: you can show delays clearly with a few helper columns, formulas, and formatting rules. This guide walks you through five practical steps to compare planned and actual progress in Excel, highlight late work, and keep your chart easy to read.
How to Show Delays in an Excel Gantt Chart: 5 Steps
The clearest method is to compare each task’s planned finish date with its actual or forecast finish date, then display the difference as a separate delay bar.
You can build this view in five steps:
- Organize planned and actual task dates.
- Calculate the delay for every task.
- Add a delay series to the Gantt chart.
- Format delayed work with a contrasting color.
- Test the chart and update it regularly.
Step 1: Organize the planned and actual dates
Start with one row per task. Keep the schedule fields together so Excel can compare them consistently.
| Task | Planned Start | Planned Finish | Actual or Forecast Finish |
|---|---|---|---|
| Design homepage | March 2, 2026 | March 6, 2026 | March 9, 2026 |
| Build landing page | March 9, 2026 | March 13, 2026 | March 13, 2026 |
| Run quality checks | March 16, 2026 | March 18, 2026 | March 20, 2026 |
Use actual finish dates for completed tasks. For unfinished work, use a realistic forecast finish date instead.
If a task has not started, its forecast finish should reflect the current plan. Otherwise, Excel may show a misleading delay.
Step 2: Calculate the delay in days
Add a column named Delay Days. Then compare the actual or forecast finish date with the planned finish date.
If planned finish is in column C and actual or forecast finish is in column D, enter this formula in the first delay cell:
=MAX(0,D2-C2)
Copy the formula down the task list. The result shows the number of calendar days late.
- A result of
0means the task is on time or early. - A result of
3means the task is three days late. - A blank result can indicate that no forecast date has been entered.
Here’s why: the MAX function prevents early tasks from receiving negative delay values. That keeps your visual comparison simple.
If you want to show early completion separately, use this formula instead:
=D2-C2
Positive numbers represent lateness, while negative numbers represent early completion. For a management chart, the zero-floor formula is usually easier to interpret.
Step 3: Create the planned schedule values
Excel Gantt charts usually use a stacked bar chart. The first series creates the invisible offset, and the second series creates the visible task bar.
Add a column named Planned Duration using this formula:
=C2-B2+1
The +1 includes both the start and finish dates. For example, a task running from March 2 through March 6 lasts five calendar days.
Your working columns should now resemble this:
| Task | Planned Start | Planned Finish | Actual or Forecast Finish | Planned Duration | Delay Days |
|---|---|---|---|---|---|
| Design homepage | March 2 | March 6 | March 9 | 5 | 3 |
| Build landing page | March 9 | March 13 | March 13 | 5 | 0 |
| Run quality checks | March 16 | March 18 | March 20 | 3 | 2 |
At this point, the delay values exist, but they are not visible on the chart yet. The next step connects them to your visual schedule.
Step 4: Add delay bars to the Gantt chart
Create your standard Gantt chart first:
- Select the task names, planned start dates, and planned durations.
- Choose Insert, then select a Stacked Bar chart.
- Use planned start as the first series.
- Use planned duration as the second series.
- Reverse the task order on the vertical axis if necessary.
- Format the planned start series with no fill.
Now add the delay series:
- Right-click the chart and select Select Data.
- Choose Add to create another series.
- Name the series Delay.
- Select the cells in the Delay Days column as the series values.
- Keep the delay series on the same horizontal axis.
The delay bar will appear after the planned duration when the series uses the same stacked axis. For example, a five-day task with three delayed days will show five planned days followed by three additional days.
The best part? You do not need to rebuild the chart every time a forecast changes. Update the date cells, and the formulas and bars can update automatically.
Step 5: Format the chart so delays stand out
Use a clear visual system. Planned work could appear in blue, while delay time could appear in red or orange.
Click the delay series, open Format Data Series, and choose a strong contrasting fill. Avoid colors that are too similar to the planned bars.
You can also improve readability by:
- Adding data labels to show delay days.
- Reducing the gap width between task bars.
- Using a consistent date scale across the horizontal axis.
- Adding a legend that explains planned and delayed time.
- Highlighting milestone rows with a special marker.
Let me explain: a delay chart works only when someone can understand it quickly. If every bar has a different shade, the chart becomes decoration instead of a decision-making tool.
How the Delay Calculation Works
A delay is the difference between the planned finish and the actual or forecast finish. The basic calculation is:
Delay Days = Actual or Forecast Finish - Planned Finish
Suppose a task should finish on April 10, but the forecast finish is April 14. The delay is four calendar days.
If the task finishes on April 8, the result is negative two. You can either display that early completion or convert it to zero when your chart focuses only on lateness.
Calendar days versus working days
The formula above counts every day, including weekends. That may be appropriate for launches, outages, construction work, or customer deadlines.
For office schedules, calculate working-day delays instead:
=MAX(0,NETWORKDAYS(C2,D2)-1)
This excludes Saturdays and Sundays. You can also provide a holiday range:
=MAX(0,NETWORKDAYS(C2,D2,Holidays)-1)
For example, if a task slips from Friday to Monday, calendar counting shows three days, while working-day counting shows one working day.
Handling unfinished tasks
Completed tasks have an actual finish date. Active tasks need a forecast finish date. Future tasks may use the planned finish until there is evidence of risk.
You can use a formula that chooses the actual date when available and the forecast date otherwise:
=IF(E2<>"",E2,F2)
Here, column E could hold the actual finish and column F could hold the forecast finish. This gives the delay calculation one reliable date to evaluate.
Three Ways to Display Schedule Slippage
You can show delay in more than one way. Choose the visual approach that matches the level of detail your audience needs.
Use a second stacked bar
This is the most direct approach. The planned duration appears first, and the delay extends the bar afterward.
It works well for a project review because the viewer can see the planned commitment and the extra time in one row. A homepage task planned for five days and delayed by three days becomes a visibly longer eight-day bar.
Use a separate delay marker
Instead of extending the task bar, add a small marker at the actual or forecast finish date. This keeps the planned bar unchanged and shows the variance as a point.
This approach is useful when the original commitment must remain visually stable. It can become harder to read when many tasks finish close together.
Use conditional formatting beside the chart
Add a status column with labels such as On Track, At Risk, and Delayed. Then apply conditional formatting based on the Delay Days value.
For example:
- Green for zero delay.
- Amber for one to two days late.
- Red for three or more days late.
This approach gives executives a quick status summary while the Gantt chart provides timing detail.
How to Keep the Chart Accurate
A polished chart can still mislead you if the underlying dates are stale. Treat schedule updates as a regular project habit.
Update forecasts during status reviews
Ask each task owner for a current forecast finish, rather than asking only whether work is “on track.” A specific date produces a measurable result.
For example, “The testing task is likely to finish on May 22” is more useful than “Testing is nearly complete.”
Separate task delay from milestone delay
A task can be late without affecting the final delivery date. Another task may be on time but sit directly on the critical path.
Add a milestone or critical-path indicator when necessary. This helps you distinguish a local slip from a project-level threat.
Check for formula and date errors
Common problems include text that looks like a date, inconsistent date formats, and blank forecast cells. These issues can produce zero delays or unusually large values.
Click a date cell and check whether Excel recognizes it as a date. A valid date usually aligns as a number under standard cell formatting and works in subtraction formulas.
Example: Showing a Three-Day Delay
Imagine a marketing team plans to finish a campaign brief on June 8. A review cycle takes longer than expected, so the forecast finish moves to June 11.
The delay formula calculates:
=MAX(0,DATE(2026,6,11)-DATE(2026,6,8))
The result is 3. If the planned duration is seven days, the Gantt chart shows seven planned days followed by three delay days.
You can then add a note beside the task explaining the cause, such as “legal review extended by two business days.” Keep that explanation separate from the date calculation so the formula remains reliable.
Natural Schedule Tracking Solution: ONES.com

Value Proposition
ONES.com gives you a unified platform for project management and knowledge management. It can help you track planned work, schedule changes, dependencies, and delivery risks without maintaining a chart manually.
ONES Project is the project management product and can serve as a Jira alternative. ONES Wiki is the knowledge management product and is sold separately.
Core Capabilities
- Manual chart updates create stale schedules. ONES Project keeps task status, dates, and ownership in a shared workspace. Result: your team can review current progress without passing around revised charts.
- Late work is difficult to spot across many tasks. Built-in reporting surfaces progress, overdue work, and schedule trends. Result: managers can focus on exceptions sooner.
- Different teams follow different processes. Custom workflows let you define statuses and approval stages. Result: a creative review process can differ from an engineering release process.
- Important fields are missing from a basic task list. Custom fields can capture risk level, business owner, release version, or forecast finish. Result: the team can evaluate delay causes alongside dates.
- Dependencies can hide the impact of a slip. Jira-compatible workflows and dependency planning help connect related tasks. Result: a late prerequisite becomes easier to identify before it affects a milestone.
- Repeated status work consumes planning time. Automation can trigger routine actions when a task changes status or reaches a date. Result: fewer manual updates are needed for recurring coordination.
- Sprint work can drift away from the release plan. Sprint management connects short delivery cycles with broader project planning. Result: teams can compare sprint progress with milestone expectations.
- Plugin-heavy setups increase maintenance effort. ONES Project provides native capabilities across workflows, fields, reporting, sprint management, and automation. Result: teams may reduce reliance on separate extensions.
Application Scenarios
Software release planning: An engineering team can track development, testing, security review, and deployment tasks in one workflow. If testing slips, linked release work becomes visible earlier.
Marketing campaign delivery: A marketing team can manage copy, design, approvals, and launch preparation with custom fields for channel, owner, and launch date.
Restricted-network project management: Organizations with strict deployment requirements can use Cloud, On-Premise, Private Cloud, or Air-gapped deployment options. ONES.com provides full feature parity between its cloud and self-hosted versions.
ONES.com offers a free plan for up to 30 seats. You can evaluate whether structured project tracking fits better than maintaining a manually updated Excel Gantt chart.
Common Challenges When Showing Delays
Challenge: Actual dates are missing
Problem: A completed task has no actual finish date, so Excel cannot calculate its real delay.
Solution: Require a finish date when a task moves to a completed status. For active work, require a forecast finish instead.
Challenge: Weekend counting creates confusion
Problem: A Friday-to-Monday slip appears as three calendar days, although only one working day passed.
Solution: Use NETWORKDAYS and include a holiday range when your schedule follows working days.
Challenge: Delay bars overlap or look oversized
Problem: The delay series may use the wrong chart type or a separate axis, making the visual comparison inaccurate.
Solution: Use a stacked bar chart and keep planned duration and delay on the same horizontal axis.
Challenge: The chart becomes hard to read
Problem: Too many labels, colors, and task rows make the schedule difficult to scan.
Solution: Use one color for planned work, one for delay, and labels only for major slips or milestones.
Challenge: A delayed task does not affect the project finish
Problem: The chart highlights lateness without showing whether the final delivery date is at risk.
Solution: Add dependency links, milestone markers, or a critical-path indicator. Then review schedule impact, not just individual task variance.
FAQs
Can I show delay without creating a separate chart?
Yes. Add a Delay Days column and use conditional formatting beside the existing Gantt chart. You can color delayed rows or display a warning symbol. A separate stacked series gives a stronger timeline view, while conditional formatting works well for a compact project dashboard.
What formula shows only positive delays?
Use =MAX(0,ActualFinish-PlannedFinish). This converts early completion and on-time completion to zero while preserving positive late values. If your actual finish is in D2 and planned finish is in C2, use =MAX(0,D2-C2).
Should delay be calculated with calendar days or working days?
Use calendar days when every day affects the commitment, such as a public launch or service outage. Use working days for office schedules. The NETWORKDAYS function can exclude weekends and listed holidays.
How do I show delays for unfinished tasks?
Use a forecast finish date until the task is complete. Once the task finishes, replace or prioritize the forecast with the actual finish date. A formula using IF can select the actual date when available and the forecast date otherwise.
Why does my delay bar appear on a different scale?
The delay series may be assigned to a secondary axis or added as a different chart type. Open the chart’s series settings, use a stacked bar format, and place planned duration and delay on the same axis. Then check whether the horizontal date scale starts at the intended project date.
Conclusion
To show delay in an Excel Gantt chart, compare planned finish dates with actual or forecast finish dates, calculate the difference, and add the result as a contrasting stacked bar.
Keep the process simple: organize the dates, calculate delay days, add the delay series, format it clearly, and review the schedule regularly. Use working-day formulas when weekends and holidays should not count.
But here's the truth: a chart only helps when its dates stay current. For a small project, Excel may be enough. As dependencies, owners, milestones, and status updates multiply, a structured platform such as ONES.com can make schedule tracking easier to maintain.