Get help

Help center

Guides and answers

Contact support

Write to our team

Sign in to

Workflows

Build processes with your team

Automations

Connect files and automate tasks

One system, four parts

AI agents

Virtual Employees that work 24/7

Automations

Connect files and automate tasks

Workflows

Build processes with your team

Data Space

Trusted data sharing and control

Solutions by department

Finance

Reports, budgets, and reconciliations

Inventory and manufacturing

Stock, orders, and production in one view

HR

Timesheets, attendance, and reviews

Project management

Status and workload across projects

Sales and CRM

Leads and deals kept up to date

Education

Student records and school data

Finance

Turn manual finance work into reports that update themselves.

What Finance teams automate

  • Track payables and receivables
  • Build cash flow statements
  • Compare budget against actuals

Inventory and manufacturing

See stock levels and automate ordering.

What inventory and manufacturing teams automate

  • Track inventory across multiple sites
  • Connect sales, purchasing, and warehouse data
  • Link a barcode scanner to your sheet

HR

Run recruitment, attendance, and OKR tracking from your sheets.

What HR teams automate

  • Track recruitment and onboarding
  • Record team OKRs and results
  • Track check-ins, check-outs, and leave

Project management

Assign tasks and track hours without manual updates.

What project teams automate

  • Assign tasks and track status changes
  • Estimate effort and log hours worked
  • Track milestones across projects

Sales and CRM

Track leads and sales performance with automated reports.

What sales teams automate

  • Track and convert leads
  • Set sales goals and track team metrics
  • Monitor sales KPIs on dashboards

Education

Automate attendance, grades, and school purchasing.

What schools automate

  • Track attendance and notify parents
  • Record and compare class grades
  • Track inventory lent to students and staff

Find a use case

By department

How each team uses Sheetgo

By industry

How each industry uses Sheetgo

By company size

Small, medium-sized, or large

Learn

Blog

Guides and product news

Customer stories

How teams like yours use Sheetgo

Help center

Guides and answers

Why Sheetgo

Compare

How Sheetgo compares with other tools

Security

How we protect your data

Trust center

Our compliance details

Sign in to

Workflows

Build processes with your team

Automations

Connect files and automate tasks

One system, four parts

AI agents

Virtual Employees that work 24/7

Automations

Connect files and automate tasks

Workflows

Build processes with your team

Data Space

Trusted data sharing and control

Solutions by department

Finance

Reports, budgets, and reconciliations

Inventory and manufacturing

Stock, orders, and production in one view

HR

Timesheets, attendance, and reviews

Project management

Status and workload across projects

Sales and CRM

Leads and deals kept up to date

Education

Student records and school data

Find a use case

By department

How each team uses Sheetgo

By industry

How each industry uses Sheetgo

By company size

Small, medium-sized, or large

Get started

Templates

Ready-made workflows to start from

Learn

Blog

Guides and product news

Customer stories

How teams like yours use Sheetgo

Help center

Guides and answers

Why Sheetgo

Compare

How Sheetgo compares with other tools

Security

How we protect your data

Trust center

Our compliance details

Help center

Guides and answers

Contact support

Write to our team

Workflows

Build processes with your team

Automations

Connect files and automate tasks

How to make a Gantt chart in Google Sheets

In its most basic form, a Gantt chart is a bar chart showing tasks and time – or a schedule of what activities need doing and when. More advanced versions include other information such as who is responsible for each task, how different tasks relate to each other (dependencies) and what resources are required.

Because it’s cloud-based (online) software, Google Sheets always contains real-time data and every change is saved automatically. This means that the entire team can make updates to the same file from any location, at any time.

This guide shows you how to make a Gantt chart in Google Sheets from a stacked bar chart, step by step, and how to link tasks with dependencies. If you’d rather start from a ready-made Google Sheets Gantt chart, use the template in the next section.

Gantt chart template for Google Sheets

A project management template saves you the setup. The one below is a master sheet with a WBS tab and a Gantt tab, and it lets you:

  • Break the project into phases and tasks, each with an owner, a start date, and an end date.
  • Link tasks with finish-to-start or start-to-start dependencies.
  • See which tasks are behind, on schedule, or ahead as your team reports progress.

Use an automated Gantt chart template

Google Sheets has powerful collaboration functions. But if you’re managing a complex project or multiple projects, you might not want multiple colleagues working on (and changing) the same spreadsheet. As a project manager, it’s already a challenge to keep track of everything. And it’s often safer and more streamlined if you keep data flows segregated.

The Sheetgo Project Management workflow template contains input sheets for your colleagues. Here they can update the status of their tasks. The data from these input sheets flows automatically (via Sheetgo connections) straight into your master sheet. Likewise, when you enter or update task information in your master sheet (such as extending the end date) that data is automatically exported to your team’s spreadsheets.

