Quản Lý Dự Án Bằng Google Sheets: Gantt Chart, Timeline & Dashboard Miễn Phí
Quản lý dự án bằng Google Sheets hoàn toàn miễn phí — từ Gantt chart tự động, timeline theo dõi tiến độ, đến dashboard báo cáo tổng quan.
Hướng dẫn từng bước xây dựng hệ thống quản lý dự án chuyên nghiệp trên Google Sheets: không cần phần mềm đắt tiền, team đã quen dùng, triển khai trong 1 ngày làm việc.
Mục lục bài viết:
1. Tại Sao Dùng Google Sheets Để Quản Lý Dự Án?
Nhiều doanh nghiệp vừa và nhỏ Việt Nam đang trả $7–20/user/tháng cho các phần mềm quản lý dự án quốc tế như Asana, ClickUp hay Monday.com — trong khi đội ngũ vẫn đang dùng song song Google Sheets để lưu dữ liệu vì không quen với công cụ mới. Kết quả: tốn tiền mà vẫn loạn.
Google Sheets có lợi thế đặc biệt mà các phần mềm PM chuyên biệt không có:
Hoàn toàn miễn phí
Không phí tháng, không giới hạn user. Chỉ cần Google account là xong.
Team đã quen dùng
Không cần training. Mọi người biết Excel/Sheets đều dùng được ngay.
Tùy chỉnh tự do
Thêm cột, thay đổi logic, tích hợp với mọi quy trình nội bộ dễ dàng.
Tất nhiên, Google Sheets không thay thế hoàn toàn các phần mềm PM chuyên biệt cho dự án lớn hay enterprise. Nhưng với SME Việt Nam có team 2-50 người, Google Sheets được cấu hình đúng hoàn toàn đủ mạnh để quản lý nhiều dự án song song một cách chuyên nghiệp.
2. Cấu Trúc File Quản Lý Dự Án Cơ Bản
Một file quản lý dự án Google Sheets hiệu quả nên có 4 sheet chính:
Task List — Danh sách công việc
Trung tâm của toàn bộ hệ thống. Mỗi hàng là một task với các cột:
| ID | Tên task | Người phụ trách | Ưu tiên | Trạng thái | Ngày bắt đầu | Deadline | % Hoàn thành | Ghi chú |
Dùng Data Validation cho cột Trạng thái (To Do / In Progress / Done / Blocked) và Ưu tiên (Thấp / Trung / Cao / Khẩn).
Gantt Chart — Biểu đồ tiến độ
Tự động lấy dữ liệu từ Task List và hiển thị timeline trực quan theo tuần/tháng. Dùng conditional formatting để tô màu các ô theo ngày.
=IF(AND(D$1>=$F2, D$1<=$G2), 1, "") để xác định ô nào thuộc khoảng thời gian task (D$1 = ngày cột, $F2 = ngày bắt đầu, $G2 = ngày kết thúc).
Dashboard — Tổng quan dự án
KPIs tổng hợp: tổng tasks, % hoàn thành, tasks quá hạn, workload theo người, và biểu đồ tiến độ. Ban lãnh đạo xem sheet này để nắm bức tranh toàn cảnh.
Team — Danh sách thành viên
Danh sách team member, vai trò, và workload hiện tại. Dùng COUNTIF từ Task List để tự động đếm số tasks đang giao cho mỗi người.
3. Hướng Dẫn Tạo Gantt Chart Tự Động Trong Google Sheets
Gantt chart là trái tim của quản lý dự án — giúp bạn nhìn thấy toàn bộ timeline dự án và phát hiện xung đột ngay lập tức. Đây là cách tạo Gantt chart tự động từng bước:
Bước 1: Thiết lập cấu trúc Gantt sheet
Tạo sheet mới tên "Gantt Chart" với cấu trúc:
- Cột A: Tên task (link sang Task List)
- Cột B: Người phụ trách
- Cột C: Trạng thái
- Cột D: Ngày bắt đầu
- Cột E: Ngày kết thúc
- Cột F trở đi: Các ngày trong tháng (hàng 1 là ngày, hàng 2 là thứ)
// Hàng tiêu đề ngày — bắt đầu từ F1:
=DATE(YEAR(TODAY()), MONTH(TODAY()), 1) // Ngày 1 của tháng hiện tại
=F1+1 // Ngày tiếp theo (kéo sang phải)
// Hàng 2 — hiển thị thứ:
=TEXT(F1, "ddd") // Mon, Tue, Wed...
Bước 2: Công thức tô màu Gantt bar
Chọn vùng dữ liệu Gantt (từ F3 trở xuống), vào Format → Conditional formatting:
Công thức Conditional Formatting:
=AND(F$1>=$D3, F$1<=$E3, $C3<>"Done")
→ Tô màu xanh dương cho task đang chạy
=AND(F$1>=$D3, F$1<=$E3, $C3="Done")
→ Tô màu xanh lá cho task đã hoàn thành
=AND($E3<TODAY(), $C3<>"Done")
→ Tô màu đỏ cho task quá hạn
Bước 3: Tô màu cuối tuần
Thêm rule conditional formatting cho toàn cột ngày để tô xám ngày thứ 7 và Chủ nhật:
=WEEKDAY(F$1, 2)>5 // 6=Thứ 7, 7=Chủ nhật
// Tô màu nền xám nhạt (#f5f5f5)
4. Xây Dựng Dashboard Theo Dõi Tiến Độ
Dashboard tốt cần trả lời được 5 câu hỏi: Dự án đang tiến độ như thế nào? Ai đang quá tải? Bao nhiêu task quá hạn? Tuần này cần làm gì? Dự án sẽ hoàn thành khi nào?
KPI Cards — Chỉ số tổng quan
TỔNG TASKS
=COUNTA(TaskList!A:A)-1
% HOÀN THÀNH
=COUNTIF(TaskList!E:E,"Done")/COUNTA(TaskList!A:A)
QUÁ HẠN
=COUNTIFS(TaskList!G:G,"<"&TODAY(),TaskList!E:E,"<>Done")
ĐANG LÀM
=COUNTIF(TaskList!E:E,"In Progress")
Workload Chart — Phân phối công việc theo người
Dùng COUNTIF để đếm tasks theo từng người, sau đó tạo Bar chart:
// Bảng workload:
Người | Tasks đang làm | Tasks quá hạn | Tasks tuần này
=COUNTIFS(TaskList!C:C, A2, TaskList!E:E, "In Progress")
=COUNTIFS(TaskList!C:C, A2, TaskList!G:G, "<"&TODAY(), TaskList!E:E, "<>Done")
Progress Bar — Thanh tiến độ trực quan
Dùng hàm REPT để tạo progress bar bằng ký tự ▓:
=REPT("▓", ROUND(B2*20,0)) & REPT("░", 20-ROUND(B2*20,0)) & " " & TEXT(B2, "0%")
// Hiển thị: ▓▓▓▓▓▓▓▓░░░░░░░░░░░░ 40%
5. Các Công Thức Google Sheets Quan Trọng Cho Quản Lý Dự Án
Đếm tasks theo trạng thái
Đếm số tasks có trạng thái "In Progress" trong cột E
Tính % hoàn thành tổng thể
Lấy trung bình cột "% Hoàn thành" (H) của tất cả tasks (format ô thành %)
Lọc tasks quá hạn
Lọc ra tất cả tasks có deadline qua rồi nhưng chưa Done (G=Deadline, E=Trạng thái)
Tasks đến hạn trong 7 ngày
Lọc tasks chưa Done có deadline trong vòng 7 ngày tới
Số ngày còn lại đến deadline
Hiển thị số ngày còn lại, hoặc "Quá hạn X ngày" nếu đã qua deadline
Tìm người có nhiều tasks nhất
Tìm tên người đang được giao nhiều tasks nhất (Ctrl+Shift+Enter để nhập array formula)
6. Tips Nâng Cao và Tự Động Hóa
Tự động gửi email nhắc nhở với Apps Script
Dùng Google Apps Script để tự động gửi email nhắc nhở khi task gần đến hạn:
// Tools → Apps Script → Dán code này → Tạo trigger chạy hàng ngày
function sendDeadlineReminders() {'{'}
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Task List');
const data = sheet.getDataRange().getValues();
const today = new Date();
// Kiểm tra từng task
for (let i = 1; i < data.length; i++) {'{'}
const deadline = new Date(data[i][6]); // Cột G = Deadline
const status = data[i][4]; // Cột E = Trạng thái
const daysLeft = Math.ceil((deadline - today) / (1000*60*60*24));
if (daysLeft <= 2 && status !== 'Done') {'{'}
MailApp.sendEmail(data[i][2], // Email người phụ trách
'Nhắc nhở: Task sắp đến hạn',
'Task "' + data[i][1] + '" còn ' + daysLeft + ' ngày đến deadline!');
{'}'}
{'}'}
{'}'}
Dropdown thông minh với Data Validation
Tạo dropdown liên kết — khi chọn tên dự án, dropdown người phụ trách chỉ hiện thành viên của dự án đó:
- Tạo sheet "Lookup" với bảng: Dự án | Thành viên
- Dùng INDIRECT để tạo named range tương ứng mỗi dự án
- Data Validation cột "Người phụ trách":
=INDIRECT(A2)(A2 là cột tên dự án)
Màu sắc trạng thái tự động
Conditional formatting cho cột Trạng thái để tự tô màu:
- To Do → Nền xám nhạt (#f5f5f5)
- In Progress → Nền xanh dương nhạt (#e3f2fd)
- Done → Nền xanh lá nhạt (#e8f5e9)
- Blocked → Nền đỏ nhạt (#ffebee)
- Quá hạn (deadline < today & not Done) → Nền đỏ đậm (#f44336), chữ trắng
7. Template Quản Lý Dự Án Từ SheetStore — Triển Khai Trong 30 Phút
Nếu bạn không muốn tốn thời gian tự xây dựng từ đầu, template quản lý dự án của SheetStore đã làm sẵn cho bạn — bao gồm đầy đủ Gantt chart tự động, dashboard tiến độ, workload theo người, và báo cáo xuất Excel.
Bao gồm trong template:
- ✓ Task List với 20+ cột tùy chỉnh
- ✓ Gantt chart tự động theo tháng/quý
- ✓ Dashboard KPI với biểu đồ
- ✓ Workload view theo từng thành viên
- ✓ Báo cáo tiến độ tự động
- ✓ Template tài liệu dự án (BRD, MOM)
- ✓ Hướng dẫn sử dụng tiếng Việt đầy đủ
Phù hợp với:
- ✓ Dự án phần mềm (sprint tracking)
- ✓ Dự án marketing (campaign timeline)
- ✓ Dự án xây dựng/nội thất
- ✓ Dự án sự kiện
- ✓ Quản lý nhiều dự án song song
Từ 299.000 VNĐ — mua một lần, dùng mãi mãi
Tải Template Quản Lý Dự Án Google Sheets
Không cần cài đặt. Không cần học tool mới. Copy file, điền dữ liệu, dùng ngay — Gantt chart và dashboard tự động cập nhật.
Xem chi tiết và tải về →Xem thêm các bài viết liên quan:
- Top 8 phần mềm quản lý dự án tốt nhất 2026
- Phương pháp Agile Scrum cho người mới bắt đầu
- Hàm QUERY Google Sheets — hướng dẫn toàn diện
8. Câu Hỏi Thường Gặp (FAQ)
Google Sheets có đủ mạnh để quản lý dự án không?
Mất bao lâu để thiết lập hệ thống quản lý dự án trên Sheets?
Có thể gửi thông báo tự động từ Google Sheets không?
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.