Guide · 2026-08-31

Can Google Sheets Make a Gantt Chart? A Step-by-Step Guide

Project schedules can become confusing quickly. Tasks overlap, deadlines move, and a simple list rarely shows how everything connects. If you need a visual timeline, you may wonder whether Google Sheets can handle the job without specialized project software.

That uncertainty creates a second problem: building the chart incorrectly can hide delays instead of revealing them. A misplaced date, inconsistent task length, or missing dependency can make your plan look healthier than it really is.

But here's the truth: Google Sheets can make a functional Gantt chart using dates, formulas, and conditional formatting. I’ll show you how to build one step by step, improve it for team planning, understand its limitations, and choose a more complete project management option when your schedule grows.

How to Make a Gantt Chart in Google Sheets

A Google Sheets Gantt chart uses task details in columns and colored cells across a calendar timeline. You enter each task’s start date and duration, then apply conditional formatting to shade the cells occupied by that task.

Step 1: Create the Task Information Columns

Open a blank Google Sheets workbook and create these columns in the first row:

Column Purpose
Task The activity or deliverable name
Owner The person responsible for the work
Start Date The day work begins
Duration The number of working days or calendar days
End Date The calculated completion date

For example, a website launch might include “Write homepage copy,” “Design homepage,” “Build landing page,” and “Review final page.” Give each activity its own row.

Keep task names short. A label such as “Approve mobile checkout layout” is easier to scan than a long paragraph describing the assignment.

Step 2: Add Dates and Durations

Enter a starting date and duration for every task. Use a consistent date format, such as 2025-06-02 or Jun 2, 2025.

Your first rows might look like this:

Task Owner Start Date Duration End Date
Write homepage copy Alex Jun 2, 2025 3 Jun 4, 2025
Design homepage Priya Jun 5, 2025 5 Jun 11, 2025
Build landing page Sam Jun 12, 2025 7 Jun 20, 2025

You can use calendar days or working days. Decide before adding formulas, because a seven-day duration means something different when weekends are excluded.

Step 3: Calculate the End Date

To calculate an end date using calendar days, select the first End Date cell and enter:

=C2+D2-1

Here, C2 contains the start date and D2 contains the duration. The minus one ensures that a one-day task ends on its start date.

For working days, use:

=WORKDAY(C2,D2-1)

This formula skips Saturday and Sunday. You can also exclude holidays by adding a holiday range:

=WORKDAY(C2,D2-1,$J$2:$J$10)

After creating the formula, drag the fill handle down the column. Check two or three rows manually to confirm the results match your planning assumptions.

Step 4: Add the Timeline

Starting in column F, add one date per column. For a weekly project, enter the first date in F1 and the following date in G1.

For a daily timeline, use:

=F1+1

For a weekly timeline, use:

=F1+7

Drag the formula across the desired planning period. Format the timeline cells as dates, then reduce the column width so the schedule fits on screen.

Daily columns show precise task timing. Weekly columns create a cleaner overview for longer projects. Choose daily dates for a two-week launch and weekly dates for a six-month roadmap.

Step 5: Apply Conditional Formatting

Now you’ll shade the timeline cells when a task is active.

  1. Select the timeline area, such as F2:AZ20.
  2. Open Format, then choose Conditional formatting.
  3. Set the rule to Custom formula is.
  4. Enter =AND(F$1>=$C2,F$1<=$E2).
  5. Choose a fill color.
  6. Click Done.

The formula checks whether each timeline date falls between the task’s start and end dates. When it does, Google Sheets colors that cell.

Pay attention to the dollar signs. The row number for the task must change as the rule moves downward, while the timeline row must remain fixed.

Step 6: Improve the Visual Layout

A basic chart works, but a few design improvements make it much easier to read:

You can also add a project title, target launch date, and completion percentage above the task area. Keep those details separate from the timeline so the chart remains easy to maintain.

Step 7: Add Milestones and Progress

A milestone represents an important point rather than a multi-day activity. Examples include “Design approved,” “Testing complete,” and “Launch published.”

Set a milestone’s duration to one day, or use a separate Milestone column. Then apply a unique color through another conditional formatting rule.

For progress tracking, add a percentage column. You might use values such as 0%, 25%, 50%, 75%, and 100%. A progress formula can show the estimated completed duration:

In this example, D2 is the task duration and F2 is the completion percentage. Add a progress bar with a separate rule if you want a faster visual signal.

What a Google Sheets Gantt Chart Can Do

A Sheets-based schedule is useful when you need a quick visual plan for a small project. It can show task timing, ownership, milestones, progress, and broad overlaps in one view.

It Shows Timing at a Glance

The colored bars make the schedule easier to understand than a plain task list. You can immediately see that design starts after copywriting and development follows design approval.

This visual relationship is especially helpful during a short planning meeting. Instead of reading every date aloud, you can point to the timeline and discuss the crowded areas.

It Handles Simple Dependencies Manually

