Excel Gantt Chart Và Conditional Formatting: Hướng Dẫn Chi Tiết Từ A Đến Z

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

Mở Đầu: Tại Sao Gantt Chart Lại Quan Trọng Trong Quản Lý Dự Án?

Trong môi trường kinh doanh hiện đại, việc quản lý dự án hiệu quả không chỉ giúp tiết kiệm thời gian và chi phí mà còn nâng cao năng suất và sự hài lòng của khách hàng. Một trong những công cụ phổ biến và mạnh mẽ nhất để trực quan hoá tiến độ dự án là Gantt Chart (biểu đồ Gantt). Biểu đồ này cho phép bạn:

  • Xem toàn cảnh thời gian bắt đầu và kết thúc của từng nhiệm vụ.
  • Theo dõi phụ thuộc giữa các công việc.
  • Đánh giá mức độ hoàn thành và phát hiện sớm các chậm trễ.

Mặc dù có nhiều phần mềm chuyên dụng như Microsoft Project, Primavera hay Smartsheet, nhưng Excel vẫn là lựa chọn ưu tiên của nhiều doanh nghiệp vừa và nhỏ nhờ tính linh hoạt, chi phí thấp và khả năng tùy biến cao. Khi kết hợp Conditional Formatting (định dạng có điều kiện), bạn có thể biến một bảng tính đơn giản thành một biểu đồ Gantt động, tự động cập nhật màu sắc dựa trên tiến độ, ngày hết hạn, hoặc trạng thái công việc.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từng bước một, để tạo Excel Gantt Chart bằng cách sử dụng Conditional Formatting. Chúng ta sẽ đi qua:

  1. Chuẩn bị dữ liệu dự án: cấu trúc bảng, các trường cần thiết.
  2. Xây dựng công thức tính toán ngày: công thức WORKDAY, NETWORKDAYS, IF, AND, v.v.
  3. Áp dụng Conditional Formatting: cách tạo quy tắc màu sắc động.
  4. Tối ưu hoá giao diện: ẩn cột, điều chỉnh độ rộng, thêm thanh tiêu đề.
  5. Mở rộng tính năng: hiển thị phần trăm hoàn thành, cảnh báo trễ hạn, tạo biểu đồ phụ.
  6. Lưu ý và lỗi thường gặp: cách khắc phục.

Sau khi hoàn thành, bạn sẽ có một công cụ quản lý dự án mạnh mẽ trong Excel, không cần mua phần mềm đắt tiền, đồng thời có thể tùy chỉnh linh hoạt theo nhu cầu riêng của tổ chức.

1. Chuẩn Bị Dữ Liệu Dự Án – Xây Dựng Bảng Cơ Bản

1.1. Định Nghĩa Các Cột Cần Thiết

Để tạo một Gantt Chart thực tế, bảng dữ liệu của bạn nên bao gồm các cột sau (có thể thêm hoặc bớt tùy nhu cầu):

STTNhiệm vụNgười phụ tráchNgày bắt đầuNgày kết thúc (dự kiến)Ngày hoàn thànhTrạng thái% Hoàn thành
  • STT: Số thứ tự, giúp dễ dàng tham chiếu.
  • Nhiệm vụ: Mô tả công việc.
  • Người phụ trách: Ai chịu trách nhiệm.
  • Ngày bắt đầu và Ngày kết thúc (dự kiến): Khoảng thời gian dự kiến.
  • Ngày hoàn thành: Khi công việc thực tế hoàn thành.
  • Trạng thái: Ví dụ: “Chưa bắt đầu”, “Đang thực hiện”, “Hoàn thành”, “Trễ”.
  • % Hoàn thành: Giá trị từ 0‑100%.

1.2. Nhập Dữ Liệu Mẫu

Lưu ý: Đảm bảo định dạng ngày là dd/mm/yyyy hoặc mm/dd/yyyy tùy hệ thống. Để tránh lỗi công thức, sử dụng Date format (Ctrl+1 → Number → Date).

