TÓM TẮT
- 1 1. Giới thiệu chung về Gantt Chart và Excel
- 2 2. Các yếu tố cơ bản của Gantt chart
- 3 3. Chuẩn bị dữ liệu trong Excel
- 4 4. Tạo biểu đồ Gantt cơ bản bằng Stacked Bar Chart
- 5 5. Tùy chỉnh biểu đồ để trở nên chuyên nghiệp
- 6 6. Các bước nâng cao – Tự động hoá và tái sử dụng
- 7 7. Các lỗi thường gặp và cách khắc phục
- 8 8. Ví dụ thực tế: Quản lý dự án triển khai website
- 9 9. Lưu ý khi chia sẻ Gantt chart trong môi trường doanh nghiệp
- 10 10. Tổng kết
1. Giới thiệu chung về Gantt Chart và Excel
Gantt chart (biểu đồ Gantt) là một trong những công cụ quản lý dự án phổ biến nhất hiện nay. Nó giúp người dùng trực quan hóa tiến độ công việc, xác định mối quan hệ phụ thuộc giữa các nhiệm vụ, và theo dõi thời gian thực hiện. Mặc dù có nhiều phần mềm chuyên dụng như Microsoft Project, Primavera, hay các công cụ trực tuyến như Asana, Trello, nhưng Excel vẫn là một lựa chọn mạnh mẽ, linh hoạt và dễ tiếp cận cho hầu hết người dùng, đặc biệt là những doanh nghiệp vừa và nhỏ, hoặc các cá nhân muốn tự tạo biểu đồ Gantt mà không cần đầu tư vào phần mềm đắt tiền.
Trong bài viết này, chúng ta sẽ đi sâu vào cách vẽ Gantt chart trong Excel từ việc chuẩn bị dữ liệu, thiết lập công thức, định dạng, cho tới các mẹo nâng cao giúp biểu đồ trở nên chuyên nghiệp hơn. Bài viết được chia thành các phần rõ ràng, mỗi phần kèm theo hình minh họa (mô tả bằng từ ngữ) và hướng dẫn chi tiết từng bước, giúp bạn có thể tự tin tạo ra một Gantt chart hoàn chỉnh chỉ trong vài phút.
2. Các yếu tố cơ bản của Gantt chart
Trước khi bắt tay vào thực hiện, chúng ta cần nắm rõ các thành phần cốt lõi của một biểu đồ Gantt:
| Thành phần | Mô tả |
|---|---|
| Công việc (Task) | Các hạng mục, nhiệm vụ cần thực hiện trong dự án. |
| Ngày bắt đầu (Start Date) | Ngày mà công việc bắt đầu thực hiện. |
| Thời gian thực hiện (Duration) | Số ngày (hoặc tuần, tháng) cần để hoàn thành công việc. |
| Ngày kết thúc (End Date) | Tính tự động: Start Date + Duration. |
| Tiến độ thực tế (Actual Progress) | % hoàn thành thực tế, thường được biểu diễn bằng màu sắc hoặc thanh tiến độ. |
| Mối quan hệ phụ thuộc (Dependency) | Các công việc phụ thuộc vào việc hoàn thành của công việc khác (ví dụ: công việc B chỉ bắt đầu sau khi công việc A hoàn thành). |
Hiểu rõ các yếu tố này sẽ giúp bạn thiết kế cấu trúc dữ liệu trong Excel một cách logic và tránh những sai sót khi tạo công thức.
3. Chuẩn bị dữ liệu trong Excel
3.1. Tạo bảng dữ liệu cơ bản