Check out the Sheetgo project management template. If you’d rather not keep the sheet up to date yourself, Sheetgo also has Milo, an AI virtual employee who assigns tasks, maps dependencies, and keeps the project sheet current. He works in the spreadsheets your team already uses and checks with a person before anything consequential.

Gantt chart template for Google Sheets — collaborator files and the project management master sheet exchanging task updates

Get an at-a-glance overview of your project timeline in the automated Gantt chart:

Gantt chart template for Google Sheets — Gantt tab with each task's status, percent done, and weekly timeline bars

How to make a Gantt chart in Google Sheets

Gantt charts can be intimidating if you don’t know the components or what you can achieve with them. However, once you understand these components and how they work together, you’ll be able to create your own. Follow the steps below to create a Gantt chart in Google Sheets.

Set up the table

Open Google Sheets and go to the sheet where you want your Gantt chart. The first step is to build a table to keep track of the start and end dates for each task, which we will use to work out the start day and the duration of each task.

1. First, add the headers you need for the table: task, start date, end date, start day, and duration.

Gantt chart in Google Sheets — headers task, start date, end date, start day, and duration in row 1

2. Select the columns with the start and end dates. Go to Format > Number > Date.

Gantt chart in Google Sheets — Date number format picked from the Format menu for the start date column

Add your project data

Now that you’ve set up the table, you need to add your project data. You’ll need to add each task to the table, starting with the earliest task.

1. In the first column, add the relevant task names.

Gantt chart in Google Sheets — task names taskname1 to taskname9 in column A

2. In the second column, add the start date for each task.

Gantt chart in Google Sheets — start dates from 2/1/2023 to 2/16/2023 in column B

3. In the third column, add the end date for each task.

Gantt chart in Google Sheets — end dates from 2/4/2023 to 2/21/2023 in column C

Calculate the start day and duration

Using the data added in the previous step, you can work out the start day and duration of each task. Fortunately, Google Sheets has a very useful function to do this for you: the DATEDIF function. For the start day, we need the difference between each task’s start date and the earliest start date, which is the start date for task 1.

1. To calculate the start day, type in the DATEDIF function.

Google Sheets Gantt chart — DATEDIF typed in the first start day cell, D2

2. The first parameter is the start date for the project, which is the same as the start date for the first task. Use absolute referencing for the start date so you can copy the formula down.

Google Sheets Gantt chart — $B$2 entered as the DATEDIF start date

3. For the second parameter (end_date), select the first task’s start date, but with relative referencing – no dollar symbols – so that you can copy the formula down to the other tasks.

Google Sheets Gantt chart — B2 entered as the DATEDIF end date

4. The last parameter indicates the unit, so you need to use “D” to get the result in days.

Google Sheets Gantt chart — finished start day formula with D as the unit in cell D2

5. You can use the suggested autofill or simply grab the cell’s fill handle and drag it down to the last task.

Google Sheets Gantt chart — suggested autofill for the rest of the start day column

6. You can also use the DATEDIF function to find the tasks’ duration. However, make sure you don’t use absolute referencing for any of the parameters.

Google Sheets Gantt chart — DATEDIF of B2 and C2 in days for the first task's duration

7. As before, accept the selected autofill or grab the fill handle to copy down to the last task.

Google Sheets Gantt chart — suggested autofill for the rest of the duration column

Add a stacked bar chart

Now that you have all the required data, it’s time to add a stacked bar chart.

1. Select the columns with the task, the start day, and the duration.

Make a Gantt chart in Google Sheets — task, start day, and duration columns selected

2. Go to Insert > Chart.

Make a Gantt chart in Google Sheets — Chart in the Insert menu

3. In the chart editor, select the stacked bar chart type.

Make a Gantt chart in Google Sheets — Stacked bar chart picked as the chart type in the Setup tab

Turn the bar chart into a Gantt chart

A few modifications will convert your bar chart into a Gantt chart.

1. In the ‘Customize’ tab in the chart editor, click ‘Chart & axis titles’ to type in your preferred title.

Make a Gantt chart in Google Sheets — chart title Project Gantt Chart typed in the Customize tab

2. Go to ‘Series’ and change the color of the first series, start day.

Gantt chart in Google Sheets — start day series set to no fill color, leaving only the duration bars

3. Next, click ‘Legend’ and select ‘None’ as shown below.

Gantt chart in Google Sheets — legend position set to None

4. Select the vertical axis title and delete the text to remove it.

Gantt chart in Google Sheets — vertical axis title selected under Chart and axis titles

5. Your chart now looks like a traditional Gantt chart. However, you can modify it further to match your style guide.

