Lịch trực / lịch giao hàng: né chủ nhật, né lễ, chia đều người
Đầu bài
Xếp lịch cho một đội vài người trong cả tháng: bỏ chủ nhật và ngày lễ, mỗi người số ca xấp xỉ nhau, và thêm bớt người thì lịch tự xếp lại chứ không phải làm tay.
Các bước làm
- 1
Sinh dãy ngày làm việc
Ô đầu là ngày bắt đầu, ô sau =WORKDAY.INTL(ô_trước, 1, "0000001", ds_lễ) — chuỗi bảy số 0/1 chỉ rõ ngày nào trong tuần là ngày nghỉ (ở đây chỉ nghỉ chủ nhật). Ctrl+D kéo hết tháng.
- 2
Danh sách người trực để riêng và đặt tên
Một cột tên, Ctrl+F3 đặt tên vùng là DsTruc. Thêm bớt người thì chỉ sửa cột đó, không đụng vào phần lịch.
- 3
Xoay vòng người theo thứ tự
=INDEX(DsTruc, MOD(ROW()-ROW($ô_đầu_bảng), COUNTA(DsTruc)) + 1) — MOD lo phần xoay vòng, COUNTA lo phần tự co giãn theo số người. Đây là lõi của cả bài.
- 4
Đánh dấu ngày lễ còn sót
=IF(COUNTIF(ds_lễ, ngày)>0, "NGÀY LỄ", TEXT(ngày, "dddd")) — vừa hiện thứ bằng chữ, vừa cảnh báo nếu có ngày lễ lọt vào do khai thiếu ở bước 1.
- 5
Đếm ca của từng người
=COUNTIF(cột_người_trực, tên) cho cả tháng. Chênh nhau quá một ca là do số ngày không chia hết cho số người — chấp nhận được, nhưng phải NHÌN THẤY để tháng sau đảo thứ tự cho công bằng.
- 6
Chừa chỗ cho xin đổi ca
Thêm cột "Đổi cho" đặt Data Validation bằng Alt › A › V › V lấy nguồn DsTruc, rồi cột người trực cuối cùng =IF(đổi_cho="", người_xoay_vòng, đổi_cho). Xin đổi thì gõ một ô, không phải sửa công thức.
- 7
In ra dán bảng tin
Alt › P › O › L khổ ngang, Alt › P › I đặt dòng tiêu đề lặp lại mỗi trang, Alt › H › L › H tô nền ngày lễ, rồi Alt › W › I xem trước chỗ ngắt trang cho lịch không bị cắt giữa tuần.
Phím dùng trong bài
Bẫy hay dính
WORKDAY.INTL nhận danh sách lễ là vùng NGÀY THẬT; khai bằng chuỗi chữ "02/09/2026" thì nó lặng lẽ bỏ qua và lịch vẫn xếp người vào đúng ngày Quốc khánh. Kiểm nhanh: ô lễ phải căn PHẢI, và =COUNT(ds_lễ) phải bằng số dòng đã khai.
Cùng nhóm ngày tháng, tiến độ & hạn
- Tính ngày công, hạn giao hàng, trừ lễ tếtCần đếm ngày làm việc giữa hai mốc và tính hạn giao sau n ngày làm việc, nhưng phải trừ thứ Bảy Chủ nhật và cả ngày lễ.
- Lịch nhắc hạn hợp đồng, bảo hành, giấy tờ hết hạnDanh sách hợp đồng có ngày ký và thời hạn. Cần tự tính ngày hết hạn, còn bao nhiêu ngày, và bật cảnh báo khi sắp tới hạn.
- Tiến độ công việc: ai trễ, còn mấy ngày, vẽ luôn thanh Gantt bằng ôMột bảng đầu việc: người làm, ngày bắt đầu, hạn chót, phần trăm hoàn thành. Mở ra phải biết ngay việc nào trễ, việc nào sắp tới hạn, và nhìn được tiến độ trên một trang.
- Một cột ngày duy nhất, xuất ra báo cáo tuần / tháng / quýDữ liệu chỉ có cột ngày giao dịch. Sếp lúc hỏi theo tháng, lúc theo tuần, lúc theo quý. Không muốn mỗi lần hỏi lại đi lọc tay một kiểu rồi copy ra chỗ khác.