You can represent a dependency by giving the next task a start date after the previous task ends. For example, development can begin one day after design approval.

However, the schedule will not automatically move every related task when one date changes. You must update those dates or build more complex formulas.

It Supports Basic Progress Tracking

Adding completion percentages lets you compare planned work with current progress. If testing should be 75% complete but still shows 25%, the schedule highlights a likely risk.

Progress is still manually maintained. The chart cannot reliably know whether a task is finished unless someone updates its status.

It Works Well for Small Teams

A marketing campaign with eight tasks and three owners may fit comfortably into one sheet. A product release with 250 tasks, several teams, and shifting dependencies will become harder to manage.

Here's why: every manual rule creates another maintenance obligation. As the schedule expands, the time spent preserving the chart can compete with the time spent managing the project.

How to Make the Schedule More Reliable

A visually attractive chart can still mislead you. Reliable planning depends on clear task definitions, realistic durations, and regular updates.

Break Large Deliverables into Observable Tasks

“Complete marketing” is too broad for a useful timeline. Break it into activities such as “Write campaign brief,” “Approve audience segments,” “Create email layout,” and “Schedule campaign.”

Each task should have one owner and a clear completion condition. Someone should be able to answer, “Is this finished?” without a long discussion.

Separate Planning Dates from Actual Dates

Keep planned start and planned end dates separate from actual start and actual end dates. This lets you compare the original plan with what happened.

For example, a task planned for June 4 may actually begin June 6. Recording both dates reveals whether the delay came from approval, staffing, or an earlier dependency.

Use a Status Column

Add a dropdown with options such as Not Started, In Progress, Blocked, In Review, and Complete. Color each status consistently.

A task bar shows when work should happen. Status explains what is happening now. You need both views to manage the schedule effectively.

Review the Critical Path

The critical path contains activities that directly affect the final deadline. If one of those tasks slips, the launch date may slip too.

In a small project, identify this path manually by asking, “Which task must finish before the next major task can begin?” Mark those activities with a stronger color or a Critical column.

Set a Maintenance Routine

Choose a regular update schedule. A small team may review the chart twice each week, while an active launch team may update it every morning.

During each review, check overdue tasks, blocked work, new dependencies, and activities that are taking longer than expected. A chart remains useful only when its details reflect reality.

Common Limitations of This Approach

Google Sheets is flexible, but flexibility often means you must create and maintain the logic yourself. That tradeoff is acceptable for simple plans and frustrating for complex programs.

Manual Updates Can Create Errors

Changing one task’s duration does not automatically adjust every dependent activity. Someone must inspect the surrounding schedule and make the required changes.

For example, if testing expands from three days to six, the launch milestone may remain in its old position unless you move it manually.

Complex Dependencies Are Difficult to Model

Finish-to-start dependencies are easy to represent with dates. Parallel work, lag time, predecessor chains, and conditional activities require increasingly complicated formulas.

At that point, the chart may be technically possible but difficult for the rest of the team to understand.

Collaboration Can Become Noisy

Several people editing task dates, formulas, and formatting can accidentally overwrite one another’s work. Comments and version history help, but they do not replace structured project controls.

Use protected ranges for formulas and define who can change schedule fields. This simple practice prevents many avoidable mistakes.

Reporting Requires Extra Setup

A basic timeline does not automatically provide a risk report, workload view, sprint summary, or executive dashboard. You can build those views, but each one adds more formulas and maintenance.

The best choice depends on project complexity. A quick campaign plan may need only a timeline. A product team may need connected planning, execution, reporting, and knowledge management.

When to Move Beyond a Basic Sheet

You may want a dedicated project management platform when several conditions appear together:

Consider a product team preparing a mobile release. Design, engineering, quality assurance, security, and support may each have separate workstreams. A single grid can display the plan, but keeping every relationship accurate takes considerable effort.

The best part? You do not need to abandon visual planning when you outgrow Google Sheets. A project platform can preserve timeline thinking while adding workflows, automation, reporting, and permission controls.

Google Sheets Gantt Chart Solution: ONES.com

ONES.com combines project management and knowledge management in one platform, with AI support through ONES Assistant. ONES Project provides project planning and execution, while ONES Wiki supports team knowledge management. They are sold separately.

ONES.com product screenshot

Value Proposition

ONES.com helps teams move from manually maintained schedules to connected project workflows. It is also a Jira alternative for teams that need flexible planning, reporting, and self-hosted deployment options.

Core Capabilities

Manual schedule upkeep → Custom workflows and fields → More consistent project tracking

When every team maintains its own columns and conventions, planning becomes inconsistent. ONES Project lets you create custom workflows and fields for different project types.

Hidden task relationships → Jira-compatible workflows → Easier adoption for experienced teams

Teams familiar with Jira-style processes can continue using recognizable workflow patterns. That reduces the disruption of moving away from a manually maintained schedule.

Repeated status updates → Automation → Less routine administration

Automations can handle recurring actions, notifications, and status transitions. Your team spends less time checking whether someone remembered the next administrative step.