STTNhiệm vụNgười phụ tráchNgày bắt đầuNgày kết thúcNgày hoàn thànhTrạng thái% Hoàn thành
1Phân tích yêu cầuNguyễn A01/07/202605/07/202605/07/2026Hoàn thành100%
2Thiết kế giao diện UITrần B06/07/202615/07/202614/07/2026Hoàn thành100%
3Lập trình backendLê C08/07/202620/07/2026Đang thực hiện60%
4Kiểm thử chức năngPhạm D21/07/202628/07/2026Chưa bắt đầu0%
5Đào tạo người dùngVũ E29/07/202631/07/2026Chưa bắt đầu0%

1.3. Tạo Dải Ngày (Timeline) Cho Biểu Đồ

Biểu đồ Gantt sẽ hiển thị các ngày trên trục ngang. Để tạo dải ngày:

  1. Chọn một ô (ví dụ: J1) và nhập ngày bắt đầu dự án (ở đây là 01/07/2026).
  2. Kéo sang phải để tạo dải ngày liên tục. Sử dụng công thức:

excel =J1+1

Sau khi nhập công thức vào K1, kéo sang phải cho tới ngày cuối cùng dự án (ví dụ: 31/07/2026).

  1. Định dạng các ô này thành Date (hoặc Custom dd/mm để gọn gàng).

1.4. Định Dạng Bảng Dữ Liệu

  • Đặt tiêu đề (row 1) cho các cột như đã liệt kê.
  • Đặt màu nền nhẹ cho tiêu đề để tách biệt.
  • Cố định (Freeze) hàng tiêu đề (View → Freeze Panes → Freeze Top Row) để khi cuộn xuống, tiêu đề vẫn hiển thị.
  • Ẩn cột không cần hiển thị trong biểu đồ (ví dụ: cột % Hoàn thành nếu không dùng).

2. Công Thức Tính Toán Ngày Và Điều Kiện

2.1. Xác Định Khoảng Thời Gian Mỗi Nhiệm Vụ

Chúng ta cần xác định xem mỗi ngày trong dải timeline có thuộc khoảng thời gian của nhiệm vụ hay không. Công thức cơ bản:

=AND(J$1>=$D2, J$1<=$E2)

Trong đó:

  • J$1 là ngày hiện tại trong dải timeline (cột thời gian).
  • $D2 là Ngày bắt đầu của nhiệm vụ (cột D).
  • $E2 là Ngày kết thúc (dự kiến) của nhiệm vụ (cột E).

Khi công thức trả về TRUE, ô tương ứng sẽ được tô màu (thông qua Conditional Formatting).

2.2. Xử Lý Ngày Hoàn Thành Thực Tế

Nếu muốn biểu thị thực tế (ngày hoàn thành) so với dự kiến, ta có thể mở rộng công thức:

=IF($F2="", AND(J$1>=$D2, J$1<=$E2), AND(J$1>=$D2, J$1<=$F2))
  • $F2 là Ngày hoàn thành. Khi ô này trống (công việc chưa hoàn thành), biểu đồ dùng ngày dự kiến.
  • Khi đã có ngày thực tế, biểu đồ sẽ hiển thị tới ngày thực tế.

2.3. Tính % Hoàn Thành và Đánh Giá Trễ

Để tạo quy tắc màu sắc dựa trên phần trăm hoàn thành, chúng ta sẽ dùng cột % Hoàn thành (giả sử ở cột H). Ví dụ:

  • 0‑30% → Màu đỏ (cảnh báo).
  • 31‑70% → Màu vàng.
  • 71‑100% → Màu xanh lá.

Công thức trong Conditional Formatting:

=$H2<=30%

với màu nền Red; tương tự cho các mức khác.

Ngoài ra, để phát hiện trễ hạn (nếu ngày thực tế > ngày dự kiến), công thức:

=AND($F2<>"",$F2>$E2)

Nếu TRUE → tô màu Đỏ đậm hoặc Bóng đèn.

