How to Build a Gantt Chart in Excel: A 7-Step Guide [2026]
Building a Gantt chart in Excel can feel harder than it should. You enter project dates, add tasks, adjust colors, and still end up with a chart that is difficult to update. A small schedule change may force you to rebuild several bars by hand. That becomes frustrating when deadlines move, tasks overlap, or several people need a clear view of progress.
But here’s the truth: Excel can create a useful Gantt chart when you set up the schedule correctly and use a stacked bar chart as the visual layer. This guide walks you through seven practical steps, including formulas, formatting, troubleshooting, and maintenance tips. By the end, you’ll know how to build a Gantt chart in Excel that shows task timing clearly and stays manageable when your project changes.
How to Build a Gantt Chart in Excel in 7 Steps
A Gantt chart in Excel uses a stacked bar chart. The first series creates invisible spacing before each task begins, while the second series displays the task duration.
For example, a task that starts 10 days after the project begins and lasts 5 days will use:
- Start offset: 10
- Duration: 5
Excel hides the offset bar and displays the duration bar, creating the familiar horizontal schedule view.
Step 1: Create the project schedule
Start with a simple schedule containing task names, start dates, end dates, and duration. You can add owners or status fields later.
| Task | Start date | End date | Duration | Start offset |
|---|---|---|---|---|
| Project planning | January 5, 2026 | January 7, 2026 | 3 | 0 |
| Design | January 8, 2026 | January 14, 2026 | 7 | 3 |
| Development | January 15, 2026 | January 28, 2026 | 14 | 10 |
| Testing | January 29, 2026 | February 4, 2026 | 7 | 24 |
Use real Excel dates in the start and end columns. Excel stores dates as numbers, which allows the chart to position each task along a timeline.
Here’s why: text that only looks like a date may not behave like a date during chart creation. If Excel aligns everything incorrectly, select the date cells and apply a date format before continuing.
Step 2: Calculate task duration
In the Duration column, calculate the number of calendar days between the start and end dates.
If your start date is in cell B2 and your end date is in cell C2, enter:
=C2-B2+1
The +1 includes both the start and end dates. Without it, a task running from January 5 through January 7 would appear as two days instead of three.
Copy the formula down for every task. You can also use a workday calculation when weekends should not count:
=NETWORKDAYS(B2,C2)
That formula excludes Saturday and Sunday. If your project follows a different work calendar, you can add holiday dates as an additional range.
For example:
=NETWORKDAYS(B2,C2,Holidays)
Choose one calculation method and use it consistently. Mixing calendar days with working days can make the timeline appear longer or shorter than the actual plan.
Step 3: Calculate the start offset
The start offset tells Excel how far each task begins after the project’s earliest start date.
If the earliest project date is in cell B2, enter this formula in the Start offset column:
=B2-MIN($B$2:$B$5)
Adjust the range to cover every task. The earliest task receives an offset of zero. Later tasks receive higher values.
For a larger schedule, you might use:
=B2-MIN($B$2:$B$100)
The dollar signs keep the range fixed when you copy the formula downward.
Let me explain: the offset is not the task duration. It represents the blank space before the visible task bar. Keeping those two values separate is the key to making the chart work.
Step 4: Insert a stacked bar chart
Now select the task names, Start offset values, and Duration values. Include the column headings, then insert a stacked bar chart.
- Highlight the task, offset, and duration columns.
- Open the Insert tab.
- Choose Bar Chart.
- Select 2-D Stacked Bar.
- Confirm that the chart uses tasks as the category labels.
Excel may initially place the tasks in the wrong order or treat the columns as categories. That is normal and easy to correct.
If the chart looks confusing, open Chart Design, choose Switch Row/Column, and check whether each task has two values: offset and duration.
Step 5: Hide the offset series
The chart now contains two colored sections for each task. The first section represents the offset, and the second represents the actual task duration.
To create the Gantt appearance:
- Click an offset bar.
- Open the Format Data Series panel.
- Choose Fill & Line.
- Set the fill to No fill.
- Set the border to No line.
The offset section becomes invisible, leaving each task bar positioned at its correct start date.
The best part? You can still change dates in the schedule, and the visible bars will move automatically when the formulas and chart range remain connected.
Step 6: Format the timeline and task labels
A technically correct chart can still be difficult to read. Spend a few minutes improving the timeline, labels, and spacing.
Reverse the task order
Excel often places the first task at the bottom. To display the first task at the top:
- Right-click the vertical task axis.
- Choose Format Axis.
- Enable Categories in reverse order.
You may also need to set the horizontal axis to cross at the maximum category. This keeps the timeline positioned neatly above the task list.
Set the timeline range
Right-click the horizontal axis and select Format Axis. Set the minimum and maximum bounds to cover the project period.
Excel represents dates numerically, so the axis may show numbers instead of familiar dates. Change the number format to a date style such as:
- Jan 5
- 5-Jan
- Jan 2026
Use a shorter format when the chart covers several months. Use a more detailed format when tasks last only a few days.
Choose a clear color scheme
Use one primary color for regular tasks. Add a second color for milestones, overdue work, or completed activities only when it improves decision-making.
For example, blue can represent planned work, green can represent completed work, and orange can highlight tasks requiring attention. Too many colors make the chart harder to scan.
Step 7: Add milestones, progress, and dependencies
A basic Gantt chart shows timing. You can make it more useful by adding milestones, progress indicators, and dependency details.
Add milestones
A milestone usually has no duration. Excel may not display a zero-length bar clearly, so create a helper series with a small value such as 0.25 and format it as a diamond or contrasting marker.
Examples include:
- Design approved
- Beta release
- Testing complete
- Customer launch
Show progress
Add a Progress column with a percentage such as 25%, 50%, or 100%. You can create a second bar series that represents completed duration.
For a task lasting 10 days and showing 40% progress:
- Total duration: 10
- Completed duration: 4
- Remaining duration: 6
Use a darker color for completed work and a lighter color for the remaining portion. This gives you a quick visual comparison between planned and finished activity.
Record dependencies
Excel does not automatically create dependency arrows in a basic stacked bar chart. You can list predecessor tasks in a separate column, such as “Project planning” or “Design.”
For a small project, that may be enough. For a complex plan, manually drawn arrows become difficult to maintain when dates change. A dedicated project management platform can handle those relationships more reliably.
How the Excel Gantt Chart Works
The chart depends on two numerical series: the start offset and the duration. Excel places the invisible offset first, then draws the visible duration beside it.
| Component | Purpose | Example |
|---|---|---|
| Task name | Labels each horizontal bar | Development |
| Start date | Shows when work begins | January 15, 2026 |
| End date | Shows when work ends | January 28, 2026 |
| Duration | Controls visible bar length | 14 days |
| Start offset | Positions the bar along the timeline | 10 days |
Think of the offset as empty runway before an aircraft takes off. The runway determines position, while the flight length represents duration.
This approach works well for a simple schedule with stable dates. It becomes harder to manage when you need automatic rescheduling, multiple calendars, workload balancing, or detailed dependency logic.
How to Make the Chart Dynamic
A dynamic chart updates when you add tasks or change dates. The easiest approach is turning your schedule range into an Excel Table.
- Select the schedule range.
- Press
Ctrl+T. - Confirm that the range has headers.
- Use structured formulas for duration and offsets.
- Build the chart from the table columns.
When you add a new task directly below the table, Excel generally extends formulas and the chart range automatically.
You can also define named ranges when you need more control. Dynamic ranges help prevent a common problem: adding a task that appears in the schedule but remains absent from the chart.
Here’s why: a chart only displays the cells included in its series. If the chart still points to rows 2 through 10, a new task in row 11 will not appear until you expand the range.
How to Add Weekends, Holidays, and Status Views
Calendar rules affect how useful your timeline becomes. A five-day workweek and a seven-day calendar produce different durations, even when the start and end dates are identical.
Exclude weekends
Use NETWORKDAYS when Saturday and Sunday should not count toward task duration. This is useful for office projects and many software delivery plans.
Exclude holidays
Create a holiday range and include it in the formula. A task scheduled across New Year’s Day, for example, will skip that date when calculating working days.
Highlight weekends visually
You can add vertical bands behind the chart using shapes or conditional formatting techniques. This makes weekend gaps easier to spot during daily planning.
Create status views
Use filters to show only active, delayed, or completed work. A status column might contain:
- Planned
- In progress
- Blocked
- Complete
A manager reviewing a launch plan may need only blocked and in-progress tasks. Filtering creates a focused view without changing the underlying schedule.
Common Excel Gantt Chart Mistakes
Most problems come from formulas, chart ranges, or inconsistent date handling. The symptoms often reveal the cause.
| Problem | Likely cause | Fix |
|---|---|---|
| Bars begin at the same point | The offset series is missing or incorrect | Check the minimum start date formula |
| Tasks appear reversed | Excel uses its default category order | Reverse the category axis |
| Dates show as numbers | The axis uses a general number format | Apply a date format |
| New tasks do not appear | The chart range excludes new rows | Use an Excel Table or expand the range |
| Task lengths look wrong | Calendar days and workdays are mixed | Use one duration method consistently |
You might be wondering: why does a chart sometimes show an enormous empty area? Usually, the horizontal axis maximum is much later than the final task date.
Set the axis maximum close to the planned project finish. Leave a small amount of extra space so the final bar remains easy to see.
Natural Project Scheduling Solution: ONES.com
Excel works well for a lightweight timeline. ONES.com offers a broader project management and knowledge management environment when your plan needs shared workflows, reporting, and ongoing coordination.

