How to Add a Gantt Chart in Google Sheets: 7 Easy Steps
A project can feel manageable until deadlines, task durations, and dependencies start competing for your attention. A plain list in Google Sheets may show what needs doing, but it rarely shows when each task begins or how work overlaps.
That gap creates missed handoffs, unrealistic timelines, and endless back-and-forth about project status. You might spend more time explaining the schedule than improving it.
But here's the truth: you can build a practical Gantt chart in Google Sheets without special software. You need a task list, start dates, durations, and a stacked bar chart. Follow the seven steps below, then use the formatting and troubleshooting tips to make your timeline easier to manage.
How to Add a Gantt Chart in Google Sheets
A Gantt chart in Google Sheets is a timeline that displays tasks as horizontal bars across calendar dates. Google Sheets does not offer a dedicated Gantt chart button, so you create one with a stacked bar chart.
The first series creates invisible spacing before each task begins. The second series becomes the visible task bar. Together, they show when work starts, how long it lasts, and where tasks overlap.
-
Build a project schedule. Open a blank Google Sheets workbook and create four columns:
Task Start Date End Date Duration Research requirements 2025-06-02 2025-06-04 3 Design wireframes 2025-06-05 2025-06-09 5 Build prototype 2025-06-10 2025-06-16 7 Put the headers in row 1. Add each task on a separate row, starting in row 2. Keep the schedule simple while you build the first chart.
-
Calculate each task duration. In the first cell under Duration, enter:
=C2-B2+1Press Enter, then copy the formula down the column. The
+1counts both the start and end date. Without it, a task running from Monday through Wednesday appears to last only two days.If you want to exclude weekends, use this alternative:
=NETWORKDAYS(B2,C2)Choose one method and use it consistently. Calendar-day schedules suit continuous work, while business-day schedules suit office-based projects.
-
Create a chart helper range. Select the Task, Start Date, and Duration columns. If the columns are not next to one another, hold the appropriate selection key while choosing each range.
For a cleaner chart, you can create a separate helper area with three columns:
Task Start Offset Duration Research requirements 2025-06-02 3 Design wireframes 2025-06-05 5 Build prototype 2025-06-10 7 The start offset is the invisible lead-in period. The duration is the visible part of each bar.
-
Insert a stacked bar chart. Highlight the Task, Start Date, and Duration columns. Select Insert, choose Chart, then open the Chart editor.
Under Chart type, choose Stacked bar chart. Avoid the regular bar chart because it places values beside one another instead of creating a continuous timeline.
-
Check the chart setup. In the Chart editor, confirm that the first column is used as labels. You should see one row for each task and two series:
- The Start Date series creates the left-side spacing.
- The Duration series creates the visible work period.
If the chart looks reversed or the labels appear as numbers, check that your start dates are formatted as dates. Google Sheets stores dates as serial values, which is why the chart can use them along a time axis.
-
Hide the start-date series. Open the Customize tab in the Chart editor. Select Series, choose the Start Date series, and set its color to transparent or white.
The invisible series still reserves space before each task. It simply disappears visually, leaving the duration series to look like a normal Gantt bar.
Choose a clear color for the Duration series. Blue works well for general schedules, while different colors can highlight phases or ownership.
-
Improve the timeline display. Use the Customize options to adjust the chart title, horizontal axis, gridlines, and chart size.
Reverse the vertical axis order if the first task appears at the bottom. You can also widen the chart so date labels remain readable.
Finally, test the schedule by changing one start date. The matching bar should move automatically. That quick test confirms that your formulas and chart range work together.
How the Stacked Bar Method Works
A Gantt chart built in Google Sheets uses two values for every task: an offset and a duration. The offset pushes the visible bar to the correct starting date. The duration determines the bar's length.
For example, imagine three tasks beginning on June 2, June 5, and June 10. The first series creates blank space for the first task, four days of space for the second, and eight days for the third. The visible bars then begin at different points.
Here's why: a stacked bar chart adds series from left to right. When you hide the first series, the second series appears to float across the calendar. The chart is simple, but the result communicates timing much faster than a list.
Prepare a Reliable Schedule Before Charting
Your chart is only as useful as the schedule behind it. Start each task with a specific verb, such as “Approve campaign,” “Test checkout,” or “Train support team.” Vague labels make ownership harder to understand.
Use one date format throughout the range. For example, use Jun 2, 2025 everywhere rather than mixing it with 02/06/25. Consistent formatting reduces regional date confusion.
You should also decide whether the plan uses calendar days or working days. A three-day task may mean Monday through Wednesday, or three business days spread across a week. State the rule near the schedule so nobody interprets the bars differently.
A small schedule might contain ten tasks. A larger launch plan could contain phases, milestones, owners, and progress percentages. Start with the four required columns, then add detail after the basic chart behaves correctly.
Make the Timeline Easier to Read
The best chart answers three questions quickly: what is happening, when does it happen, and how long does it take? Remove visual elements that do not help with those questions.
Keep task names short enough to fit beside the bars. If a task name needs a full sentence, add a notes area beside the schedule instead of widening every label.
You can use colors to distinguish phases. For example, use blue for planning, orange for production, and green for review. Avoid giving every task a different color because the chart becomes harder to scan.
The best part? You can update the schedule without rebuilding the chart. Change a date or duration, and the timeline updates when the chart range includes the edited cells.
Track Progress and Dependencies
A basic Gantt chart shows planned timing. It does not automatically understand that one task must finish before another begins. You need to reflect those relationships in your schedule.
Add columns for Owner, Status, and Progress. A progress percentage can help you compare planned duration with completed work, although it does not automatically fill part of the bar in the basic stacked-bar method.
| Task | Owner | Status | Progress |
|---|---|---|---|
| Research requirements | Alex | Complete | 100% |
| Design wireframes | Priya | In progress | 60% |
| Build prototype | Jordan | Not started | 0% |
For dependencies, add a predecessor column. If “Build prototype” depends on “Design wireframes,” record that relationship clearly. When the design date changes, review every dependent task instead of moving only one bar.
Let me explain: a timeline shows the effect of a schedule change, while a dependency list explains the reason for that change. You need both when several people coordinate work.
When Google Sheets Gantt Charts Stop Being Enough
Google Sheets works well for small plans, personal schedules, and early project discussions. It becomes less comfortable when several people edit dates, tasks need approvals, and progress updates happen daily.
For example, a six-person product team may begin with 20 tasks. After two weeks, the plan could include 80 tasks, multiple releases, recurring reviews, and blocked work. Manual chart maintenance then becomes a project-management task of its own.
Watch for warning signs such as duplicated schedules, unclear ownership, stale dates, or changes that are not communicated. These problems usually come from coordination limits rather than the chart design itself.
You might be wondering: should you abandon Google Sheets immediately? Usually, no. Use it while the schedule remains easy to understand. Move to a dedicated project workspace when planning, execution, reporting, and team knowledge need to stay connected.
Google Sheets Gantt Chart Solution: ONES.com
ONES.com brings project management and knowledge management into one platform, with AI support through ONES Assistant. ONES Project is the project-management component and works as a Jira alternative, while ONES Wiki provides a knowledge base similar to a Confluence alternative. They can be purchased separately.

