Tạo Gantt Chart Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z

Mục lục bài viết

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.

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:

STTTên công việcNgười chịu trách nhiệmNgày bắt đầu dự kiếnNgày kết thúc dự kiếnThời gian (ngày)
1Lập kế hoạchNguyễn A01/07/202605/07/20265
2Thu thập yêu cầuTrần B06/07/202612/07/20267
………………

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).

III. Các bước tạo Gantt Chart trong Excel

Bước 1: Tạo bảng tính chuẩn

  1. Chọn vùng dữ liệu: Giả sử dữ liệu nằm ở A2:E20.
  2. Chèn bảng: Vào Insert → Table. Đánh dấu “My table has headers”.
  3. Đặ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)

  1. 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ụng Formulas → Define Name).

  2. Tính số ngày bắt đầu:

  3. Thêm cột “Start Day” (cột F). Công thức:
    excel =tblProject@Start Date-StartProjectDate
  4. Kéo công thức xuống toàn bộ bảng.

  5. Tính số ngày kết thúc:

  6. Thêm cột “End Day” (cột G). Công thức:
    excel =tblProject@End Date-StartProjectDate
  7. Kéo công thức xuống.

Bước 3: Tạo biểu đồ thanh (Stacked Bar Chart)

  1. Chọn dữ liệu: Chọn hai cột “Start Day” và “Duration” (cột F và D). Đừng chọn “End Day”.
  2. Vào Insert → Bar Chart → Stacked Bar.
  3. 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

  1. Đả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.
  2. Ẩn phần “Start Day”:
  3. Click vào thanh “Start Day” (thường màu xanh lá) → Format Data Series → Fill → No Fill.
  4. Khi không có màu, phần “Duration” sẽ trượt sang vị trí bắt đầu thực tế.
  5. Định dạng màu “Duration”:
  6. Chọn thanh “Duration” → Format Data Series → Fill → màu tùy ý (ví dụ: xanh dương đậm).
  7. 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)

  1. Chọn trục X → Format Axis.
  2. Đặt Minimum và Maximum:
  3. Minimum: =StartProjectDate (hoặc nhập giá trị ngày dưới dạng số, ví dụ 44733 cho 01/07/2026).
  4. Maximum: =StartProjectDate + TổngNgàyDựKiến (có thể tính bằng =MAX(tblProjectEnd Day)).
  5. Đặt Units: Chọn “Days” và đặt “Major unit” là 5 hoặc 7 ngày tùy độ chi tiết mong muốn.
  6. Đị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

  1. Nhấp chuột phải vào biểu đồ → Select Data.
  2. Nhấn “Edit” dưới “Horizontal (Category) Axis Labels”.
  3. Chọn cột “Task” (cột A) làm nhãn.
  4. 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)

  1. Vào Insert → Shapes → Line. Vẽ một đường thẳng dọc trên biểu đồ.
  2. Đị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

Tạo Gantt Chart Trong Excel
Tạo Gantt Chart Trong Excel

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 IDTaskOwnerStart DateEnd DateDurationDependencyLag
1Lập kế hoạch dự ánNguyễn A01/07/202605/07/202650
2Thu thập yêu cầuTrần B06/07/202612/07/2026710
3Phân tích & thiết kếLê C13/07/202620/07/2026820
4Lựa chọn nhà cung cấpNguyễn A13/07/202619/07/2026720
5Phát triển moduleDeveloper21/07/202610/08/2026213,40
6Đào tạo người dùngTrainer11/08/202615/08/2026552
7Kiểm thử & nghiệm thuQA16/08/202625/08/20261050
8Bàn giao & bảo trìNguyễn A26/08/202631/08/202666,70

3. Các bước thực hiện trong Excel

  1. Nhập dữ liệu vào sheet “Dữ liệu” và chuyển thành Table (tblCRM).
  2. Tính Start Day dựa trên ngày dự án bắt đầu (01/07/2026).
  3. Tính Duration: =tblCRM@End Date-tblCRM@Start Date+1.
  4. Áp dụng công thức phụ thuộc:
  5. 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)
  6. Sử dụng TEXTSPLIT (Excel 365) để tách các ID phụ thuộc.
  7. Tạo Gantt Chart như các bước ở phần III, dùng cột “Effective Start Day” làm “Start Day”.
  8. Conditional Formatting:
  9. Nếu TODAY()>tblCRM@End Date và Status<>"Hoàn thành" → màu đỏ.
  10. Nếu TODAY()>=tblCRM@Start Date và TODAY()<=tblCRM@End Date → màu xanh dương.
  11. 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ỗiMô tảNguyên nhânCách khắc phục
Thanh “Start Day” vẫn hiện màuThanh 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 đảoTrụ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ậtCông thức “Start Day” cố địnhTham 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àyCông thức phụ thuộc không tính đúngSử 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ỏngKí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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận