Có thể bạn quan tâm: Cách Chuyển File Excel Sang Google Sheet: Hướng Dẫn Chi Tiết Từ A Đến Z
I. Giới thiệu chung về Gantt Chart và tầm quan trọng trong quản lý dự án
1. Gantt Chart là gì?
Gantt Chart (biểu đồ Gantt) là một công cụ trực quan dùng để mô tả lịch trình thực hiện dự án, hiển thị các công việc (tasks) và thời gian thực hiện của chúng trên một trục thời gian. Được phát triển bởi Charles Gantt vào đầu thế kỷ 20, biểu đồ này đã trở thành tiêu chuẩn trong quản lý dự án vì khả năng:
- Hiển thị mối quan hệ phụ thuộc giữa các công việc.
- Theo dõi tiến độ thực tế so với kế hoạch.
- Phân bổ nguồn lực một cách hợp lý.
- Giao tiếp thông tin dự án tới các bên liên quan một cách nhanh chóng và dễ hiểu.
2. Vì sao nên dùng Excel để tạo Gantt Chart?
Mặc dù có nhiều phần mềm chuyên dụng (Microsoft Project, Smartsheet, Asana, Trello…), Excel vẫn là công cụ phổ biến vì:
- Tiếp cận dễ dàng: Hầu hết các doanh nghiệp và cá nhân đã có sẵn Microsoft Office.
- Tính linh hoạt: Bạn có thể tùy chỉnh màu sắc, công thức, và các yếu tố đồ họa theo ý muốn.
- Chi phí thấp: Không cần mua thêm phần mềm chuyên dụng.
- Tích hợp dữ liệu: Dễ dàng nhập dữ liệu từ các nguồn khác (CSV, Power Query) và xuất báo cáo.
3. Đối tượng phù hợp
- Quản lý dự án nhỏ – vừa: Dự án có 10‑30 công việc, thời gian kéo dài từ vài tuần đến vài tháng.
- Nhân viên không chuyên: Người mới học quản lý dự án hoặc cần báo cáo nhanh.
- Doanh nghiệp vừa và nhỏ: Không muốn đầu tư vào phần mềm đắt tiền.
Có thể bạn quan tâm: Thêm Hậu Tố Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
II. Chuẩn bị dữ liệu đầu vào
1. Xác định các công việc (Task)
Liệt kê tất cả các công việc cần thực hiện, bao gồm:
| STT | Tên công việc | Người chịu trách nhiệm | Ngày bắt đầu dự kiến | Ngày kết thúc dự kiến | Thời gian (ngày) |
|---|---|---|---|---|---|
| 1 | Lập kế hoạch | Nguyễn A | 01/07/2026 | 05/07/2026 | 5 |
| 2 | Thu thập yêu cầu | Trần B | 06/07/2026 | 12/07/2026 | 7 |
| … | … | … | … | … | … |
Lưu ý:
– Ngày bắt đầu và ngày kết thúc nên được định dạng ngày tháng chuẩn của Excel (dd/mm/yyyy hoặc mm/dd/yyyy tùy vùng).
– Thời gian có thể tính tự động bằng công thức =NgàyKếtThúc - NgàyBắtĐầu + 1 (cộng 1 để tính ngày bắt đầu).
2. Xác định mối quan hệ phụ thuộc (Optional)
Nếu dự án có các công việc phụ thuộc lẫn nhau (ví dụ: công việc B chỉ bắt đầu khi công việc A hoàn thành), bạn có thể thêm cột “Phụ thuộc vào” để ghi lại ID công việc trước.
| Phụ thuộc vào |
|---|
| 1 |
| 2 |
| … |
3. Chuẩn bị bảng dữ liệu trong Excel
- Tạo một sheet mới, đặt tên “Dữ liệu”.
- Nhập các cột: Task, Start Date, End Date, Duration, Dependency.
- Định dạng cột ngày tháng (
Ctrl + 1→ “Date”) và cột số (Number).
Có thể bạn quan tâm: Cách Thu Nhỏ Ô Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
III. Các bước tạo Gantt Chart trong Excel
Bước 1: Tạo bảng tính chuẩn
- Chọn vùng dữ liệu: Giả sử dữ liệu nằm ở
A2:E20. - Chèn bảng: Vào
Insert → Table. Đánh dấu “My table has headers”. - Đặt tên cho bảng: Vào
Table Design → Table Name→ đặt tên “tblProject”.
Bước 2: Thêm cột “Start Day” và “End Day” (số ngày từ ngày đầu dự án)
Xác định ngày bắt đầu dự án: Giả sử ngày sớm nhất trong cột Start Date là 01/07/2026. Bạn có thể dùng công thức:
excel =MIN(tblProjectStart Date)
Đặt tên cho ô này là StartProjectDate (sử dụngFormulas → Define Name).Tính số ngày bắt đầu:
- Thêm cột “Start Day” (cột F). Công thức:
excel =tblProject@Start Date-StartProjectDate Kéo công thức xuống toàn bộ bảng.
Tính số ngày kết thúc:
- Thêm cột “End Day” (cột G). Công thức:
excel =tblProject@End Date-StartProjectDate - Kéo công thức xuống.
Bước 3: Tạo biểu đồ thanh (Stacked Bar Chart)
- Chọn dữ liệu: Chọn hai cột “Start Day” và “Duration” (cột F và D). Đừng chọn “End Day”.
- Vào Insert → Bar Chart → Stacked Bar.
- Excel sẽ tạo một biểu đồ có hai phần: “Start Day” (màu xanh lá) và “Duration” (màu cam).
Bước 4: Định dạng biểu đồ thành Gantt Chart
- Đảo trục Y: Click vào trục Y → Format Axis → Tick “Categories in reverse order”. Điều này sẽ hiển thị công việc đầu tiên ở trên cùng.
- Ẩn phần “Start Day”:
- Click vào thanh “Start Day” (thường màu xanh lá) → Format Data Series → Fill → No Fill.
- Khi không có màu, phần “Duration” sẽ trượt sang vị trí bắt đầu thực tế.
- Định dạng màu “Duration”:
- Chọn thanh “Duration” → Format Data Series → Fill → màu tùy ý (ví dụ: xanh dương đậm).
- Bạn có thể áp dụng Conditional Formatting để tự động đổi màu dựa trên trạng thái (đã hoàn thành, đang thực hiện, trễ hạn).
Bước 5: Thêm trục thời gian (Date Axis)
- Chọn trục X → Format Axis.
- Đặt Minimum và Maximum:
- Minimum:
=StartProjectDate(hoặc nhập giá trị ngày dưới dạng số, ví dụ 44733 cho 01/07/2026). - Maximum:
=StartProjectDate + TổngNgàyDựKiến(có thể tính bằng=MAX(tblProjectEnd Day)). - Đặt Units: Chọn “Days” và đặt “Major unit” là 5 hoặc 7 ngày tùy độ chi tiết mong muốn.
- Định dạng hiển thị ngày: Tick “Number” → “Date” → chọn định dạng dd/mm.
Bước 6: Thêm nhãn công việc
- Nhấp chuột phải vào biểu đồ → Select Data.
- Nhấn “Edit” dưới “Horizontal (Category) Axis Labels”.
- Chọn cột “Task” (cột A) làm nhãn.
- Khi đã có nhãn, công việc sẽ hiển thị trên trục Y thay vì số thứ tự.
Bước 7: Thêm dòng thời gian hiện tại (Current Date Line)
- Vào Insert → Shapes → Line. Vẽ một đường thẳng dọc trên biểu đồ.
- Định vị: Click chuột phải → Format Shape → Size & Properties → Position → X =
=TODAY() - StartProjectDate(đơn vị ngày, cần chuyển đổi sang pixel tùy kích thước biểu đồ). Để đơn giản, bạn có thể kéo tay và cập nhật mỗi ngày.
Bước 8: Tự động cập nhật trạng thái (Optional)
- Thêm cột “Status” (cột H) với các giá trị: “Chưa bắt đầu”, “Đang thực hiện”, “Hoàn thành”, “Trễ”.
- Sử dụng Conditional Formatting trên cột “Duration” để thay đổi màu:
- Chọn các thanh “Duration”.
- Vào Home → Conditional Formatting → New Rule → Use a formula.
- Công thức ví dụ:
excel =AND(tblProject@End Date<TODAY(),tblProject@Status<>"Hoàn thành") - Đặt Fill màu đỏ → “Trễ”.
- Tương tự cho các trạng thái khác (xanh lá cho “Hoàn thành”, xanh dương cho “Đang thực hiện”).
Bước 9: Tinh chỉnh cuối cùng
- Thêm tiêu đề: Click vào biểu đồ → Chart Title → “Biểu đồ Gantt – Dự án XYZ”.
- Thêm chú giải (Legend) nếu có nhiều màu (có thể tắt nếu không cần).
- Điều chỉnh kích thước: Đảm bảo các công việc không chồng chéo, trục thời gian đủ rộng để đọc.
IV. Các tính năng nâng cao và mẹo thực tiễn

