Template Google Sheets Quản Lý Dự Án — Gantt Chart & Timeline Tự Động

Template Google Sheets Quản Lý Dự Án — Gantt Chart & Timeline Tự Động
Template miễn phí với Gantt Chart tự động, timeline trực quan giúp team nhỏ theo dõi task, deadline và tiến độ dự án mà không cần Jira hay Asana. Copy về Google Drive và dùng ngay.
1. Tại Sao Dùng Google Sheets Thay Jira/Asana Cho Team Nhỏ?
Jira, Asana, Monday.com — những công cụ quản lý dự án này rất mạnh, nhưng chúng được thiết kế cho team từ 20 người trở lên với quy trình phức tạp. Đối với team nhỏ 3–10 người, chúng thường là overkill — tốn chi phí cao, mất thời gian học, và nhiều tính năng không bao giờ dùng đến.
| Tiêu Chí | Google Sheets Template | Jira | Asana |
|---|---|---|---|
| Chi phí (5 người) | Miễn phí | ~1.5M/tháng | ~2M/tháng |
| Thời gian học | 1–2 giờ | 1–2 tuần | 3–5 ngày |
| Tùy chỉnh | Không giới hạn | Nhiều, nhưng phức tạp | Trung bình |
| Báo cáo | Google Charts | Dashboard mạnh | Reporting tốt |
| Phù hợp cho | Team 3–10 người | Team 10+ (dev) | Team 5–50 người |
| Tích hợp Google | Hoàn hảo (native) | Có (qua add-on) | Có (qua add-on) |
Khi nào nên chuyển lên Jira/Asana? Khi team vượt 15 người, có nhiều dự án song song cần quản lý dependencies phức tạp, hoặc cần tích hợp với CI/CD pipeline. Dưới ngưỡng đó, Google Sheets hoàn toàn đủ dùng.
Tải Template Quản Lý Dự Án + Gantt Chart Miễn Phí
Tải Ngay →2. Cấu Trúc 4 Sheets Trong Template
Sheet Task List (Danh Sách Task)
Trung tâm của toàn bộ hệ thống. Mọi task, assignee và deadline đều được quản lý tại đây.
- • ID task tự động (PRJ-001, PRJ-002...)
- • Tên task, mô tả, epic/milestone
- • Người phụ trách (dropdown từ Team sheet)
- • Ngày bắt đầu, ngày kết thúc, % hoàn thành
- • Trạng thái: Todo / In Progress / Done / Blocked
- • Priority: Low / Medium / High / Critical
- • Task phụ thuộc vào task nào (dependency)
Sheet Gantt Chart (Timeline)
Tự động tạo Gantt chart từ dữ liệu Task List. Mỗi task hiển thị thành thanh ngang màu sắc theo trạng thái.
- • Thanh Gantt tự cập nhật khi nhập/sửa task
- • Màu: Xanh (On track) / Vàng (At risk) / Đỏ (Late)
- • Đường dọc "Today" luôn hiển thị ngày hiện tại
- • Phóng to/thu nhỏ timeline theo tuần/tháng
- • Xuất Gantt thành ảnh PNG hoặc PDF
Sheet Team (Thành Viên)
Danh sách thành viên team và tải công việc (workload) của từng người.
- • Tên, vai trò, email, capacity (giờ/ngày)
- • Tổng task đang phụ trách
- • % workload so với capacity (highlight đỏ nếu quá tải)
- • Availability theo tuần
Sheet Resources (Nguồn Lực)
Theo dõi ngân sách dự án, chi phí phát sinh và tài nguyên sử dụng.
- • Ngân sách ban đầu vs chi phí thực tế
- • Chi phí theo phase/epic
- • % burn rate so với timeline
- • Cảnh báo khi vượt ngân sách
3. Cách Tạo Gantt Chart Trong Google Sheets
Gantt chart trong Google Sheets được tạo bằng kỹ thuật Conditional Formatting với công thức — không cần add-on hay plugin nào. Đây là cách làm được dùng trong template:
Bước 1: Tạo Header Timeline
Hàng đầu tiên của sheet Gantt là các ngày trong tháng/quý. Dùng công thức tự động điền ngày:
// Ô C1 = ngày bắt đầu dự án, D1 = C1+1, E1 = D1+1...
=C1+1
// Hiển thị ngày dạng "01/10", "02/10"...
=TEXT(C1,"dd/mm")
// Highlight thứ 7, Chủ nhật (format màu xám nhạt)
=WEEKDAY(C$1,2)>=6
Bước 2: Tô Màu Thanh Gantt Tự Động
Dùng Conditional Formatting với công thức để tô màu ô nằm trong khoảng ngày bắt đầu–kết thúc của task:
// Áp dụng cho toàn bộ vùng Gantt (C2:AJ100)
// C$1 = ngày ở header, $E2 = start date, $F2 = end date
=AND(C$1>=$E2, C$1<=$F2)
// Task "At Risk" (deadline trong 3 ngày tới)
=AND(C$1>=$E2, C$1<=$F2, $F2-TODAY()<=3, $G2<100)
// Task "Overdue" (quá deadline, chưa xong)
=AND(C$1>=$E2, C$1<=$F2, $F2<TODAY(), $G2<100)
Mẹo: Tạo 3 rule Conditional Formatting theo thứ tự ưu tiên: Overdue (đỏ) → At Risk (vàng) → On Track (xanh lá). Rule ưu tiên cao hơn sẽ ghi đè rule thấp hơn, đảm bảo task trễ hạn luôn hiển thị màu đỏ.
4. Quản Lý Dependencies & Milestones
Task Dependencies (Phụ Thuộc Task)
Dependency nghĩa là: task B chỉ có thể bắt đầu sau khi task A hoàn thành. Template quản lý điều này qua cột "Depends On" trong Task List:
| Task ID | Tên Task | Depends On | Start | Trạng Thái |
|---|---|---|---|---|
| PRJ-001 | Wireframe UI | — | 01/10 | Done |
| PRJ-002 | Design mockup | PRJ-001 | 05/10 | In Progress |
| PRJ-003 | Phát triển frontend | PRJ-002 | 12/10 | Todo |
| PRJ-004 | Testing & QA | PRJ-003 | 20/10 | Todo |
Công thức cảnh báo khi task dependency chưa hoàn thành nhưng task con sắp đến ngày bắt đầu:
=IF(AND(E2-TODAY()<=2, VLOOKUP(H2,TaskList!A:G,7,0)<>"Done"), "⚠️ Dependency chưa xong!", "")
Milestones (Cột Mốc Dự Án)
Milestone là sự kiện quan trọng đánh dấu hoàn thành một giai đoạn. Trong Gantt, milestone hiển thị dạng hình thoi (◆) thay vì thanh ngang. Template tự động tạo milestone từ cột "Type" trong Task List — chọn "Milestone" thay vì "Task".
Ví Dụ Milestones Cho Dự Án Phần Mềm:
- ◆ M1 — 15/10: Design Approved (bàn giao mockup cho client)
- ◆ M2 — 31/10: Alpha Release (phiên bản nội bộ)
- ◆ M3 — 15/11: Beta Launch (mở cho user thử nghiệm)
- ◆ M4 — 30/11: Production Release (ra mắt chính thức)
5. Tích Hợp Với Google Calendar
Template hỗ trợ đồng bộ deadline task lên Google Calendar thông qua Google Apps Script — giúp team nhận nhắc nhở qua email và app Calendar:
Mở Apps Script Editor
Trong Google Sheets: Extensions → Apps Script → New script. Template đã kèm sẵn code script trong file README.
Paste Script & Cấu Hình Calendar ID
Thay thế CALENDAR_ID bằng ID calendar của team (lấy từ Google Calendar → Settings → Calendar ID).
Chạy Script & Cấp Quyền
Run function "syncToCalendar". Google sẽ hỏi quyền truy cập Calendar — cho phép. Sau đó, tất cả deadline task sẽ xuất hiện trên Calendar của team.
Thiết Lập Trigger Tự Động
Triggers → Add trigger → syncToCalendar → Time-driven → Daily. Script sẽ tự chạy mỗi sáng, đồng bộ task mới hoặc cập nhật deadline thay đổi.
Quản Lý Dự Án Hiệu Quả Không Cần Trả Tiền Jira
Tải Template Gantt Chart →6. FAQ — Câu Hỏi Thường Gặp
Template Gantt Chart có hoạt động tốt với dự án dài hơn 3 tháng không?
Có, nhưng cần điều chỉnh timeline. Với dự án dài, nên hiển thị theo tuần thay vì ngày (mỗi cột = 1 tuần) để Gantt chart gọn hơn. Template có sẵn hai chế độ xem: Daily view (cho sprint ngắn <1 tháng) và Weekly view (cho project dài 3–12 tháng).
Làm thế nào để nhiều người cùng cập nhật task không bị xung đột?
Google Sheets hỗ trợ cộng tác real-time. Để tránh xung đột: (1) Mỗi người chỉ chỉnh sửa task của mình, (2) Dùng "Protected Ranges" để khóa các ô công thức quan trọng, (3) Bật notification khi có thay đổi (Tools → Notification Rules). Nếu team lớn hơn 5 người, cân nhắc dùng Google AppSheet để tạo form nhập liệu riêng cho từng người.
Template có thể quản lý nhiều dự án song song không?
Có hai cách: (1) Thêm cột "Project Name" vào Task List và dùng filter để xem từng dự án, (2) Tạo một file riêng cho mỗi dự án và dùng một "Master Dashboard" file tổng hợp dữ liệu từ tất cả file dự án qua IMPORTRANGE. Cách (2) phức tạp hơn nhưng rõ ràng và dễ chia sẻ quyền truy cập hơn.
Có thể export Gantt chart thành ảnh để gửi báo cáo cho client không?
Có. Cách đơn giản nhất: chọn vùng Gantt → File → Download → PDF hoặc chụp màn hình. Cách chuyên nghiệp hơn: dùng Apps Script để render Gantt thành ảnh PNG tự động. Template có kèm script xuất ảnh — chạy function "exportGanttImage" và file ảnh sẽ lưu vào Google Drive của bạn.
Quản Lý Dự Án Như Pro — Không Cần Trả Tiền
Gantt Chart, timeline, team workload — tất cả trong một template Google Sheets miễn phí
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Bạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.