2.4. Sử Dụng WORKDAY Để Bỏ Ngày Nghỉ

Nếu dự án chỉ tính ngày làm việc (bỏ cuối tuần, ngày lễ), thay vì cộng ngày thông thường, dùng hàm WORKDAY:

=WORKDAY($D2-1, COLUMN(J$1)-COLUMN($J$1)+1, $L$1:$L$10)
  • $L$1:$L$10 là danh sách ngày lễ (nếu có).
  • COLUMN(J$1)-COLUMN($J$1)+1 trả về số ngày làm việc tính từ ngày bắt đầu.

Công thức này sẽ trả về ngày làm việc tương ứng, giúp biểu đồ chỉ hiển thị ngày công việc thực tế.

3. Áp Dụng Conditional Formatting – Bước Đột Phá

3.1. Chọn Phạm Vi Áp Dụng

Giả sử dải timeline bắt đầu từ cột J và kéo tới AH (31 ngày). Các hàng dữ liệu từ 2 tới 6 (5 nhiệm vụ). Chọn phạm vi:

J2:AH6

3.2. Tạo Quy Tắc Định Dạng Đầu Tiên – Thanh Gantt Cơ Bản

  1. Home → Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  2. Nhập công thức:

excel =AND(J$1>=$D2, J$1<=$E2)

  1. Nhấn Format → Fill → chọn màu xám nhạt (hoặc màu chủ đề dự án).
  2. Xác nhận OK.

Kết quả: Các ô trong dải ngày sẽ hiển thị màu xám nếu ngày đó nằm trong khoảng dự kiến của nhiệm vụ.

3.3. Quy Tắc 2 – Đánh Dấu Tiến Độ Thực Tế

Excel Gantt Chart Conditional Formatting
Excel Gantt Chart Conditional Formatting

Nếu muốn hiển thị phần đã hoàn thành bằng màu xanh, tạo quy tắc mới:

  1. New Rule → Use a formula.
  2. Công thức:

excel =AND($F2<>"", J$1>=$D2, J$1<=$F2)

  1. Định dạng: Fill → màu xanh lá (Light Green).

Công việc này sẽ tô màu xanh cho phần đã hoàn thành (từ ngày bắt đầu tới ngày thực tế hoàn thành). Phần còn lại (nếu có) vẫn giữ màu xám, biểu thị thời gian còn lại.

3.4. Quy Tắc 3 – Cảnh Báo Trễ Hạn

  1. New Rule → Use a formula.
  2. Công thức:

excel =AND($F2<>"", $F2>$E2, J$1>=$E2, J$1<=$F2)

  1. Định dạng: Fill → màu đỏ và Border → dày.

Quy tắc này sẽ tô đỏ phần thời gian trễ (từ ngày dự kiến đến ngày thực tế) để ngay lập tức nhận ra các công việc bị trễ.

3.5. Quy Tắc 4 – Màu Dựa Trên % Hoàn Thành

Bạn có thể áp dụng Data Bars hoặc Color Scales cho cột % Hoàn thành, nhưng để đồng bộ với biểu đồ Gantt, chúng ta tạo quy tắc màu cho thanh Gantt:

  • 0‑30%: Màu đỏ.
  • 31‑70%: Màu vàng.
  • 71‑100%: Màu xanh.

Công thức cho mức 0‑30%:

=AND($H2<=0.3, J$1>=$D2, J$1<=$E2)

Màu nền Red. Lặp lại cho các mức khác với công thức tương ứng ($H2<=0.7 và >0.7).

3.6. Sắp Xếp Độ Ưu Tiên Của Các Quy Tắc

Trong Conditional Formatting Rules Manager, hãy đặt các quy tắc theo thứ tự:

  1. Trễ Hạn (Red) – ưu tiên nhất.
  2. Hoàn thành thực tế (Green).
  3. % Hoàn thành (Red/Yellow/Green) – nếu muốn màu này thay thế màu xám.
  4. Dự kiến (Gray) – cuối cùng.