Có thể bạn quan tâm: Hàm So Sánh Lớn Nhỏ Trong Excel: Hướng Dẫn Chi Tiết Từ A Tới Z
1. Sử dụng Table và Structured References
Khi dữ liệu được đặt trong Table, mọi công thức tự động mở rộng khi bạn thêm công việc mới. Điều này giúp biểu đồ luôn cập nhật mà không cần chỉnh sửa lại phạm vi dữ liệu.
2. Tự động tính thời gian trễ (Lag) và thời gian chờ (Lead)
- Lag (độ trễ): Thêm cột “Lag” (ngày) để biểu thị thời gian chờ sau công việc phụ thuộc.
- Công thức tính Start Day mới:
excel =IF(tblProject@Dependency="", tblProject@Start Day, VLOOKUP(tblProject@Dependency, tblProject#All,Task:End Day, 5, FALSE) + tblProject@Lag)
3. Tích hợp Power Query để nhập dữ liệu từ hệ thống ERP/CRM
Nếu dữ liệu dự án nằm trong file CSV hoặc cơ sở dữ liệu, dùng Data → Get Data → From Text/CSV để tự động tải và làm sạch dữ liệu, sau đó chuyển thành Table.
4. Sử dụng Slicers để lọc công việc theo người chịu trách nhiệm
- Chọn Table → Insert → Slicer.
- Chọn cột “Người chịu trách nhiệm”.
- Khi người dùng chọn một người, biểu đồ sẽ chỉ hiển thị các công việc của người đó, giúp quản lý cá nhân.
5. Xuất báo cáo PDF tự động
- Đặt vùng in (Print Area) bao gồm biểu đồ và bảng dữ liệu.
- Vào File → Export → Create PDF/XPS Document.
- Hoặc dùng macro VBA để tự động xuất mỗi tuần.
6. VBA để tự động vẽ Current Date Line
Sub DrawCurrentDateLine() Dim cht As ChartObject Set cht = ActiveSheet.ChartObjects(1) 'Giả sử biểu đồ là đầu tiên Dim xPos As Double xPos = Date - Range("StartProjectDate").Value With cht.Chart.Shapes.AddLine( _ BeginX:=xPos cht.Width / (cht.Chart.Axes(xlCategory).MaximumScale - cht.Chart.Axes(xlCategory).MinimumScale), _ BeginY:=0, _ EndX:=xPos cht.Width / (cht.Chart.Axes(xlCategory).MaximumScale - cht.Chart.Axes(xlCategory).MinimumScale), _ EndY:=cht.Height) .Line.ForeColor.RGB = RGB(255, 0, 0) .Line.Weight = 2 End With
End Sub
Macro này sẽ tính vị trí dựa trên trục X và vẽ một đường dọc màu đỏ tại ngày hiện tại.
V. Ví dụ thực tế: Áp dụng Gantt Chart trong dự án “Triển khai hệ thống CRM”
1. Mô tả dự án
- Mục tiêu: Cài đặt và đưa vào vận hành hệ thống CRM cho công ty trong vòng 3 tháng.
- Phạm vi: Thu thập yêu cầu, lựa chọn nhà cung cấp, triển khai, đào tạo nhân viên, kiểm thử và bàn giao.
- Đội ngũ: 5 thành viên (PM, Business Analyst, Developer, Trainer, QA).
2. Bảng dữ liệu mẫu
| Task ID | Task | Owner | Start Date | End Date | Duration | Dependency | Lag |
|---|---|---|---|---|---|---|---|
| 1 | Lập kế hoạch dự án | Nguyễn A | 01/07/2026 | 05/07/2026 | 5 | 0 | |
| 2 | Thu thập yêu cầu | Trần B | 06/07/2026 | 12/07/2026 | 7 | 1 | 0 |
| 3 | Phân tích & thiết kế | Lê C | 13/07/2026 | 20/07/2026 | 8 | 2 | 0 |
| 4 | Lựa chọn nhà cung cấp | Nguyễn A | 13/07/2026 | 19/07/2026 | 7 | 2 | 0 |
| 5 | Phát triển module | Developer | 21/07/2026 | 10/08/2026 | 21 | 3,4 | 0 |
| 6 | Đào tạo người dùng | Trainer | 11/08/2026 | 15/08/2026 | 5 | 5 | 2 |
| 7 | Kiểm thử & nghiệm thu | QA | 16/08/2026 | 25/08/2026 | 10 | 5 | 0 |
| 8 | Bàn giao & bảo trì | Nguyễn A | 26/08/2026 | 31/08/2026 | 6 | 6,7 | 0 |
3. Các bước thực hiện trong Excel
- Nhập dữ liệu vào sheet “Dữ liệu” và chuyển thành Table (tblCRM).
- Tính Start Day dựa trên ngày dự án bắt đầu (01/07/2026).
- Tính Duration:
=tblCRM@End Date-tblCRM@Start Date+1. - Áp dụng công thức phụ thuộc:
- Thêm cột “Effective Start Day”:
excel =IF(tblCRM@Dependency="", tblCRM@Start Day, MAX(INDEX(tblCRMEnd Day, MATCH(TEXTSPLIT(tblCRM@Dependency,","), tblCRMTask ID, 0))) + tblCRM@Lag) - Sử dụng
TEXTSPLIT(Excel 365) để tách các ID phụ thuộc. - Tạo Gantt Chart như các bước ở phần III, dùng cột “Effective Start Day” làm “Start Day”.
- Conditional Formatting:
- Nếu
TODAY()>tblCRM@End DatevàStatus<>"Hoàn thành"→ màu đỏ. - Nếu
TODAY()>=tblCRM@Start DatevàTODAY()<=tblCRM@End Date→ màu xanh dương. - Nếu
Status="Hoàn thành"→ màu xanh lá.
4. Kết quả và lợi ích
- Biểu đồ hiển thị rõ ràng: Các công việc phụ thuộc (ví dụ: “Phát triển module” chỉ bắt đầu sau khi “Phân tích & thiết kế” và “Lựa chọn nhà cung cấp” xong) được tự động dịch chuyển.
- Cập nhật tự động: Khi thay đổi ngày “End Date” của một công việc, các công việc phụ thuộc sẽ tự động di chuyển.
- Báo cáo tiến độ: Manager có thể nhanh chóng nhận biết công việc nào trễ, cần can thiệp.
VI. Những lỗi thường gặp và cách khắc phục
| Lỗi | Mô tả | Nguyên nhân | Cách khắc phục |
|---|---|---|---|
| Thanh “Start Day” vẫn hiện màu | Thanh không ẩn được | Định dạng Fill chưa chọn “No Fill” hoặc “Transparent”. | Click chuột phải → Format Data Series → Fill → No Fill. |
| Các công việc không hiển thị đúng thứ tự | Trục Y chưa đảo | Trục Y mặc định hiển thị từ dưới lên. | Format Axis → Categories in reverse order. |
| Trục X không hiển thị ngày tháng | Định dạng trục X còn ở “General”. | Excel không nhận dạng dữ liệu là ngày. | Format Axis → Number → Date. |
| Khi thay đổi ngày bắt đầu dự án, biểu đồ không cập nhật | Công thức “Start Day” cố định | Tham chiếu tới ô ngày dự án chưa dùng tên định nghĩa. | Đặt tên cho ô đầu dự án (StartProjectDate) và sử dụng trong công thức. |
| Các công việc phụ thuộc không di chuyển khi thay đổi ngày | Công thức phụ thuộc không tính đúng | Sử dụng VLOOKUP nhưng không xét tới nhiều phụ thuộc. | Dùng TEXTSPLIT + INDEX + MATCH để lấy max End Day của tất cả phụ thuộc. |
| Biểu đồ quá dài, các thanh quá mỏng | Kích thước trục X quá rộng | Đặt Maximum quá lớn. | Điều chỉnh Maximum và Major unit sao cho phù hợp với tổng thời gian dự án. |
VII. Tổng kết và lời khuyên cuối cùng
1. Tóm tắt quy trình
- Chuẩn bị dữ liệu: Xác định công việc, ngày bắt đầu/kết thúc, phụ thuộc.
- Tạo bảng và tính toán: Sử dụng Table, công thức “Start Day”, “Duration”.
- Vẽ biểu đồ Stacked Bar và định dạng để biến thành Gantt.
- Tinh chỉnh: Thêm trục thời gian, nhãn công việc, đường hiện tại, conditional formatting.
- Nâng cao: Phụ thuộc đa chiều, slicers, VBA tự động.
2. Lợi ích khi sử dụng Gantt Chart trong Excel
- Tiết kiệm chi phí: Không cần phần mềm đắt tiền.
- Tính linh hoạt cao: Dễ dàng tùy chỉnh giao diện và công thức.
- Tích hợp dữ liệu: Kết nối với các nguồn dữ liệu khác nhau.
- Dễ học và chia sẻ: Hầu hết người dùng văn phòng đã quen thuộc với Excel.
3. Khi nào cần chuyển sang phần mềm chuyên dụng?
- Dự án có hàng trăm công việc, nhiều đường phụ thuộc phức tạp, và yêu cầu quản lý nguồn lực chi tiết.
- Cần tự động hoá báo cáo, đánh giá rủi ro, đánh giá chi phí.
- Khi đội ngũ dự án làm việc trên nền tảng đám mây, cần đồng bộ thời gian thực.
4. Lời khuyên thực tiễn
- Luôn đặt ngày dự án đầu tiên trong một ô riêng và dùng tên định nghĩa để công thức luôn tham chiếu đúng.
- Sử dụng Table để dữ liệu tự động mở rộng.
- Kiểm tra lại công thức phụ thuộc sau khi thêm hoặc xóa công việc.
- Lưu mẫu (template) Gantt Chart để sử dụng lại cho các dự án kế tiếp, chỉ cần thay đổi dữ liệu nguồn.
- Đào tạo nhanh cho đồng nghiệp: chỉ cần 30‑45 phút để họ hiểu cách nhập dữ liệu và đọc biểu đồ.
Kết luận
Việc tạo Gantt Chart trong Excel không chỉ là một kỹ năng “công cụ” mà còn là một phương pháp quản lý dự án hiệu quả, giúp bạn trực quan hoá tiến độ, phát hiện rủi ro sớm và giao tiếp tốt hơn với các bên liên quan. Dù dự án của bạn nhỏ hay vừa, với các bước chi tiết ở trên, bạn hoàn toàn có thể dựng một biểu đồ Gantt chuyên nghiệp, linh hoạt và luôn cập nhật tự động. Hãy bắt đầu áp dụng ngay hôm nay và trải nghiệm sự khác biệt trong quản lý thời gian và nguồn lực!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