Có thể bạn quan tâm: Cách Vẽ Galaxy Bằng Màu Sáp: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Mở một file Excel mới, tạo một sheet có tên “Data”. Đặt các cột sau:
| A | B | C | D | E |
|---|---|---|---|---|
| Task ID | Task Name | Start Date | Duration (days) | End Date |
- Task ID: Số thứ tự hoặc mã công việc (ví dụ: 1, 2, 3 …).
- Task Name: Tên công việc (ví dụ: “Phân tích yêu cầu”, “Thiết kế giao diện”).
- Start Date: Ngày bắt đầu, nhập dưới dạng ngày tháng (dd/mm/yyyy).
- Duration (days): Số ngày thực hiện.
- End Date: Công thức
=C2+D2-1(trừ 1 để tính ngày kết thúc đúng).
Ví dụ:
| A | B | C | D | E |
|---|---|---|---|---|
| 1 | Phân tích yêu cầu | 01/07/2026 | 5 | =C2+D2-1 |
| 2 | Thiết kế giao diện | 06/07/2026 | 8 | =C3+D3-1 |
| 3 | Lập trình backend | 15/07/2026 | 12 | =C4+D4-1 |
| 4 | Kiểm thử | 28/07/2026 | 7 | =C5+D5-1 |
| 5 | Đánh giá & bàn giao | 05/08/2026 | 3 | =C6+D6-1 |
Sau khi nhập công thức cho cột End Date, kéo công thức xuống hết danh sách để tự động tính.
3.2. Thêm cột “Progress” (Tiến độ)
Nếu muốn biểu diễn tiến độ thực tế, thêm một cột Progress (%) (cột F). Nhập các giá trị % (ví dụ: 0%, 30%, 100%). Điều này sẽ giúp chúng ta tạo một thanh tiến độ phụ trên biểu đồ.
3.3. Định dạng ngày tháng
Chọn cột C và E, vào Home → Number → Short Date (hoặc tùy chỉnh format dd/mm/yyyy) để hiển thị ngày một cách thống nhất.
4. Tạo biểu đồ Gantt cơ bản bằng Stacked Bar Chart
4.1. Bước 1: Chọn dữ liệu cho biểu đồ
- Chọn cột “Task Name” (B2:B6) – đây sẽ là trục Y (dọc) của biểu đồ.
- Giữ phím Ctrl, chọn cột “Start Date” (C2:C6) và cột “Duration” (D2:D6).
Khi đã chọn ba cột (Task Name, Start Date, Duration), chúng ta sẽ tạo một biểu đồ cột chồng (Stacked Bar).
4.2. Bước 2: Chèn biểu đồ

Có thể bạn quan tâm: Cách Vẽ Galaxy Bằng Màu Nước: Hướng Dẫn Từng Bước Để Tạo Ra Những Tác Phẩm Vũ Trụ Rực Rỡ
- Vào Insert → Bar Chart → Stacked Bar (không phải 100% stacked, mà là “Stacked Bar”). Excel sẽ tạo một biểu đồ với hai phần: “Start Date” ở phía dưới (màu xanh lá mặc định) và “Duration” ở phía trên (màu cam mặc định).
4.3. Bước 3: Đảo trục Y để hiển thị công việc theo thứ tự từ trên xuống dưới
Mặc định Excel sẽ sắp xếp các công việc ngược lại (công việc cuối cùng ở trên). Để đổi:
- Nhấp chuột phải vào trục Y (các tên công việc).
- Chọn Format Axis.
- Trong mục Axis Options, tích vào Categories in reverse order.
- Đồng thời, ở Horizontal Axis Crosses, chọn At maximum category để trục X nằm ở đầu biểu đồ.
Sau khi thực hiện xong, các công việc sẽ hiển thị từ trên xuống dưới theo thứ tự ban đầu.
4.4. Bước 4: Ẩn phần “Start Date” (cột nền)
Biểu đồ Gantt thực chất là phần “Duration” (thời gian thực hiện) được hiển thị, còn “Start Date” chỉ dùng để đẩy “Duration” sang vị trí đúng trên trục thời gian. Để ẩn:
- Nhấp vào thanh màu xanh lá (Start Date).
- Click chuột phải → Format Data Series.
- Trong Fill, chọn No Fill.
- Trong Border, chọn No Line.
Kết quả: Chỉ còn lại các thanh màu (Duration) bắt đầu từ ngày tương ứng.
4.5. Bước 5: Định dạng trục X (ngày)
- Nhấp chuột phải vào trục X (ngày).
- Chọn Format Axis → Axis Options.
- Đặt Minimum và Maximum để bao phủ toàn bộ dự án (ví dụ: Minimum = 01/07/2026, Maximum = 10/08/2026).
- Đặt Major unit là 7 (ngày) nếu muốn hiển thị mỗi tuần.
- Định dạng hiển thị ngày tháng bằng cách vào Number → Date và chọn định dạng dd/mm.
4.6. Bước 6: Thêm nhãn dữ liệu (Optional)
Nếu muốn hiển thị “Duration” (số ngày) trên mỗi thanh:
- Nhấp vào thanh màu (Duration).
- Click chuột phải → Add Data Labels.
- Định dạng nhãn: Label Options → Value From Cells, chọn cột “Duration”.
- Bỏ tick Y Value để chỉ hiển thị số ngày.
5. Tùy chỉnh biểu đồ để trở nên chuyên nghiệp
5.1. Thay đổi màu sắc theo tiến độ

Có thể bạn quan tâm: Cách Vẽ Eyeliner Cho Mắt Xếch Đẹp Tự Nhiên, Định Hình Gọn Gàng Và Lứa Dành Cho Mọi Lứa Tuổi
Nếu đã có cột Progress, chúng ta có thể dùng conditional formatting để thay đổi màu thanh dựa trên % hoàn thành:
- Nhấn chuột phải vào một thanh “Duration”.
- Chọn Format Data Series → Fill → Gradient Fill.
- Đặt Stop 1 màu xanh lá (hoàn thành 100%) và Stop 2 màu xám (chưa bắt đầu).
- Đặt Gradient direction là Horizontal và điều chỉnh Position sao cho tỉ lệ màu xanh lá tương ứng với % tiến độ (có thể tính bằng công thức
=Progress/100).
Nếu muốn tự động, bạn có thể tạo Series phụ:
- Thêm một cột “Completed Days” =
Duration Progress%. - Thêm một cột “Remaining Days” =
Duration - Completed Days. - Tạo stacked bar với ba series: Start Date, Completed Days, Remaining Days.
- Đặt màu Completed Days là xanh lá, Remaining Days là màu xám nhạt.
Kết quả: Thanh sẽ được chia thành phần đã hoàn thành và phần còn lại, trực quan hơn.
5.2. Thêm đường phụ (Milestones)
Milestones là các mốc quan trọng (ví dụ: “Ký hợp đồng”, “Ra mắt sản phẩm”). Để thêm:
- Thêm một cột “Milestone Date” trong bảng dữ liệu.
- Chọn Insert → Scatter → Straight Markers.
- Chọn dữ liệu X là “Milestone Date”, Y là “Task Name” (hoặc vị trí tương ứng).
- Định dạng marker: chọn hình tam giác, màu đỏ.
- Thêm nhãn (Data Labels) để hiển thị tên milestone.
5.3. Thêm cột “Dependency” (Phụ thuộc)
Mặc dù Excel không hỗ trợ tự động tính toán phụ thuộc như MS Project, bạn có thể mô phỏng bằng công thức:
- Thêm cột “Predecessor Task ID”.
- Tạo công thức cho “Start Date” dựa trên ngày kết thúc của predecessor:
=IF(ISNUMBER(F2), VLOOKUP(F2, $A$2:$E$100, 5, FALSE)+1, C2)
Trong đó F2 là “Predecessor Task ID”. Nếu có predecessor, ngày bắt đầu sẽ là ngày kết thúc của predecessor + 1 ngày; nếu không, giữ nguyên.
Sau khi cập nhật công thức, biểu đồ sẽ tự động điều chỉnh ngày bắt đầu.
5.4. Định dạng chung và bố cục
- Tiêu đề biểu đồ: Click vào “Chart Title”, nhập “Biểu đồ Gantt – Dự án XYZ”.
- Font: Sử dụng Calibri, 11pt cho tiêu đề, Arial, 9pt cho trục.
- Gridlines: Xóa các Horizontal Gridlines để biểu đồ sạch sẽ (Chart Tools → Layout → Gridlines → Primary Horizontal → None).
- Background: Đặt Plot Area màu trắng, Chart Area màu nhẹ (ví dụ: #F9F9F9) để giảm mắt mỏi.
6. Các bước nâng cao – Tự động hoá và tái sử dụng
6.1. Tạo template Gantt chart

Có thể bạn quan tâm: Cách Vẽ Eyeliner Cho Mắt Tròn Đẹp Tự Nhiên, Lên Gương Thêm Thần Thái
Sau khi đã hoàn thiện biểu đồ, bạn có thể lưu file dưới dạng Excel Template (.xltx):
- File → Save As → Chọn “Excel Template”.
- Đặt tên “Gantt_Template”.
Khi cần tạo dự án mới, mở template, nhập dữ liệu mới vào sheet “Data”, biểu đồ sẽ tự động cập nhật mà không cần chỉnh sửa lại.
6.2. Sử dụng Table và Structured References
Biến dải dữ liệu thành Table (Insert → Table). Khi dữ liệu mở rộng (thêm nhiệm vụ), biểu đồ sẽ tự động kéo dài.
- Khi dữ liệu là Table, công thức sẽ dùng @Column style, ví dụ:
=@Start Date + @Duration - 1. - Khi thêm hàng mới, Table tự động cập nhật, biểu đồ cũng sẽ nhận thêm dữ liệu mới nếu bạn định dạng series dựa trên Table.
6.3. Sử dụng VBA để tự động cập nhật ngày kết thúc
Nếu muốn tự động tính “End Date” và “Start Date” dựa trên phụ thuộc khi người dùng chỉ nhập “Duration” và “Predecessor”, bạn có thể viết macro:
Sub UpdateGantt() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Data") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 2 To lastRow Dim pred As Variant pred = ws.Cells(i, "F").Value 'Predecessor ID If IsNumeric(pred) Then Dim predRow As Variant predRow = Application.Match(pred, ws.Range("A:A"), 0) If Not IsError(predRow) Then ws.Cells(i, "C").Value = ws.Cells(predRow, "E").Value + 1 End If End If ws.Cells(i, "E").Value = ws.Cells(i, "C").Value + ws.Cells(i, "D").Value - 1 Next i
End Sub
Gán macro này vào Workbook_Open hoặc Worksheet_Change để tự động tính toán mỗi khi dữ liệu thay đổi.
6.4. Kết nối với Power Query / Power Pivot
Nếu dự án có dữ liệu từ nhiều nguồn (Jira, Trello, file CSV), bạn có thể dùng Power Query để import và hợp nhất dữ liệu vào sheet “Data”. Khi dữ liệu nguồn thay đổi, chỉ cần Refresh và biểu đồ sẽ cập nhật ngay.
7. Các lỗi thường gặp và cách khắc phục

| Lỗi | Nguyên nhân | Giải pháp |
|---|---|---|
| Thanh Gantt không bắt đầu đúng ngày | Trục X không được thiết lập Minimum đúng | Vào Format Axis, đặt Minimum = ngày đầu dự án (hoặc dùng =MIN(Data!C:C)). |
| Các thanh chồng (Start Date) vẫn hiển thị | Chưa đặt No Fill cho series Start Date | Click series → Format Data Series → Fill → No Fill. |
| Các tên công việc bị cắt ngắn | Độ rộng trục Y quá hẹp | Kéo rộng vùng trục Y hoặc vào Format Axis → Label Position → Low. |
| Khi thêm nhiệm vụ mới, biểu đồ không tự động mở rộng | Dữ liệu chưa được định dạng thành Table | Chọn dữ liệu → Insert → Table. |
| Màu thanh không thay đổi khi thay đổi % tiến độ | Đã dùng Gradient Fill cố định | Sử dụng cột “Completed Days” và “Remaining Days” để tạo hai series màu khác nhau. |
8. Ví dụ thực tế: Quản lý dự án triển khai website
Giả sử bạn là PM của một dự án xây dựng website thương mại điện tử. Dưới đây là bảng dữ liệu mẫu (đã mở rộng):
| Task ID | Task Name | Start Date | Duration (days) | End Date | Predecessor | Progress (%) |
|---|---|---|---|---|---|---|
| 1 | Thu thập yêu cầu | 01/07/2026 | 4 | =C2+D2-1 | 100 | |
| 2 | Phân tích nghiệp vụ | 05/07/2026 | 5 | =C3+D3-1 | 1 | 80 |
| 3 | Thiết kế UI/UX | 10/07/2026 | 7 | =C4+D4-1 | 2 | 40 |
| 4 | Phát triển front-end | 18/07/2026 | 12 | =C5+D5-1 | 3 | 20 |
| 5 | Phát triển back-end | 18/07/2026 | 15 | =C6+D6-1 | 2 | 10 |
| 6 | Kiểm thử tích hợp | 04/08/2026 | 6 | =C7+D7-1 | 4,5 | 0 |
| 7 | Đánh giá bảo mật | 11/08/2026 | 3 | =C8+D8-1 | 6 | 0 |
| 8 | Đưa vào vận hành | 15/08/2026 | 2 | =C9+D9-1 | 7 | 0 |
Cách thực hiện:
- Nhập dữ liệu vào sheet “Data”.
- Tạo cột “Completed Days”:
=ROUND(D2F2,0)(F2 là Progress). - Tạo cột “Remaining Days”:
=D2-G2. - Sử dụng công thức Start Date dựa trên predecessor (sử dụng VBA hoặc công thức VLOOKUP).
- Tạo biểu đồ stacked bar gồm 3 series: Start Date, Completed Days, Remaining Days.
- Định dạng: Completed – xanh lá, Remaining – xám, Start – không màu.
- Thêm Milestones: “Ra mắt beta” ngày 20/08/2026, “Bàn giao khách hàng” ngày 22/08/2026 (dùng Scatter chart).
Kết quả là một biểu đồ Gantt đầy đủ, hiển thị tiến độ từng công việc, phụ thuộc và các mốc quan trọng.
9. Lưu ý khi chia sẻ Gantt chart trong môi trường doanh nghiệp
- Bảo mật dữ liệu: Nếu biểu đồ chứa thông tin nhạy cảm (ngân sách, tên khách hàng), hãy bảo vệ file bằng mật khẩu hoặc chuyển sang PDF trước khi gửi.
- Định dạng PDF: Vào File → Export → Create PDF/XPS Document để tạo bản PDF giữ nguyên layout.
- Tương thích: Khi chia sẻ file Excel, đảm bảo người nhận có cùng phiên bản (hoặc cao hơn) để tránh mất định dạng.
- Cập nhật thời gian thực: Nếu dự án thay đổi thường xuyên, cân nhắc lưu biểu đồ trên OneDrive hoặc SharePoint, cho phép nhiều người cùng chỉnh sửa và cập nhật tự động.
10. Tổng kết
Việc vẽ Gantt chart trong Excel không chỉ giúp bạn quản lý dự án một cách trực quan mà còn tiết kiệm chi phí phần mềm. Bằng cách:
- Chuẩn bị dữ liệu đúng cấu trúc (Task, Start Date, Duration, End Date).
- Sử dụng biểu đồ Stacked Bar để tạo thanh thời gian.
- Ẩn series “Start Date”, định dạng trục thời gian, và tùy chỉnh màu sắc, nhãn.
- Thêm các yếu tố nâng cao như Progress, Milestones, Dependency và Automation (Table, VBA, Power Query).
Bạn có thể tạo ra một biểu đồ Gantt chuyên nghiệp, linh hoạt và thích ứng với mọi loại dự án, dù là đơn giản hay phức tạp. Hãy áp dụng các bước trong bài viết, thực hành trên dự án thực tế của bạn và dần dần tinh chỉnh để đạt được hiệu quả tối đa.
Chúc bạn thành công trong việc quản lý dự án và làm chủ công cụ Excel!