Đánh dấu Stop If True cho các quy tắc ưu tiên để tránh xung đột màu.

3.7. Kiểm Tra Kết Quả

Sau khi áp dụng, kéo Scroll sang phải để xem toàn bộ dải ngày. Bạn sẽ thấy:

  • Thanh xám cho toàn bộ dự kiến.
  • Phần xanh cho thời gian đã hoàn thành.
  • Phần đỏ nếu có trễ.
  • Màu thay đổi dựa trên % hoàn thành.

4. Tối Ưu Giao Diện – Làm Gantt Chart Trông Chuyên Nghiệp

4.1. Ẩn Cột Dữ Liệu Không Cần Thiết

  • Chọn cột D‑E (Ngày bắt đầu/kết thúc) → Right‑click → Hide. Khi người dùng chỉ cần nhìn biểu đồ, họ sẽ không bị rối mắt bởi các cột ngày.

4.2. Điều Chỉnh Độ Rộng Cột

  • Đặt độ rộng cột J‑AH khoảng 2‑3 ký tự để mỗi ngày chiếm một “pixel” mỏng, giúp biểu đồ dài và mượt mà.
  • Đặt độ rộng cột A‑C (STT, Nhiệm vụ, Người phụ trách) đủ rộng để hiển thị đầy đủ nội dung.

4.3. Thêm Thanh Tiêu Đề (Header) Cho Timeline

  • Chọn hàng 1 (đã chứa ngày) → Merge Cells cho các nhóm tuần hoặc tháng.
  • Ví dụ: Gộp các ô J1:M1 thành “Tuần 1”, N1:Q1 thành “Tuần 2”, v.v. Định dạng Bold, Center.

4.4. Đánh Dấu Ngày Hiện Tại

  • Thêm quy tắc Conditional Formatting để tô màu cột ngày hiện tại (hôm nay) bằng Yellow:

excel =J$1=TODAY()

  • Định dạng: Fill → Light Yellow, Border → Thick Bottom.

Điều này giúp người xem nhanh chóng xác định vị trí hiện tại trong dự án.

4.5. Thêm Tooltip (Ghi Chú Nhỏ)

Excel không hỗ trợ tooltip trực tiếp trong Conditional Formatting, nhưng bạn có thể dùng Data Validation → Input Message cho các ô ngày để hiển thị thông tin chi tiết khi di chuột.

4.6. Sử Dụng Table và Structured References

