How to Make a Gantt Chart in Google Sheets: 7 Easy Steps
Project plans often become confusing when tasks, dates, and deadlines sit in separate rows without a clear timeline. You may know what needs to happen, yet still struggle to see overlaps, delays, or the project’s finish date.
That uncertainty creates real problems. A missed dependency can delay several tasks, while an overloaded team member may remain unnoticed until the schedule slips. Manually coloring cells also takes time and becomes difficult to maintain.
Here’s the good news: you can build a clear Gantt chart in Google Sheets with formulas, date values, and conditional formatting. This guide walks you through seven practical steps, explains common mistakes, and shows how to manage larger project plans more efficiently.
How to Make a Gantt Chart in Google Sheets
A Gantt chart in Google Sheets uses task rows and date columns to show when each activity starts, how long it lasts, and where tasks overlap. You can create one with a task list, date calculations, and conditional formatting.
Follow these seven steps to build a practical project timeline.
1. Create the project planning columns
Open a new Google Sheets workbook and create these columns in the first row:
- Task
- Owner
- Start Date
- End Date
- Duration
- Status
For example, your first task might be “Define requirements,” assigned to Maya, with a start date of April 1 and an end date of April 3.
Keep each task on its own row. This makes the schedule easier to sort, filter, and update later.
2. Enter task details and project dates
Add your planned activities beneath the headings. Enter real date values in the Start Date and End Date columns.
For example:
| Task | Owner | Start Date | End Date | Status |
|---|---|---|---|---|
| Define requirements | Maya | April 1, 2025 | April 3, 2025 | Complete |
| Create wireframes | Leo | April 4, 2025 | April 9, 2025 | In progress |
| Build prototype | Rina | April 10, 2025 | April 17, 2025 | Planned |
Use a consistent date format throughout the schedule. Mixing formats can make sorting and formulas unreliable.
3. Calculate the duration of each task
Click the first cell beneath Duration. If Start Date is in column C and End Date is in column D, enter:
=D2-C2+1
The plus one includes both the starting day and the ending day. A task running from April 1 through April 3 therefore lasts three calendar days.
Copy the formula down the column. Each row will calculate its own duration automatically.
If you want to count working days only, use:
=NETWORKDAYS(C2,D2)
This excludes Saturdays and Sundays. You can also add a holiday range when public holidays should not count toward task duration.
4. Add a daily timeline
Choose a blank area to the right of your task details. In the first timeline cell, enter the project’s starting date.
In the next cell, enter:
=G1+1
Replace G1 with the location of your first timeline date. Drag the formula across until you reach the project’s expected finish date.
Format these cells as dates. A shorter display, such as “Apr 1,” keeps the chart easier to read.
For longer plans, group dates by week or use weekly start dates. Daily columns work well for short projects, while weekly columns reduce visual clutter for multi-month plans.
5. Create the Gantt bars with conditional formatting
Highlight the timeline area that should display task bars. Then open the conditional formatting menu and choose the option for a custom formula.
Assume the first timeline date is in G1, the task’s start date is in C2, and the end date is in D2. Use:
=AND(G$1>=$C2,G$1<=$D2)
Choose a fill color, such as blue, and apply the rule. Every timeline cell between the task’s start and end dates will now be shaded.
Here’s why this works: the formula checks whether each timeline date falls within the task’s planned range. If the answer is true, Google Sheets applies the selected color.
6. Improve readability with formatting
A technically correct chart can still be difficult to use. Apply simple formatting that helps you scan the plan quickly.
- Bold the header row.
- Freeze the task columns and top row.
- Center-align the timeline dates.
- Use a light background for weekends.
- Adjust column widths so task names remain visible.
- Use consistent colors for task status.
You can highlight weekends with another conditional formatting rule. For a timeline date in G1, try:
=WEEKDAY(G$1,2)>5
Apply a pale gray fill. The weekend shading will make working periods easier to identify.
7. Add progress and dependency details
A basic timeline shows when tasks should happen. A more useful chart also shows progress and relationships.
Add columns for:
- Percent Complete
- Predecessor
- Priority
- Risk
- Notes
For example, a prototype task might depend on approved wireframes. If the wireframes finish late, the prototype’s start date may need to move.
You can also add a progress rule. If Percent Complete is in column G, use a separate color rule to highlight completed tasks when the value reaches 100 percent.
How the Gantt Chart Works
The chart combines three elements: task information, date calculations, and visual rules. Each task has a start date and end date. The timeline supplies the daily or weekly reference points.
Conditional formatting compares every timeline date with each task’s date range. When a date falls within that range, the matching cell receives a color.
For example, a task scheduled from May 6 through May 8 creates three colored cells. A second task scheduled from May 8 through May 12 overlaps on May 8.
That overlap gives you an immediate planning signal. Two tasks may be safely parallel, or they may compete for the same person.
Choosing Daily, Weekly, or Monthly Columns
The right timeline scale depends on project length and planning detail.
| Timeline scale | Best for | Main trade-off |
|---|---|---|
| Daily | Short projects and detailed sprints | Can become wide quickly |
| Weekly | Product launches and team roadmaps | Less precise for short tasks |
| Monthly | High-level planning and portfolio views | Hides day-to-day scheduling issues |
Suppose your project lasts two weeks. Daily columns can show exact handoffs. For a nine-month initiative, weekly or monthly columns may communicate the plan more clearly.
The best choice is the smallest time unit that supports your decisions. More detail is useful only when you can maintain it.
Making the Chart Easy to Maintain
A timeline becomes valuable when it remains accurate after the first planning meeting. Build maintenance into the design from the beginning.
- Use formulas for duration instead of typing totals manually.
- Keep dates as actual date values.
- Use dropdown lists for status and priority.
- Protect formula cells from accidental edits.
- Add a last-updated date near the project title.
- Review overdue tasks during each project meeting.
For example, create status options such as Planned, In Progress, Blocked, and Complete. Consistent labels make filtering more reliable.
Set a recurring review every Friday. During the review, compare planned dates with actual progress and move only the affected tasks.
Common Mistakes to Avoid
Small setup errors can make the visual timeline misleading. Check these areas before sharing your chart.
Using text instead of dates
Typing “April 1” may look correct, but Google Sheets might treat it as text. Formulas and sorting can then behave unexpectedly.
Test a date by changing its format. If the value responds correctly, it is probably recognized as a date.
Forgetting the plus one in duration
The formula =D2-C2 counts the difference between dates. It does not include the starting day.
Use =D2-C2+1 when both endpoints count as working days or calendar days.
Applying conditional formatting to the wrong range
The rule may be correct, yet the bars can appear in the wrong rows if the selected range does not match the formula references.
Test the rule on two tasks with different date ranges. This quickly reveals whether the references are aligned.
Making the timeline too wide
A six-month daily chart can contain more than 180 date columns. Scrolling across that width makes task names difficult to connect with the bars.
Use weekly columns for longer plans, or create separate detailed and executive views.
Gantt Chart Solution: ONES.com
ONES.com brings project management and knowledge management together through ONES Project and ONES Wiki. ONES Project is a Jira alternative with planning, workflow, reporting, and sprint capabilities.

You can still build a lightweight timeline in Google Sheets. For larger teams, a dedicated project workspace can reduce manual updates and keep planning connected with execution.
Value Proposition
ONES.com helps teams move from manually maintained schedules to connected project workflows. ONES Project and ONES Wiki are sold separately, so you can choose the capability your team needs.
Core Capabilities
- Scattered task tracking: ONES Project centralizes tasks, owners, statuses, and deadlines, giving you one project workspace.
- Manual timeline maintenance: Built-in reporting and project views help you monitor progress without recoloring cells repeatedly.
- Rigid approval processes: Custom workflows let you define review, approval, blocked, and completion stages that match your process.
- Limited task attributes: Custom fields capture risks, release versions, priorities, business owners, or other planning details.
- Sprint planning gaps: Sprint management supports capacity planning, iteration goals, and backlog movement.
- Repeated administrative work: Automation can trigger actions when tasks change status, reach a deadline, or meet defined conditions.
- Heavy plugin dependence: Native project capabilities can reduce the need to assemble several separate extensions.
- Restricted deployment requirements: ONES.com supports Cloud, On-Premise, Private Cloud, and Air-gapped deployments.
- Migration concerns: Jira-compatible workflows can make the transition easier for teams familiar with Jira-style planning.
ONES.com offers 30 seats at no cost. Its self-hosted version maintains feature parity with the cloud version, which can simplify deployment decisions.
Application Scenarios
Software release planning: A product team can connect backlog items, sprint work, dependencies, and release milestones. A project lead can then review progress through built-in reports.
Marketing campaign coordination: A marketing team can assign creative, review, legal approval, and launch tasks. Custom fields can track campaign channels and delivery risks.
Restricted-network project management: A regulated team can use an on-premise or air-gapped deployment. The team keeps project workflows available within its required environment.
Common Challenges and Practical Solutions
Challenge: Dates keep changing
Solution: Add a baseline date or planned finish field. Compare the original plan with the current schedule during weekly reviews.
Challenge: Dependencies are unclear
Solution: Add a predecessor column. For example, mark “Create prototype” as dependent on “Approve wireframes.”
Challenge: The chart becomes too crowded
Solution: Separate high-level milestones from daily tasks. Use one view for leadership and another for the delivery team.
Challenge: Several people edit formulas accidentally
Solution: Protect formula columns and limit editing access. Keep editable planning fields visually distinct from calculated fields.
Challenge: A team stops checking the chart
Solution: Connect the chart to a regular decision. Review overdue work, upcoming handoffs, and blocked tasks during a recurring meeting.
FAQs
Can I create a Gantt chart in Google Sheets without an add-on?
Yes. You can create one with task rows, start and end dates, a timeline, formulas, and conditional formatting. Add-ons are optional. A manual setup gives you control over the layout and keeps the chart simple for small projects.
What formula creates the colored timeline bars?
A common custom formula is =AND(G$1>=$C2,G$1<=$D2). In this example, G1 contains the timeline date, C2 contains the task start date, and D2 contains the task end date. Adjust the references to match your columns.
How do I show weekends differently?
Use conditional formatting with the formula =WEEKDAY(G$1,2)>5. Apply a light fill color to the timeline range. This identifies Saturdays and Sundays without changing the task-bar rule.
Can I track task progress in the chart?
Yes. Add a Percent Complete column and use status or progress-based formatting. You can also create separate colors for completed, active, blocked, and planned work. Keep the color system limited so the timeline remains easy to scan.
When should I use project management software instead?
A dedicated platform may fit better when many people update the plan, dependencies change often, or reporting needs to be automatic. It can also help when you need permissions, workflow controls, sprint planning, or deployment options beyond a simple timeline.
Conclusion
You can create a useful Gantt chart in Google Sheets by organizing task details, calculating durations, adding a date timeline, and applying conditional formatting.
The most important choices are practical ones. Select the right timeline scale, keep dates consistent, show dependencies, and review the plan regularly.
But here’s the truth: a chart only helps when it stays current. If manual updates become difficult, a connected project workspace such as ONES Project can support larger workflows and more structured project control.