Gantt chart in Google Sheets — finished Gantt chart next to the task table

Gantt chart with dependencies in Google Sheets

There are four different types of dependencies you can add to your Gantt chart. Follow the instructions below to add different types of dependencies to your Gantt chart.

Finish-to-start

This kind of dependency refers to tasks that need to be finished for another task to start. In this example, the third task cannot begin until the first is completed.

1. In the cell corresponding to the third task’s start date, type in the MAX function and select the first task’s end date. Add 1 to ensure the task starts the next day.

Gantt chart with dependencies in Google Sheets — =MAX(C2)+1 in the third task's start date

2. The third task’s start date now depends on the first task’s end date.

Gantt chart with dependencies in Google Sheets — third task now starting 2/5/2023, the day after the first task ends

Start-to-finish

This type of dependency refers to tasks that must be started before another task can be finished. In this example, the fifth task cannot be completed until the sixth has started.

In this case, you need to use the MIN function for the fifth task’s end date, then add 1.

Gantt chart with dependencies in Google Sheets — =MIN(B7)+1 in the fifth task's end date

Start-to-start

This type of dependency occurs when a task must start before another task can start. In this example, the fifth task must start before the sixth can begin.

Here, the sixth task’s start date is =MAX(B6)+3, so it starts three days after the fifth task.

Gantt chart with dependencies in Google Sheets — =MAX(B6)+3 in the sixth task's start date

Finish-to-finish

The final type of dependency requires that one task finishes before the other can finish. In this case, the eighth task must be completed before the ninth can finish.

Here, the ninth task’s end date is =MIN(C9)+3, so it ends three days after the eighth task.

Gantt chart with dependencies in Google Sheets — =MIN(C9)+3 in the ninth task's end date

That’s it. You can add as many dependencies as you need.

Gantt chart with dependencies in Google Sheets — chart redrawn after adding all four dependencies

How to structure your project in a Gantt chart

Every project has 5 key stages or “groups”:

  1. Initiation/conception.
  2. Planning/definition.
  3. Execution/launch.
  4. Control/monitoring.
  5. Project close.

These groups are then divided into subgroups, and subgroups are divided into tasks. For example, your Group might be “Planning”, your subgroup might be “Communications Plan,” and your task might be “Define communication channels”.

Each task is usually allocated to an owner (the individual responsible for completing it).

Using a WBS for project management

Gantt charts and other project management tools often use a WBS. This stands for work breakdown structure. It’s a method for organizing a project in manageable, deliverable sections. A WBS has a hierarchical, tree-like structure, meaning that you break one large project down into smaller, achievable tasks. In your Gantt chart, a WBS helps you name and identify tasks (and their relation to each other) in this logical way.

For example, Planning (group) could be allocated the WBS number 2. In that case, Communications plan (your subgroup) might be 2.3 and Define communications channels (your task) might be 2.3.1.

Gantt chart in Google Sheets — WBS tab of a project management master sheet with WBS IDs, dependencies, owners, and dates

How to add a Gantt chart to Google Docs

Google Docs has no Gantt chart type, so build the chart in Google Sheets first with the steps above. Then, in your document, go to Insert > Chart > From Sheets, pick the spreadsheet, select the Gantt chart, keep Link to spreadsheet checked, and click Import. When the dates change in your sheet, click Update on the chart in the document to refresh it. Both apps run in the browser, so you don’t need to install anything.

Looking for specialist Gantt software?

If you focus on project management in your work, you might want to invest in more advanced Gantt software such as TeamGantt or GanttPro.

These applications help you plan, manage and collaborate on projects, with an attractive interface for presentation. If you need to share Gantt charts and project visualizations with external stakeholders, it might be worth paying for this type of software.

Conclusion

Creating a Gantt chart in Google Sheets is not that scary. If you follow the steps, it’s a straightforward process. There will be dependent or concurrent tasks in almost any project, and the Gantt chart allows you to reflect that. You now know how to create a simple Gantt chart in Google Sheets, how to customize it to your needs and preferences, and how to add dependencies.

To skip the setup next time, start from the template at the top of this guide. Our post on the project management template in Google Sheets shows how to set it up, and if your team works in Excel, there’s a Gantt chart Excel template too.

Create your custom system on Google Sheets with AI

Don’t settle for generic templates. Describe your exact needs and generate a tailored solution instantly.

You may also like…

Enhancing Success: Practical Strategies for Effective Project Management

Have you ever watched a symphony conductor at work? The baton moves in harmony, orchestrating diverse sections to play their part in...
best project management software featured image

7 Best project management software in 2026

As our teams move online and that seems more and more permanent, it’s of increasing importance that we have the ability to communicate,...