Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Excel cung cấp các tính năng tích hợp sẵn và công thức nơi bạn có thể xây dựng một lịch đầy đủ mà không cần sử dụng bất kỳ mã nào. Bạn có thể sử dụng form controls để tạo giao diện lịch động trong Excel mà người dùng có thể điều hướng qua các tháng và năm khác nhau.

Trong hướng dẫn này, chúng tôi sẽ chỉ cách xây dựng giao diện lịch đầy đủ trong Excel sử dụng form controls.

Bật Tab Developer

Nếu tab developer không có sẵn trong bảng điều khiển ribbon, bạn sẽ cần bật nó từ tùy chọn Customize Ribbon.

  • Chuyển đến tab File >> chọn Options.
  • Chọn Customize Ribbon。
  • Kiểm tra hộp Developer trong bảng điều khiển bên phải.
  • Nhấp OK。

Bước 1: Tạo Bố Cục Worksheet

Tạo Bố Cục Worksheet:

  • Mở một workbook Excel mới.
  • Tạo một worksheet mới và đổi tên thành “Calendar”。
  • Thiết lập cấu trúc cơ bản:
    • Hàng 1: Khu vực tiêu đề lịch.
    • Hàng 3: Điều khiển Tháng và Năm.
    • Hàng 5: Tiêu đề ngày (CN, T2, T3, v.v.).
    • Hàng 6-11: Lưới lịch (6 hàng để chứa tất cả bố cục tháng có thể).
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Tạo Tiêu Đề Ngày Và Danh Sách Tháng, Năm:

  • Nhập danh sách tháng (ví dụ: Jan đến Dec)。
  • Liệt kê năm mong muốn của bạn (ví dụ: 2025, 2026 đến 2036)。
  • Liệt kê tiêu đề ngày (ví dụ: CN, T2, đến T7)。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Bước 2: Tạo Điều Khiển Ngày

  • Chuyển đến Developer tab >> chọn Insert >> chọn Form Controls。
  • Chọn Combo Box (không phải phiên bản ActiveX)。
  • Vẽ combo box trong ô B3。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước
  • Nhấp chuột phải vào combo box >> chọn Format Control。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước
  • Trong hộp Format Object:
    • Input range: Chọn danh sách tháng từ cột I (I2:I13)。
    • Cell link: J2 (điều này sẽ lưu số tháng được chọn)。
    • Dropdown lines: 12。
    • Nhấp OK。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Thêm Dropdown Chọn Năm:

  • Chèn Combo Box khác trong ô D3。
  • Trong hộp Format Object:
    • Input range: Chọn danh sách năm từ cột K (K2:K12 với năm 2020-2039)。
    • Cell link: L2 (điều này sẽ lưu số năm được chọn dựa trên năm bắt đầu)。
    • Dropdown lines: 10。
    • Nhấp OK。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Bước 3: Thiết Lập Ô Trợ Giúp Để Tạo Logic Lịch

Tạo công thức trợ giúp trong cột M。

Số Tháng Hiện Tại:

  • Chọn ô M2 và chèn công thức sau。

Năm Hiện Tại:

  • Chọn ô M3 và chèn công thức sau。

Ngày Đầu Tiên Của Tháng:

  • Chọn ô M4 và chèn công thức sau。

Ngày Trong Tuần Của Ngày Đầu Tiên (0=CN, 1=T2, v.v.):

  • Chọn ô M5 và chèn công thức sau。

Số Ngày Trong Tháng:

  • Chọn ô M6 và chèn công thức sau。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Bước 4: Tạo Công Thức Lưới Lịch

Lưới lịch sẽ sử dụng kết hợp các công thức để xác định ngày (nếu có) nên xuất hiện trong mỗi ô.

  • Chọn ô A6 và chèn công thức sau。
  • Kéo công thức từ A6 đến G11。
=IF((ROW()-ROW($A$6))*7+COLUMN()-COLUMN($A$6)+1<=$M$5,"",IF((ROW()-ROW($A$6))*7+COLUMN()-COLUMN($A$6)+1-$M$5>$M$6,"",(ROW()-ROW($A$6))*7+COLUMN()-COLUMN($A$6)+1-$M$5))

Công thức này tạo ra số ngày chính xác cho mỗi ô trong lưới lịch:

  • Nó tính toán số ngày để hiển thị trong mỗi ô dựa trên vị trí của nó trong lưới。
  • Nếu ô ở trước ngày đầu tiên của tháng (<=$M$5), nó để trống。
  • Nếu số ngày tính toán lớn hơn số ngày trong tháng (>$M$6), nó để trống。
  • Ngược lại, nó hiển thị số ngày chính xác cho ô ngày đó。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Bước 5: Áp Dụng Định Dạng Và Kiểu

  • Chọn hàng 5 (A5:G5) >> áp dụng định dạng bold。
  • Thêm màu nền light blue。
  • Chọn phạm vi lịch (A6:G11)。
  • Áp dụng viền:
    • Chuyển đến tab Home >> chọn Borders >> chọn All Borders。
  • Căn giữa văn bản:
    • Chuyển đến tab Home >> chọn Alignment >> chọn Center。
  • Đặt chiều cao hàng là 25 để hiển thị tốt hơn。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Bước 6: Áp Dụng Conditional Formatting

Conditional Formatting Cho Cuối Tuần:

  • Chọn phạm vi lịch (A6:G11)。
  • Chuyển đến tab Home >> chọn Conditional Formatting >> chọn New Rule。
  • Chọn Use a formula to determine which cells to format。
  • Chèn công thức sau:
=AND(A6<>"", OR(COLUMN(A6)=1, COLUMN(A6)=7))
  • Đặt định dạng thành nền đỏ và font trắng cho cuối tuần。
  • Nhấp OK。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Conditional Formatting Cho Ngày Hiện Tại:

  • Chọn phạm vi lịch。
  • Tạo quy tắc conditional formatting khác。
  • Chèn công thức sau:
=AND(ISNUMBER(A6), DATE($K$2, $J$2, A6) = TODAY())
  • Đặt định dạng thành đậm với nền xanh dương nhạt。
  • Nhấp OK。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Ẩn Tính Toán Lịch:

  • Chọn cột trợ giúp (ví dụ: I, J, K, L, và M)。
  • Nhấp chuột phải >> chọn Hide。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Giao Diện Lịch Cuối Cùng:

Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Bước 7: Kiểm Tra Lịch

  • Chọn các tháng và năm khác nhau.
    • January。
    • 2026。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước
  • Xác thực lịch Excel với lịch hiện có。
Tạo Lịch Động Trong Excel Với Form Controls – Hướng Dẫn Bước Đi Bước

Kết Luận

Bằng cách làm theo các bước trên, bạn có thể xây dựng giao diện lịch đầy đủ trong Excel sử dụng form controls. Nó sẽ là lịch Excel một sheet nơi bạn có thể chọn tháng và năm từ dropdown, và lịch tự động cập nhật. Lịch này tương tác và có thể mở rộng cho nhiều năm. Khi bạn đã thoải mái với cấu trúc cơ bản, bạn có thể thêm các tính năng như lên lịch hẹn, sự kiện được mã hóa màu, hoặc tích hợp với các nguồn dữ liệu Excel khác.

Nhận Bài Tập Excel Nâng Cao Miễn Phí Có Giải Pháp!