Limited timeline visibility → Built-in reporting → Faster progress review

When a schedule only shows colored bars, you may need separate calculations for progress and risk. Built-in reporting gives teams a clearer view of project health and activity.

Spreadsheet-style planning → Sprint management → Better support for iterative delivery

A Gantt chart works well for sequential planning. Sprint management adds a practical workflow for teams delivering work in short development cycles.

Plugin-heavy setups → Native feature parity → Fewer connected add-ons to maintain

Adding separate tools for workflows, reports, fields, and automation can create administrative overhead. ONES Project provides these capabilities natively across its cloud and self-hosted versions.

Cloud-only restrictions → On-premise, private cloud, and air-gapped deployments → More deployment control

Some organizations cannot place project information in a public cloud environment. ONES.com supports Cloud, On-Premise, Private Cloud, and Air-gapped deployments.

Separate planning and team knowledge → ONES Wiki → Better connection between execution and guidance

Project work often depends on requirements, decisions, procedures, and technical guidance. ONES Wiki gives teams a dedicated knowledge management option alongside ONES Project.

Application Scenarios

Product development: A software team can plan releases, manage sprints, connect dependencies, automate workflow transitions, and review progress through built-in reports.

Restricted-network work: An organization with strict infrastructure requirements can use an on-premise or air-gapped deployment while retaining feature parity with the cloud version.

Approval-heavy operations: A marketing or compliance team can define approval stages, assign ownership, and track blocked work without rebuilding formulas whenever the process changes.

Common Challenges and Practical Solutions

The Timeline Dates Display as Numbers

Problem: Your dates appear as serial numbers instead of readable calendar dates.

Solution: Select the date cells, open the number formatting menu, and choose a date format. Apply the same format to start dates, end dates, and timeline headers.

The Bars Do Not Match the Task Dates

Problem: Colored cells appear too early, too late, or across the wrong rows.

Solution: Check the conditional formatting formula. The timeline row should be locked with a dollar sign, while the task row should remain flexible. For example, use =AND(F$1>=$C2,F$1<=$E2).

Weekends Distort the Schedule

Problem: A five-day task appears to occupy seven calendar days.

Solution: Decide whether your plan uses calendar days or working days. Use the WORKDAY formula when weekends should not count.

The Chart Becomes Too Wide

Problem: Daily columns make a long project difficult to navigate.

Solution: Use weekly timeline columns for the overview, then maintain a more detailed short-term schedule separately. Freeze task columns and hide dates beyond the active planning horizon.

Several People Edit the Schedule

Problem: Formulas, colors, or dates change accidentally.

Solution: Protect formula ranges, assign one schedule owner, and define which fields each person may edit. Use comments for questions instead of changing formulas to communicate status.

FAQs About Gantt Charts in Google Sheets

Can Google Sheets make a Gantt chart without an add-on?

Yes. You can build one with task rows, start dates, durations, end dates, timeline dates, and conditional formatting. Add-ons are optional. A manual setup is usually enough for a small project with straightforward dependencies and a limited number of tasks.

Is Google Sheets good for project scheduling?

It can be effective for lightweight scheduling, early planning, and personal project tracking. It becomes less convenient when you need automatic dependency changes, advanced workload planning, detailed audit history, or connected reports. The right choice depends on how often your plan changes and how many people rely on it.

How do I show weekends in a Sheets timeline?

Create daily timeline dates, then use conditional formatting to identify weekends with =WEEKDAY(F$1,2)>5. Apply a light background color to those columns. If weekends should not count toward task duration, calculate end dates with WORKDAY instead of simple date addition.

How can I add task dependencies?

Add a Predecessor column and identify the earlier task for each activity. For simple relationships, calculate the next start date from the predecessor’s end date plus one day. More complex relationships require additional formulas and careful testing because Sheets will not manage every dependency automatically.

Can I use a Sheets Gantt chart for agile projects?

Yes, especially for release planning, sprint themes, and major milestones. Use the chart for the broader timeline, then track individual sprint work with status fields or a separate task view. A dedicated agile platform becomes more useful when priorities change frequently during each sprint.

When should I use ONES Project instead?

Consider ONES Project when your team needs Jira-compatible workflows, sprint management, automation, custom fields, built-in reporting, or controlled deployment. It is a Jira alternative designed for teams that need more structure than a manually maintained timeline provides.

ONES.com product screenshot

Conclusion

Yes, Google Sheets can make a useful Gantt chart. You need task rows, start dates, durations, calculated end dates, a timeline, and conditional formatting.

It works particularly well for small projects with simple dependencies. Keep the schedule accurate by defining clear tasks, separating planned and actual dates, protecting formulas, and reviewing progress regularly.

But here's the truth: the chart becomes harder to maintain as teams, dependencies, approvals, and reporting needs increase. Start with Google Sheets when you need a quick visual plan, then consider a structured platform such as ONES.com when your project requires connected workflows and stronger control.