How to Create a Gantt Chart in Google Sheets: 7 Easy Steps
Project schedules can become confusing when tasks overlap, deadlines move, and nobody knows what should happen next. A plain list of dates rarely shows the full picture. You may see every task, yet still miss how one delay affects the rest of the plan.
That confusion grows when you need a quick visual timeline without learning specialized project software. Building a chart from scratch can also feel harder than it should, especially when date formatting and chart settings behave unexpectedly.
Here’s the practical solution: create a Gantt chart in Google Sheets with a task table, start dates, end dates, and a stacked bar chart. Follow the seven steps below, and you can produce a clear project timeline in minutes.
How to Create a Gantt Chart in Google Sheets
A Gantt chart in Google Sheets is a horizontal timeline that displays project tasks, their durations, and their planned start and finish dates. Google Sheets does not offer a dedicated Gantt chart button, so you create one with a stacked bar chart and a few supporting columns.
The basic method is simple. Add each task, calculate its start position, calculate its duration, create a stacked bar chart, then hide the start-position series.
Step 1: Build Your Project Schedule
Open a blank Google Sheet and create four columns for your schedule. Use one row for each task.
| Column | Purpose |
|---|---|
| Task | The activity name, such as “Design homepage” |
| Start Date | The day work begins |
| End Date | The planned completion date |
| Duration | The number of days between the start and end dates |
For example, your first three rows might include “Research,” “Wireframes,” and “Development.” Keep task names short so they remain readable beside the chart.
Use real calendar dates rather than typed descriptions such as “next Monday.” Google Sheets needs recognizable date values for the chart to position each bar correctly.
Step 2: Format the Date Columns
Select the start and end date columns. Choose Format, then Number, and select Date.
This step helps Google Sheets interpret your entries consistently. A date that looks correct can still behave like text if it was pasted from another application.
Check your dates with a quick test. Select an empty cell and subtract one date from another, such as:
=C2-B2
If the result is a number, Google Sheets recognizes the values as dates. If the result looks unusual, reformat the cells or enter the dates again using a format such as 2025-04-15.
Step 3: Calculate Task Duration
In the Duration column, subtract the start date from the end date. If the start date is in column B and the end date is in column C, enter this formula in D2:
=C2-B2
Press Enter, then drag the fill handle down to apply the formula to every task.
If you want to count both the start and finish date, use:
=C2-B2+1
Choose one counting method and use it throughout the schedule. Mixing inclusive and exclusive durations can make the timeline appear one day longer or shorter than expected.
For tasks that may have missing dates, you can use a guarded formula:
=IF(OR(B2="",C2=""),"",C2-B2)
This keeps empty rows clean while you continue planning.
Step 4: Select the Chart Range
Select the Task, Start Date, and Duration columns. Include the heading row and every task you want to display.
For example, if task names are in column A, start dates are in column B, and durations are in column D, select the range A1:B8, then include column D through a custom range if needed.
A cleaner approach is placing the chart columns together. You could arrange them as Task, Start Date, and Duration in columns A through C. The chart builder then detects the required series more reliably.
Leave End Date outside the chart range. It helps calculate duration, yet it does not need to appear as a visible bar.
Step 5: Insert a Stacked Bar Chart
With the correct range selected, choose Insert, then Chart. Google Sheets will suggest a chart type.
In the Chart editor, open the Setup tab. Change the chart type to Stacked bar chart.
The chart should show each task as a horizontal bar with two segments. The first segment represents the start date. The second represents task duration.
At this stage, the chart may look strange. The start-date segment can appear extremely wide because Google Sheets stores dates as serial numbers. That behavior is expected.
Step 6: Hide the Start-Date Series
Click the first series in the chart, then open the Customize tab. Find the series settings and choose the start-date series.
Change its fill color to transparent, or match it to the chart background. This makes the first segment invisible.
The remaining colored segment now appears to begin on the correct calendar date. That visible segment is the task duration, which creates the familiar Gantt chart effect.
Here’s why this works: the hidden segment pushes each task bar forward to its start date. The visible segment then shows how long the task lasts.
Step 7: Improve the Timeline and Labels
Use the Customize tab to refine the chart. You can change the title, chart colors, font size, gridlines, and legend.
Consider these adjustments:
- Reverse the task order so the first task appears at the top.
- Remove the legend if the hidden series creates confusion.
- Use a calm color for ordinary tasks.
- Use a contrasting color for milestones or critical activities.
- Resize the chart so every task label remains visible.
- Set the horizontal axis bounds when the timeline includes excessive empty space.
Keep the chart readable at normal zoom. If you need to zoom in heavily to read task labels, increase the chart height or shorten the task names.
How the Gantt Chart Formula Works
The chart depends on two values: the date when work begins and the number of days work continues. The hidden start-date series creates the left-hand position, while the duration series creates the visible bar.
Imagine a task starting on April 10 and ending on April 14. The duration formula returns four days, or five days if you count both endpoints. The chart uses the April 10 value to position the bar and the duration value to determine its length.
This approach resembles placing a colored strip on a calendar. A blank strip occupies the space before the task begins. Hiding that strip leaves the colored work period in the correct location.
Choosing Inclusive or Exclusive Dates
Project teams often disagree about whether a task ending on Friday lasts four working days or five calendar days. Your formula should reflect the planning rule you actually use.
For calendar-day planning:
=C2-B2
For inclusive calendar-day planning:
=C2-B2+1
For weekdays only, use:
=NETWORKDAYS(B2,C2)
That function excludes Saturdays and Sundays. You can also provide a holiday range when public holidays should reduce the planned duration.
How to Add Milestones and Dependencies
A basic Gantt chart shows timing. You can make it more useful by adding milestones, dependencies, and ownership columns beside the timeline.
A milestone usually has no meaningful duration. Add a separate milestone column and mark key events such as “Approval complete” or “Launch day.” You can represent a milestone with a one-day duration and a distinct color.
Dependencies describe relationships between tasks. For example, development may begin only after wireframes receive approval. Google Sheets will not automatically move dependent tasks when dates change, so you must update those dates manually or add formulas.
One simple dependency formula starts a task after another task ends:
=C2+1
That formula sets the next start date to one day after the previous task finishes. For more complex schedules, add a predecessor column and use formulas that reference the relevant task row.
Example Project Timeline
| Task | Start | End | Duration |
|---|---|---|---|
| Requirements review | April 1 | April 3 | 2 days |
| Wireframe design | April 4 | April 8 | 4 days |
| Development | April 9 | April 18 | 9 days |
| Quality assurance | April 21 | April 24 | 3 days |
| Launch | April 25 | April 25 | 1 day |
This example includes a weekend gap between development and quality assurance. The schedule remains easy to understand because each task has a clear start and finish.
How to Keep the Schedule Accurate
A Gantt chart is only useful when its dates reflect reality. Set a review routine, such as checking the schedule every Monday and after each major change.
Separate planned dates from actual dates when tracking progress. Planned dates show the original intention. Actual dates show what happened. Comparing them helps you identify recurring delays.
Conditional formatting can highlight overdue tasks. For example, apply a rule to the End Date column when the date is earlier than today and the task status is still active.
You can also add columns for:
- Owner
- Status
- Priority
- Percentage complete
- Risk level
- Notes
Keep these details beside the schedule rather than inside the chart. The visual timeline should answer “when,” while the adjacent columns answer “who,” “what,” and “how far along.”
When Google Sheets Is the Right Choice
Google Sheets works well for small projects, short campaigns, classroom assignments, and planning sessions. It is quick to share and familiar to many teams.
For example, a five-person marketing team planning a two-week campaign can create a useful timeline in less than fifteen minutes. Each person can review the schedule, suggest date changes, and discuss conflicts in one place.
The approach becomes harder when a project contains hundreds of tasks, frequent dependencies, detailed permissions, or several reporting requirements. Manual chart maintenance can consume more time than the original setup.
Choose the simpler approach when the schedule changes occasionally. Consider a dedicated project environment when task relationships, progress tracking, approvals, and reporting need consistent control.
A More Structured Planning Solution: ONES.com
Google Sheets is useful for a quick visual timeline. ONES.com provides a broader project and knowledge management environment when your planning process needs structured workflows, reporting, and long-term coordination.