Chuyển dải dữ liệu thành Table (Ctrl+T). Khi dữ liệu mở rộng (thêm nhiệm vụ mới), các công thức và quy tắc Conditional Formatting sẽ tự động áp dụng cho hàng mới nếu bạn thiết lập Apply to range là J2:AH1000 (hoặc dùng TableName#All trong công thức).

5. Mở Rộng Tính Năng – Biểu Đồ Phụ và Dashboard

5.1. Thêm Cột “Số Ngày Còn Lại”

=MAX(0, $E2-TODAY())
  • Định dạng Number không âm. Sử dụng để tạo biểu đồ cột (Bar Chart) hiển thị số ngày còn lại cho từng nhiệm vụ.

5.2. Đồ Thị “Progress Pie” Cho Toàn Dự Án

  • Tính tổng % Hoàn thành trung bình:

excel =AVERAGE(Table1% Hoàn thành)

  • Chèn Pie Chart → Đặt trong một sheet Dashboard. Khi dữ liệu thay đổi, biểu đồ sẽ tự động cập nhật.

5.3. Cảnh Báo Tự Động Bằng Conditional Formatting + VBA (Tùy Chọn)

Nếu muốn gửi email hoặc pop‑up khi có công việc trễ, bạn có thể thêm Macro:

Sub CheckDelay() Dim rng As Range, cell As Range Set rng = Range("A2:H6") 'vùng dữ liệu For Each cell In rng.Columns(6).Cells 'cột ngày hoàn thành If Not IsEmpty(cell) And cell.Value > cell.Offset(0, -1).Value Then MsgBox "Công việc '" & cell.Offset(0, -2).Value & "' bị trễ!", vbExclamation End If Next cell
End Sub
  • Gán macro này vào Workbook_Open hoặc Worksheet_Change để tự động kiểm tra.

5.4. Đưa Gantt Chart Vào PowerPoint

  • Chọn vùng biểu đồ → Copy as Picture → Dán vào PowerPoint. Đảm bảo sử dụng PNG để giữ màu sắc và độ nét.

6. Lưu Ý Khi Sử Dụng Conditional Formatting Trong Gantt Chart

Vấn đềNguyên nhânGiải pháp
Quy tắc không áp dụng cho hàng mớiPhạm vi quy tắc không bao phủ hàng mới.Đặt Apply to là một phạm vi lớn (ví dụ J2:AH1000) hoặc dùng Table.
Màu sắc bị chồng chéo, không hiển thị đúngKhông bật Stop If True hoặc thứ tự quy tắc sai.Sắp xếp lại thứ tự, bật Stop If True cho các quy tắc ưu tiên.
Hiệu suất chậm khi dải timeline quá dài (hàng > 500).Nhiều công thức Conditional Formatting tính toán lại.Giảm số ngày hiển thị (chỉ hiển thị tuần hoặc tháng), hoặc sử dụng VBA để vẽ thanh bằng Shapes.
Ngày không nhận dạng đúngĐịnh dạng ngày không đồng nhất.Kiểm tra Format Cells → Date, dùng hàm DATEVALUE nếu cần.
Không tính ngày nghỉSử dụng cộng ngày thông thường.Dùng hàm WORKDAY hoặc NETWORKDAYS.

7. Tổng Kết – Từ Ý Tưởng Đến Công Cụ Quản Lý Thực Tế

Việc tạo Excel Gantt Chart bằng Conditional Formatting không chỉ giúp bạn:

  • Tiết kiệm chi phí: Không cần mua phần mềm quản lý dự án đắt tiền.
  • Tùy biến linh hoạt: Thêm quy tắc màu, biểu đồ phụ, cảnh báo.
  • Tự động cập nhật: Khi ngày hoặc trạng thái thay đổi, biểu đồ tự động phản ánh.

Các Bước Chính Nhắc Lại

  1. Chuẩn bị dữ liệu: Định nghĩa cột, nhập ngày, % hoàn thành.
  2. Tạo dải timeline trên hàng tiêu đề.
  3. Viết công thức xác định khoảng thời gian và điều kiện (dự kiến, thực tế, trễ, %).
  4. Áp dụng Conditional Formatting với các công thức trên.
  5. Tối ưu giao diện: ẩn cột, điều chỉnh độ rộng, thêm tiêu đề tuần.
  6. Mở rộng tính năng: biểu đồ phụ, dashboard, VBA cảnh báo.
  7. Kiểm tra và bảo trì: Đảm bảo quy tắc áp dụng cho mọi hàng mới, tốc độ tính toán ổn định.

Khi đã nắm vững quy trình này, bạn có thể áp dụng cho bất kỳ dự án nào – từ dự án phần mềm, xây dựng, marketing campaign, tới công tác nghiên cứu. Hơn nữa, bạn có thể chia sẻ file Excel này với đồng nghiệp, tạo một template Gantt Chart chuẩn cho toàn bộ công ty.

Mẹo cuối cùng: Đặt file Excel ở OneDrive hoặc SharePoint và bật Co‑authoring. Nhờ vậy, nhiều người có thể cập nhật tiến độ cùng lúc, và biểu đồ Gantt sẽ luôn đồng bộ, giống như một công cụ quản lý dự án thời gian thực.

Chúc bạn thành công trong việc triển khai Excel Gantt Chart với Conditional Formatting, và hy vọng bài viết đã cung cấp đủ kiến thức cũng như cảm hứng để biến Excel thành một “đối thủ” mạnh mẽ cho các phần mềm quản lý dự án truyền thống.

⚠️
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