Value proposition: ONES.com helps project teams manage structured work in one environment, while ONES Project serves as a Jira alternative for teams that need flexible planning and execution.
Core capabilities
- Scattered task tracking → ONES Project centralizes tasks, owners, statuses, and deadlines → You get one consistent view of project progress.
- Manual schedule maintenance → Custom workflows and fields let you represent your actual process → Teams spend less time rebuilding planning views after changes.
- Limited timeline visibility → Sprint management and planning views show upcoming work clearly → You can connect short-term execution with broader delivery goals.
- Repetitive updates → Automation handles routine transitions and actions → Project teams reduce manual coordination work.
- Disconnected progress reporting → Built-in reporting turns project activity into practical status views → Managers can review delivery trends without assembling separate summaries.
- Plugin-heavy Jira environments → Jira-compatible workflows support familiar working patterns → Teams can preserve useful processes while reducing plugin dependence.
- Separate knowledge areas → ONES Wiki provides a knowledge management space and acts as a Confluence alternative → Requirements, decisions, and team guidance stay easier to find.
- Deployment restrictions → ONES.com supports Cloud, On-Premise, Private Cloud, and Air-gapped deployments → Organizations can choose an environment that fits security and infrastructure requirements.
- Feature differences between hosting models → The self-hosted version has full feature parity with the cloud version → Deployment choice does not require giving up core functionality.
Application scenarios
Software release planning: A development team can organize epics, stories, sprints, testing work, and launch milestones in ONES Project. Instead of manually changing chart bars after a delayed feature, the team updates task relationships and statuses in the project workflow.
Restricted-network engineering: A security-sensitive organization may need an air-gapped project management environment. On-Premise, Private Cloud, or Air-gapped deployment options can support that operational requirement while preserving core capabilities.
Product and knowledge coordination: A product team can manage delivery tasks in ONES Project and keep requirements, decisions, and operating guidance in ONES Wiki. That arrangement reduces the need to search across disconnected work areas.
Common Challenges and Practical Solutions
Challenge: The chart becomes difficult to maintain
Manual formatting often breaks after dates or task rows change. Use formulas for duration and offsets, then convert the schedule into an Excel Table.
That structure gives new rows a better chance of inheriting formulas and chart coverage.
Challenge: Too many tasks appear on one screen
A 100-task chart can become unreadable. Group related work into phases, filter the view, or create separate charts for planning, execution, and reporting.
For example, a product launch may use separate views for design, engineering, marketing, and customer support.
Challenge: Dependencies are unclear
Stacked bars show timing, but they do not automatically explain why one task waits for another. Add a predecessor column and review the sequence during planning meetings.
If dependency chains drive frequent schedule changes, a project management platform may reduce manual adjustments.
Challenge: Progress percentages are misleading
A task marked 80% complete may still block the release if its final review remains unfinished. Pair percentage progress with status, risk, and milestone fields.
This gives you a more realistic view than completion percentage alone.
Challenge: Different calendars create conflicting dates
One team may count weekends while another works only on weekdays. Define the project calendar before calculating durations.
Write the rule near the schedule, such as “Durations use working days and exclude listed holidays.”
FAQs
Can I create a Gantt chart in Excel without a template?
Yes. You can build one with a task list, start dates, end dates, duration formulas, and a stacked bar chart. The offset series positions each task, while the duration series creates the visible bar. Templates save setup time, though building the chart manually helps you understand how updates and formatting work.
What formula calculates task duration in Excel?
For calendar days, subtract the start date from the end date and add one: =EndDate-StartDate+1. For working days, use =NETWORKDAYS(StartDate,EndDate). The right formula depends on whether weekends and holidays count toward your project schedule. Choose one calendar method and apply it consistently.
Why are my Gantt chart tasks in reverse order?
Excel commonly places the first category at the bottom of a horizontal bar chart. Right-click the vertical category axis, open Format Axis, and enable Categories in reverse order. You may also need to adjust where the horizontal axis crosses the categories so the timeline remains easy to read.
How do I make an Excel Gantt chart update automatically?
Convert the schedule range into an Excel Table by selecting it and pressing Ctrl+T. Use formulas for duration and start offsets, then build the chart from the table columns. When you add tasks within the table, Excel can extend formulas and chart coverage. Always verify the chart range after major changes.
Can Excel show task dependencies?
Excel can list dependencies in a separate predecessor column, but a basic stacked bar chart does not automatically draw dependency links. You can add shapes or arrows manually for a small plan. For complex schedules with many relationships, dedicated project management software usually provides a more maintainable approach.
When should I use project management software instead of Excel?
Excel may be enough for a small project with a few contributors and stable dates. Consider dedicated software when your team needs automatic dependency handling, workload visibility, sprint planning, audit history, custom workflows, or shared reporting. Frequent manual updates are another sign that your planning method has outgrown a simple chart.
Conclusion
You can build a useful Gantt chart in Excel by creating a schedule, calculating duration, calculating start offsets, inserting a stacked bar chart, hiding the offset series, formatting the timeline, and adding progress details.
The main challenge is keeping the chart accurate after dates, dependencies, and responsibilities change. Formulas, Excel Tables, consistent calendars, and focused views make the chart easier to maintain.
But here’s the truth: a chart solves visibility first. If your project also needs connected workflows, reporting, knowledge management, or controlled deployment, ONES.com can provide a broader environment for coordinating the work.
Start with Excel when your plan is small and stable. Move toward a dedicated project management workflow when manual schedule maintenance begins consuming the time you need for delivery.