Value Proposition
ONES.com combines project management with knowledge management through ONES Project and ONES Wiki. You can use them separately, depending on whether you need a Jira alternative, a Confluence alternative, or both.
Core Capabilities
- Scattered task planning: ONES Project brings tasks, owners, deadlines, and progress into structured project spaces, giving you a clearer delivery view.
- Manual timeline upkeep: Custom workflows and fields capture project stages consistently, reducing repeated schedule edits.
- Complex approvals: Configurable workflows show who must review work and what happens next, reducing approval uncertainty.
- Limited progress visibility: Built-in reporting turns task activity into project-level views, helping you spot delays earlier.
- Plugin-heavy processes: Native project features cover sprint management, automation, workflows, and reporting, which can reduce dependence on extra plugins.
- Jira migration concerns: Jira-compatible workflows help teams preserve familiar planning patterns while evaluating a Jira alternative.
- Disconnected project knowledge: ONES Wiki gives teams a central knowledge management space for procedures, decisions, and technical guidance.
- Deployment restrictions: ONES.com supports Cloud, On-Premise, Private Cloud, and Air-gapped deployments.
- Different hosting requirements: The self-hosted version provides full feature parity with the cloud version, helping teams select an environment without giving up core capabilities.
Application Scenarios
Software delivery: A development team can manage sprints, automate routine transitions, connect requirements with tasks, and review progress through built-in reporting. A Gantt-style view can support release planning alongside sprint execution.
Regulated or restricted environments: A team with strict hosting requirements can use an On-Premise, Private Cloud, or Air-gapped deployment. Project coordination remains structured while information stays within the required environment.
Cross-functional launches: Marketing, product, design, and engineering teams can coordinate approvals and responsibilities through custom workflows. ONES Wiki can preserve launch guidance and decisions beside the project work.
Common Challenges and Practical Fixes
The Bars Start on the Wrong Dates
Problem: The timeline begins at an unexpected position or all bars appear similar.
Solution: Confirm that the Start Date values are recognized dates. Then verify that the chart uses a stacked bar chart and that the duration values are numeric.
The Start Series Is Still Visible
Problem: The chart displays two colored segments for every task.
Solution: Select the start-date series under Customize and change its color to transparent or the chart background color.
Tasks Appear in Reverse Order
Problem: The final task appears at the top, making the schedule feel backward.
Solution: Open the vertical-axis settings and enable the option that reverses the axis order. Check the chart after resizing because labels can shift visually.
Weekends Create Unexpected Gaps
Problem: A task seems longer when calendar dates include weekends.
Solution: Decide whether the schedule measures calendar days or working days. Use NETWORKDAYS for weekday planning, then explain the rule beside the schedule.
The Chart Becomes Difficult to Maintain
Problem: Frequent changes require repeated edits to formulas, ranges, and formatting.
Solution: Keep task data in a consistent layout, use formulas down the full planning range, and separate timeline design from project notes. For larger initiatives, consider structured project management software.
FAQs About Gantt Charts in Google Sheets
Can I create a Gantt chart in Google Sheets without an add-on?
Yes. You can build one with ordinary cells, date formulas, and a stacked bar chart. The essential trick is adding the start date as one series and task duration as another. After creating the chart, hide the start-date series. The remaining visible bars form the timeline. Add-ons may save setup time, though they are unnecessary for a basic schedule.
Why does Google Sheets show a large bar for the start date?
Google Sheets stores calendar dates as serial numbers. A date several years after its internal starting point therefore appears as a large numeric value. The chart interprets that value as the first stacked segment. Hide that segment through the series formatting settings. Its invisible width still positions the visible duration bar correctly.
How do I show weekends differently?
Google Sheets does not automatically shade weekends in a standard stacked bar Gantt chart. You can show working-day durations with NETWORKDAYS, add weekend markers beside the chart, or use conditional formatting in the schedule area. For a short project, labeling weekly boundaries may provide enough context without adding visual clutter.
Can I track progress in this type of chart?
Yes. Add a Percentage Complete column and calculate completed duration separately. You can then create another series for completed work, although the chart requires more careful formatting. For a simple schedule, use color labels or a status column. For detailed progress tracking, a project management platform usually provides clearer reporting and less manual maintenance.
What is the best way to handle tasks with no end date?
Leave the end date blank until the task receives a realistic estimate. Use a guarded duration formula, such as =IF(OR(B2="",C2=""),"",C2-B2), so incomplete rows do not create misleading bars. You can also mark the task as “Unscheduled” in a status column. This keeps uncertain work visible without pretending that its timing is settled.
Conclusion
Creating a Gantt chart in Google Sheets takes seven practical steps: organize tasks, format dates, calculate duration, select the chart range, insert a stacked bar chart, hide the start series, and refine the timeline.
But here’s the truth: the chart itself is only as reliable as the schedule behind it. Use consistent date rules, review changes regularly, and distinguish planned work from actual progress.
For a small project, Google Sheets offers a fast and flexible visual plan. When your work involves complex workflows, approvals, reporting, restricted deployment, or long-term knowledge management, ONES.com can provide a more structured foundation.