The platform suits teams that have outgrown manually maintained timelines but still need flexible workflows, reporting, and deployment choices. You can use the cloud version or self-hosted options, including on-premise, private cloud, and air-gapped deployments.
Value Proposition
Instead of maintaining a chart as a separate planning artifact, you can connect schedules with tasks, status updates, workflows, and team knowledge. That reduces the gap between what the timeline says and what the team is actually doing.
Core Capabilities
- Manual timeline maintenance becomes repetitive. ONES Project supports structured project planning, so task updates remain connected to execution.
- Teams need familiar Jira-style workflows. Jira-compatible workflows help teams preserve recognizable planning and approval patterns.
- Every project needs different fields. Custom workflows and custom fields let you track owners, risk, release stages, or approval details.
- Sprint planning gets separated from the larger schedule. Sprint-management features connect short development cycles with broader project progress.
- Repeated updates consume coordination time. Automation can handle routine transitions, notifications, and assigned actions.
- Progress reporting requires manual chart checks. Built-in reporting provides a more consistent view of project status and delivery activity.
- Plugin-heavy setups become difficult to maintain. Native capabilities can reduce the number of add-ons needed for common project workflows.
- Some teams cannot place project information in a public cloud. ONES.com supports cloud, on-premise, private cloud, and air-gapped deployment models.
- Teams want self-hosted capability without losing feature coverage. The self-hosted version is designed to maintain feature parity with the cloud version.
Application Scenarios
Product development: A product team can connect requirements, sprint work, release milestones, and approval steps. A timeline then reflects active delivery work rather than a manually updated planning view.
Restricted-network projects: A team operating in an air-gapped environment can manage project workflows within its permitted infrastructure. This is useful when public-cloud access is restricted.
Cross-functional launches: Marketing, engineering, design, and support can coordinate tasks in one project environment while keeping procedures and reference material in ONES Wiki.
Common Challenges When Creating a Timeline
The Bars Appear as Numbers
Problem: The chart shows large serial values instead of readable dates.
Solution: Confirm that the start-date cells use a date format. Select the range, open Format, choose Number, and select Date. Then check the horizontal axis settings.
The Tasks Run in the Wrong Direction
Problem: The earliest task appears at the bottom, making the sequence feel reversed.
Solution: Open the vertical-axis settings and enable reverse axis order. If the option is unavailable, reorder the schedule rows and check the chart preview.
The Chart Shows Side-by-Side Bars
Problem: The start offset and duration appear beside one another.
Solution: Change the chart type to a stacked bar chart. A regular bar chart cannot create the hidden lead-in effect required for this method.
Updates Do Not Appear
Problem: You change a date or duration, but the chart stays the same.
Solution: Check the chart range. Make sure the edited rows and both chart series are included. Also confirm that the duration formula refers to the correct start and end cells.
The Schedule Becomes Difficult to Maintain
Problem: Many tasks, owners, and changes make the chart confusing.
Solution: Split the plan into phases, add filters, and use a dedicated project-management workspace when manual maintenance takes more time than planning.
FAQs
Can I create a Gantt chart in Google Sheets without an add-on?
Yes. You can create one with a stacked bar chart, a start-date series, and a duration series. The start-date series acts as invisible spacing, while the duration series becomes the visible task bar. This approach works well for small and medium schedules. You may need a dedicated project-management platform when you require dependencies, workload views, approvals, or automated progress tracking.
Why does my first task start at the wrong position?
The chart may be using a full calendar date as a serial number without a correct horizontal axis configuration. Check that your dates are recognized as dates, not text. Also verify that the chart uses the start-date column as the first series and the duration column as the second. Hiding the start-date series should happen only after the timeline positions look correct.
Should duration include the start and end dates?
Usually, yes. If a task starts Monday and ends Wednesday, inclusive duration is three days. Use =C2-B2+1 for calendar days. Use =NETWORKDAYS(B2,C2) when you want weekdays only. The important point is consistency. Every task should follow the same counting method, or the bars will give a misleading impression of workload.
Can I show milestones in a Google Sheets timeline?
Yes, although milestones require extra formatting. You can create a one-day duration for a milestone and use a contrasting color. Another option is to add a separate series with a fixed value and format it differently. Keep milestone labels short, such as “Launch” or “Approval,” so they remain easy to identify beside longer task bars.
When should I use a project-management platform instead?
Consider a dedicated platform when your schedule includes frequent changes, several contributors, approval stages, recurring work, or detailed reporting. A Google Sheets chart is effective for visual planning, but it does not automatically manage every relationship around the plan. A project workspace can connect tasks, workflows, reports, automation, and team knowledge in one environment.
Conclusion
You can create a useful Gantt chart in Google Sheets with seven steps: prepare task dates, calculate duration, select the right columns, insert a stacked bar chart, verify the series, hide the start-date series, and format the timeline.
Start with a small schedule and test one date change before adding owners, progress, dependencies, or phases. That approach helps you catch formula and formatting problems early.
But here's the truth: a chart solves visibility, while a complete project workflow solves coordination. If your timeline keeps growing, consider connecting planning, execution, reporting, and team knowledge in a platform such as ONES.com.