Cách Tô Màu Cột Ngày Chủ Nhật Trong Excel

Giới thiệu

Việc tô màu các ngày chủ nhật trong bảng tính Excel không chỉ giúp người dùng dễ dàng nhận biết lịch làm việc mà còn nâng cao tính thẩm mỹ và chuyên nghiệp của tài liệu. Đối với những người làm việc với dữ liệu lịch, kế hoạch, dự án hay bảngihiađơn bán hàng, việc đánh dấu ngày chủ nhật giúp tránh việc lập kế hoạch vào các ngày nghỉ, giảm thiểu sai sót trong lập lịch và tăng tính trực quan.әара

Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết cách tô màu cột ngày chủ nhật trong Excel bằng nhiều phương pháp khác nhau: từ Conditional Formatting (định dạng có điều kiện) thông thường, sử dụng công thức tùy chỉnh, cho tới viết mã VBA để tự động làm việc. Ngoài ra, chúng ta còn đề cập đến cách mở rộng tính năng, tối ưu hiệu suất, khắc phục lỗi thường gặp và chia sẻ một số mẹo nhỏ giúp bạn làm việc hiệu quả hơn.

1. Tô màu ngày chủ nhật bằng Conditional Formatting (định dạng có điều kiện)

Conditional Formatting (định dạng có điều kiện) là một công cụ mạnh mẽ trong Excel giúp áp dụng kiểu dáng tùy chỉnh cho các ô dựa trên giá trị hoặc điều kiện nhất định. Để tô màu ngày chủ nhật, bạn chỉ cần áp dụng công thức kiểm tra ngày trong tuần và chọn màu mong muốn.

1.1 Chuẩn bị dữ liệu

Giả sử bạn có một cột A chứa các ngày tháng từ 01/01/2026 đến 31/01/2026. Bạn muốn tô màu đỏ cho các ô chứa ngày chủ nhật.

A
01/01/2026
02/01/2026
…
31/01/2026

Lưu ý: Đảm bảo các ô được định dạng kiểu ngày (Date). Nếu dữ liệu nhập vào dưới dạng văn bản, Excel sẽ không nhận ra các ngày hợp lệ và công thức sẽ không hoạt động đúng.

1.2 Áp dụng Conditional Formatting

  1. Chọn vùng dữ liệu: Kéo chuột từ ô đầu tiên (ví dụ A1) đến ô cuối cùng (A31). Hoặc nhấn Ctrl + Shift + Down Arrow để chọn toàn bộ cột.
  2. Mở menu Conditional Formatting: Đi tới tab Home → Styles → Conditional Formatting → New Rule….
  3. Chọn “Use a formula to determine which cells to format” (Sử dụng công thức để xác định ô cần định dạng).
  4. Nhập công thức:
    excel =WEEKDAY(A1,2)=7
  5. WEEKDAY trả về số thứ tự của ngày trong tuần. Tham số thứ hai 2 nghĩa là tuần bắt đầu từ thứ Hai (tức là 1 = thứ Hai, 7 = Chủ Nhật). Nếu bạn muốn sử dụng tuần bắt đầu từ Chủ Nhật, bạn có thể dùng 1 làm tham số thứ hai hoặc bỏ qua tham số (яр).
  6. Đảm bảo tham chiếu ô A1 là ô đầu tiên trong vùng đã chọn. Excel sẽ tự động điều chỉnh cho các ô khác.
  7. Chọn định dạng: Nhấn nút Format…, chuyển sang tab Fill, chọn màu đỏ (hoặc màu bạn muốn), rồi OK.
  8. Xác nhận: Nhấn OK lần nữa để hoàn thành quy tắc. Bây giờ, tất cả ngày chủ nhật trong cột A sẽ được tô đỏ.

1.3 Kiểm tra và điều chỉnh

  • Nếu bạn thay đổi phạm vi dữ liệu, chỉ cần kéo lại vùng chọn và áp dụng lại quy tắc.
  • Để áp dụng quy tắc cho nhiều cột hoặc nhiều bảng tính, bạn có thể sao chép quy tắc qua tab Conditional Formatting Rules Manager hoặc sử dụng tính năng Format Painter.

2. Tô màu ngày chủ nhật bằng công thức tùy chỉnh

Nếu bạn muốn kiểm tra ngày chủ nhật mà không cần sử dụng Conditional Formatting, bạn có thể tạo một cột phụ chứa biểu thức TRUE/FALSE hoặc arbre một biểu thức trực tiếp trong cột storm.

2.1 Sử dụng công thức trong cột phụ

Giả sử bạn muốn tạo cột הציבור (B) chứa giá trị TRUE nếu ngày trong cột A là chủ nhật, ngược lại là FALSE:

AB
01/01/2026=WEEKDAY(A1,2)=7
};
/

Công thức này sẽ trả về TRUE nếu ngày là chủ nhật, FALSE nếu không. Bạn có thể copy công thức này xuống mọi hàng.

2.2 Áp dụng Conditional Formatting dựa trên cột phụ

Sau khi có cột phụ, bạn có thể áp dụng Conditional Formatting dựa trên giá trị TRUE:

  1. Chọn cột A.
  2. Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  3. Công thức:
    excel Qatar =B1 =TRUE
  4. Định dạng màu.

2.3 Lợi ích

  • Có thể dễ dàng kiểm tra logic bằng cách nhìn vào cột phụ.
  • Dễ dàng mở rộng: Bạn có thể thêm các điều kiện khác (ví dụ: ngày lễ quốc gia, ngày nghỉ lễ, vv).

3. Tô màu ngày chủ nhật bằng VBA (Visual Basic for Applications)

Đối với những người quản lý bảng tính lớn hoặc muốn tự động hoá quá trình, VBA là một giải pháp mạnh mẽ. Dưới đây là một đoạn mã mẫu có thể tìm và tô màu các ngày chủ nhật trong một cột cụ thể.

3.1 Mã VBA mẫu

Sub ColorSunday() Dim ws As Worksheet Dim rng As Range Dim cell As Range ' Đặt tên sheet và cột cần kiểm tra Set ws = ThisWorkbook.Worksheets("Sheet1") ' Thay "Sheet1" thành tên sheet của bạn Set rng = ws.Range("A1:A31") ' Đặt phạm vi cần kiểm tra Application.ScreenUpdating = False For Each cell In rng If IsDate(cell.Value) Then If Weekday(cell.Value, vbMonday) = 7 Then ' Tô màu cell.Interior.Color = RGB(255, 0, 0) ' Màu đỏ Else cell.Interior.ColorIndex = xlNone ' Xóa màu End If End If Next cell Application.ScreenUpdating = True
End Sub

3.2 Hướng dẫn sử dụng

  1. Mở Excel, nhấn Alt + F11 để mở Visual Basic Editor.
  2. Trong Project Explorer, double click vào ThisWorkbook hoặc một module mới.
  3. Dán đoạn mã trên vào cửa sổ mã.
  4. Thay đổi Sheet1 thành tên sheet thực tế và A1:A31 thành phạm vi ngày của bạn.
  5. Nhấn F5 để chạy macro. Các ngày chủ nhật sẽ được tô đỏ.

3.3 Lưu ý

  • VBA chỉ hoạt động khi macro được bật (File → Options → Trust Center → Trust Center Settings → Macro Settings → Enable all macros hoặc “Disable all macros with notification”).
  • Nếu bạn muốn tự động chạy macro khi dữ liệu thay đổi, hãy đặt đoạn mã trong sự kiện Worksheet_Change.

4. Tô màu ngày chủ nhật bằng công thức trong Power Query

Cách Tô Màu Cột Ngày Chủ Nhật Trong Excel
Cách Tô Màu Cột Ngày Chủ Nhật Trong Excel

Nếu bạn đang làm việc với dữ liệu lớn, Power Query là công cụ mạnh mẽ để trích xuất, biến đổi và tải dữ liệu. Bạn có thể tạo một cột mới trong Power Query để xác định ngày chủ nhật.

4.1 Thêm cột tùy chỉnh

  • Mở Power Query Editor: Data → Get Data → From Table/Range.
  • Trong Power Query Editor, chọn Add Column → Custom Column.
  • Đặt tên cột mới: IsSunday.
  • Công thức:
    m if Date.DayOfWeek(Date, Day.Monday) = 6 then "Sunday" else "Other"
  • Date.DayOfWeek trả về số thứ tự ngày trong tuần. Day.Monday là tùy chọn bắt đầu tuần từ thứ Hai (0), vì vậy 6 là Chủ Nhật.
  • Nhấn OK.

4.2 Tô màu trong Power Query

Power Query không hỗ trợ màu trực tiếp trong bảng dữ liệu, nhưng bạn có thể lọc hoặc sắp xếp dữ liệu dựa trên cột IsSunday, rồi sau khi tải dữ liệu trở lại Excel, áp dụng Conditional Formatting.

5. Tô màu ngày chủ nhật trong bảng tính có nhiều cột

Giả sử bạn có một bảng lịch với nhiều cột ngày, ví dụ từ Col B đến Col Z. Bạn muốn tô màu tất cả các ô chứa ngày chủ nhật.

5.1 Sử dụng Conditional Formatting với phạm vi rộng

  • Chọn vùng B1:Z31.
  • Conditional Formatting → New Rule → Use a formula to determine which cells to format.
  • Công thức:
    excel =WEEKDAY(B1,2)=7
  • Excel sẽ tự động thay đổi tham chiếu ô cho các dòng, nhưng đối với cột, nó sẽ giữ nguyên (B1, C1, …). Để áp dụng cho toàn bộ cột, bạn cần sử dụng tính năng Use a formula với tham chiếu ô tuyệt đối ở hàng, nhưng không tuyệt đối ở cột.

5.2 Sử dụng quy tắc “Use a formula” với INDIRECT (nếu cần)

Nếu bạn muốn áp dụng cho một phạm vi có cột không liên tục hoặc thư mục dữ liệu động, bạn có thể dùng INDIRECT:

=WEEKDAY(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE),2)=7

Điều này có thể gặp vấn đề hiệu suất nhưng linh hoạt hơn.

6. Tối ưu hiệu suất khi làm việc với Conditional Formatting

Trong bảng tính lớn (thousands of rows), Conditional Formatting có thể làm chậm Excel. Dưới đây là một số mẹo:

  1. Giới hạn phạm vi: Chỉ áp dụng quy tắc cho vùng cần thiết, tránh áp dụng cho toàn bộ cột (ví dụ A:A) nếu không cần.
  2. Sử dụng màu sắc tối giản: Ít màu hơn sẽ giúp Excel tính toán nhanh hơn.
  3. Xóa quy tắc không cần thiết: Mỗi quy tắc đều tốn bộ nhớ, nên kiểm tra và xóa những quy tắc đã lỗi thời.
  4. Sử dụng VBA: Nếu cần áp dụng màu cho hàng hàng ngàn ô, viết macro thay vì Conditional Formatting có thể nhanh hơn.

7. Khắc phục lỗi thường gặp

7.1 Công thức không trả về kết quả đúng

  • Kiểm tra định dạng ô: Đảm bảo ô chứa ngày đã được định dạng kiểu Date. Nếu không, WEEKDAY sẽ trả về тәт.
  • Kiểm tra tham chiếu ô: Nếu tham chiếu không đúng, Excel sẽ áp dụng cho ô khác.

7.2 Conditional Formatting không lên màu

  • Xác nhận quy tắc: Mở Conditional Formatting Rules Manager để xem quy tắc đã áp dụng chưa.
  • Xóa và tạo lại: Đôi khi việc xóa và tạo lại quy tắc sẽ giải quyết.

7.3 Macro không chạy

  • Macro bị vô hiệu: Kiểm tra cài đặt bảo mật (Trust Center).
  • Sai tham số financeiras: father.

8. Mẹo nhỏ nâng cao

  1. Tô màu cả ngày chủ nhật và ngày lễ:
  2. Tạo một danh sách ngày lễ trong một sheet riêng.
  3. Sử dụng công thức COUNTIF để kiểm tra ngày trong danh sách.
    excel =OR(WEEKDAY(A1,2)=7, COUNTIF($Sheet2!$A:$A XNUMX, A1)>0)

  4. Tô màu dựa trên màu nền của ô:

  5. Sử dụng VBA để lấy màu lodged.

  6. Tô màu tự động khi dữ liệu được cập nhật:

  7. Sử dụng Worksheet_Change event để tự động áp dụng màu.

  8. Tô màu trong bảng điều khiển Power BI:

  9. Dùng DAX để tạo cột part IsSunday, sau đó trong Power BI, dùng Conditional Formatting.

9. Ví dụ thực tế: Lập kế hoạch dự án

Giả sử bạn quản lý một dự án cần lập kế hoạch cho 3 tháng tới. Bạn có bảng ngày tháng từ 01/01/2026 đến 31/03/2026. Bạn muốn:

  • Tô màu đỏ cho các ngày chủ nhật.
  • Tô màu xanh cho các ngày làm việc.
  • Tô màu vàng cho ngày lễ (đã nhập danh sách).

Bước 1: Chuẩn bị dữ liệu

AB
01/01/2026
02/01/2026
…
31/03/2026

Bước 2: Tạo cột DayType

=IF(WEEKDAY(A2,2)=7, "Sunday", IF(COUNTIF($D$2:$D$10, A2)>0, "Holiday", "Workday"))
  • D2:D10 chứa danh sách ngày lễ.

Bước 3: Áp dụng Conditional Formatting

  • Sunday: Red fill.
  • Holiday: Yellow fill.
  • Workday: Green fill.

Điều này giúp bạn nhanh chóng nhận diện các ngày quan trọng.

10. Kết luận

Tô màu ngày chủ nhật trong Excel là một kỹ thuật hữu ích giúp tăng tính trực quan và giảm thiểu sai sót trong lập kế hoạch. Bằng cách sử dụng Conditional Formatting, công thức tùy chỉnh, VBA hoặc Power Query, bạn có thể thực hiện việc này một cách nhanh chóng và linh hoạt. Hãy thử áp dụng các phương pháp trên vào革命 của bạn, và bạn sẽ nhận thấy sự khác biệt rõ rệt trong cách bạn quản lý dữ liệu lịch.

Đừng ngại thử nghiệm với các màu sắc, phạm vi dữ liệu, và logic tùy chỉnh để phù hợp với nhu cầu cụ thể của mình. által.

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