hitava

Nhân sự & tiền lương · 12 phút đọc

Cách xếp ca làm việc cho nhân viên: ca xoay, ca gãy, bảng xếp ca tuần trên Google Sheets và giới hạn theo luật

Xếp ca làm việc là chia khung giờ mở cửa thành các ca cố định (sáng, chiều, gãy, đêm), tính mỗi khung cần bao nhiêu người, rồi điền tên vào lưới tuần sao cho đủ người mà không ai vượt giới hạn của Bộ luật Lao động: tối đa 48 giờ làm bình thường mỗi tuần, nghỉ ít nhất 12 giờ trước khi chuyển ca, nghỉ 24 giờ liền mỗi tuần. Bài này đi qua các kiểu ca, 5 bước xếp ca, bảng xếp ca tuần trên Google Sheets với công thức đếm giờ và tự cảnh báo, cách tính giờ đêm và giới hạn làm thêm.

Đăng HiTaVaXếp caLịch làm việcCa đêmBộ luật Lao độngGoogle Sheets
Hình bìa: cách xếp ca làm việc cho quán, cửa hàng; bốn giới hạn tối đa 48 giờ một tuần, nghỉ ít nhất 12 giờ trước khi chuyển ca, nghỉ 24 giờ liền mỗi tuần, giờ đêm 22:00 đến 06:00; lưới ca tuần năm nhân viên với ca sáng, chiều, gãy, đêm, một ô viền đỏ nghỉ chỉ 8 giờ

Các kiểu ca làm việc hay dùng

Trục 24 giờ với năm kiểu ca: hành chính 08:00 đến 17:00 nghỉ trưa 1 giờ, ca sáng 06:00 đến 14:00, ca chiều 14:00 đến 22:00, ca gãy 10:00 đến 14:00 cộng 17:00 đến 21:00, ca đêm 22:00 đến 06:00 hôm sau; vùng giờ đêm 22h đến 6h tô đậm; ca xoay đổi sáng, chiều, đêm theo từng tuần
Giờ trong hình là ví dụ cho quán cà phê, nhà hàng, cửa hàng tiện lợi.
Kiểu caVí dụHợp với
Ca cố địnhNgười A luôn ca sáng 06:00–14:00Nhân viên có lịch học, lịch gia đình cố định
Ca xoayTuần 1 sáng, tuần 2 chiều, tuần 3 đêmChia đều ca khó (tối, đêm, cuối tuần) cho công bằng
Ca gãy (ca chia)10:00–14:00 và 17:00–21:00, nghỉ giữa 3 giờNhà hàng, quán ăn có hai giờ cao điểm trưa và tối
Ca đêm22:00–06:00 hôm sauCửa hàng 24 giờ, bảo vệ, kho, giao nhận
Ca bán thời gian4 giờ buổi tối, 3–4 buổi một tuầnSinh viên, người làm thêm giờ cao điểm

Ca gãy giúp có đủ người đúng hai giờ đông khách mà không trả lương cho 3 giờ vắng giữa ngày, nhưng nhân viên phải đi lại hai lần. Nên thoả thuận rõ trong hợp đồng hoặc nội quy, và cân nhắc phụ cấp đi lại cho người làm ca gãy.

Giới hạn giờ làm theo Bộ luật Lao động khi xếp ca

Bộ luật Lao động 2019 (số 45/2019/QH14, áp dụng từ 01/01/2021) là văn bản đang áp dụng tính tới ngày viết bài (18/10/2026). Bộ Nội vụ đang soạn dự thảo sửa đổi (trọng tâm là thêm ngày nghỉ lễ 24/11), chưa được thông qua — khi có luật mới, hãy kiểm tra lại các mức dưới đây.

Quy địnhMứcĐiều
Giờ làm việc bình thườngKhông quá 8 giờ/ngày và 48 giờ/tuần. Nếu công ty quy định theo tuần: không quá 10 giờ/ngày, 48 giờ/tuầnĐiều 105
Giờ làm việc ban đêmTừ 22:00 đến 06:00 sáng hôm sauĐiều 106
Làm thêm giờPhải được người lao động đồng ý; không quá 50% giờ bình thường trong ngày (theo tuần: tổng không quá 12 giờ/ngày); không quá 40 giờ/tháng; không quá 200 giờ/năm, một số ngành tới 300 giờĐiều 107
Nghỉ giữa giờLàm từ 6 giờ/ngày trở lên: nghỉ ít nhất 30 phút liên tục, làm ban đêm ít nhất 45 phút. Ca liên tục từ 6 giờ trở lên thì thời gian nghỉ này tính vào giờ làmĐiều 109
Nghỉ chuyển caÍt nhất 12 giờ trước khi chuyển sang ca khácĐiều 110
Nghỉ hằng tuầnÍt nhất 24 giờ liên tục mỗi tuần; không thể nghỉ hằng tuần do chu kỳ lao động thì bình quân ít nhất 4 ngày/tháng. Ngày nghỉ tuần do công ty chọn, ghi trong nội quyĐiều 111
Nguồn: Bộ luật Lao động 2019; Nghị định 145/2020/NĐ-CP hướng dẫn chi tiết (mức nghỉ 45 phút áp dụng khi có ít nhất 3 giờ làm trong khung giờ đêm).
Giờ bình thường
≤ 48 giờ/tuần
Nghỉ chuyển ca
≥ 12 giờ
Nghỉ hằng tuần
≥ 24 giờ liền
Làm thêm
≤ 40 giờ/tháng

Nhân viên dưới 18 tuổi

Quán cà phê hay nhận học sinh làm thêm. Người từ đủ 15 đến dưới 18 tuổi chỉ được làm không quá 8 giờ/ngày và 40 giờ/tuần (Điều 146), làm thêm giờ và làm ban đêm chỉ trong một số nghề theo danh mục của Bộ. Đừng xếp em ca tối muộn hay ca đêm như người lớn.

Cách xếp ca làm việc trong 5 bước

  1. Tính số người cần theo khung giờ. Xem doanh thu hoặc số đơn theo giờ của vài tuần gần nhất. Ví dụ quán cà phê: 06:00–10:00 cần 2 người, 10:00–17:00 cần 2, 17:00–22:00 cần 3, thứ Bảy, Chủ nhật thêm 1.
  2. Định nghĩa ca cố định. Ít ca, giờ rõ, mỗi ca một mã ngắn: S sáng 06:00–14:00, C chiều 14:00–22:00, G gãy 10:00–14:00 + 17:00–21:00. Đừng tạo ca riêng cho từng người — rất khó kiểm.
  3. Thu giờ rảnh, giờ bận. Hỏi trước hạn (ví dụ thứ Năm) ai bận buổi nào tuần sau, nhất là sinh viên có lịch thi.
  4. Điền lưới tuần và kiểm luật. Điền ca khó trước (tối, cuối tuần, đêm), xoay vòng cho công bằng; rồi kiểm số giờ mỗi người, ngày nghỉ, khoảng nghỉ giữa hai ca.
  5. Gửi lịch sớm và chốt cách đổi ca. Gửi lịch tuần sau từ cuối tuần này; đổi ca phải qua quản lý (hoặc đổi với người cùng vị trí) để không ai lỡ phạm giới hạn nghỉ.

Bước 4 là chỗ dễ sai nhất khi làm bằng mắt: một ca chiều kết thúc 22:00 rồi ca sáng hôm sau 06:00 trông vô hại trên lưới, nhưng người đó chỉ được nghỉ 8 giờ. Phần dưới dùng công thức để bắt lỗi này tự động.

Bảng xếp ca tuần trên Google Sheets

Làm hai tab. Tab Ca: cột A mã ca, B giờ vào đầu tiên, C giờ ra cuối cùng, D số giờ tính công. Dòng 2–4 là S (06:00, 14:00, 8), C (14:00, 22:00, 8), G (10:00, 21:00, 8). Tab Lịch: dòng 2 là tiêu đề, cột A tên, B–H là thứ Hai tới Chủ nhật, mỗi ô một mã ca hoặc N (nghỉ).

Bảng xếp ca tuần trên Google Sheets: năm nhân viên với mã ca S, C, G, N từ thứ Hai tới Chủ nhật, cột số ca, giờ, số lần nghỉ dưới 12 giờ và cảnh báo; Bình nghỉ chưa đủ 12 giờ, Giang thiếu ngày nghỉ và vượt 48 giờ; dòng đếm số người mỗi ca
Ví dụ một tuần của quán cà phê 5 nhân viên. Ô viền đỏ: Bình làm ca chiều thứ Hai rồi ca sáng thứ Ba.

Chọn vùng B3:H7, vào menu Dữ liệu và thêm quy tắc xác thực dạng danh sách S, C, G, N để mọi người chọn từ menu thả xuống thay vì gõ tay (gõ "s " thừa dấu cách là công thức đếm sai). Tô màu theo mã bằng định dạng có điều kiện cho dễ nhìn.

Số ca trong tuần (ô I3). Đếm ô có chữ trừ ô N, nên ô trống không bị tính. Thử lại: An S S S S S S N → 7 − 1 = 6; Dũng N C N S N C C → 7 − 3 = 4.
=COUNTA(B3:H3)-COUNTIF(B3:H3;"N")
Số giờ trong tuần (ô J3). COUNTIF đếm riêng từng mã S, C, G trong dòng, nhân với số giờ của mã đó rồi cộng lại — ca dài ngắn khác nhau vẫn đúng. Thử lại: Bình có 5 ca C và 1 ca S → 5 × 8 + 1 × 8 = 48; Giang 7 ca S → 56.
=SUMPRODUCT(COUNTIF(B3:H3;Ca!$A$2:$A$4)*Ca!$D$2:$D$4)
Số lần nghỉ dưới 12 giờ (ô K3). So từng cặp ngày liền nhau: hôm sau là S (vào 06:00) mà hôm trước là C (ra 22:00, nghỉ 8 giờ) hoặc G (ra 21:00, nghỉ 9 giờ). Thử lại: Bình C, S, C, C, C, C, N → chỉ cặp thứ Hai – thứ Ba khớp → 1; An → 0.
=SUMPRODUCT((C3:H3="S")*((B3:G3="C")+(B3:G3="G")))
Số giờ nghỉ giữa hai ngày cho bộ ca bất kỳ (không cần liệt kê cặp nguy hiểm): 1 ngày trừ giờ ra hôm trước cộng giờ vào hôm sau. Dùng cho ca không qua nửa đêm. Thử lại: C → S: (1 − 22/24 + 6/24) × 24 = 8; C → G: 24 − 22 + 10 = 12 (vừa đủ); G → S: 9.
=IF(OR(B3="N";C3="N");"";(1-VLOOKUP(B3;Ca!$A$2:$C$4;3;FALSE)+VLOOKUP(C3;Ca!$A$2:$C$4;2;FALSE))*24)
Cảnh báo (ô L3), gộp ba lỗi vào một ô. Thử lại: Giang không có N, 56 giờ, K3 = 0 → "Thiếu ngày nghỉ · Vượt 48 giờ"; An → ô trống.
=TEXTJOIN(" · ";TRUE;IF(COUNTIF(B3:H3;"N")=0;"Thiếu ngày nghỉ";"");IF(J3>48;"Vượt 48 giờ";"");IF(K3>0;"Nghỉ chưa đủ 12 giờ";""))
Số người ca sáng thứ Hai (ô B8), kéo sang phải tới H8; đổi "S" thành "C", "G" cho dòng 9, 10 rồi so với số người cần ở bước 1. Thử lại: thứ Hai có An và Giang ca S → 2.
=COUNTIF(B$3:B$7;"S")

Công thức chỉ kiểm trong một tuần

Cặp Chủ nhật tuần này – thứ Hai tuần sau nằm ở hai dòng khác nhau nên K3 không bắt được. Khi xếp tuần mới, nhìn lại ca Chủ nhật tuần trước, hoặc đặt các tuần nối tiếp nhau trên cùng một dòng.

Xếp ca đêm: giờ làm việc ban đêm tính thế nào?

Giờ làm việc ban đêm là từ 22:00 đến 06:00 sáng hôm sau (Điều 106). Giờ nằm trong khung này được trả thêm ít nhất 30% tiền lương của ngày làm việc bình thường (khoản 2 Điều 98) — kể cả khi không phải làm thêm. Một ca không cần nằm trọn trong khung đêm: ca 18:00–02:00 có 4 giờ đêm, ca chiều kéo tới 22:30 có 30 phút đêm.

Số giờ đêm của một ca, B2 giờ vào, C2 giờ ra. C2+(C2<B2) cộng thêm 1 ngày khi ca qua nửa đêm. Phần đầu đếm đoạn từ 22:00 tới 06:00 hôm sau, phần sau đếm đoạn trước 06:00 cùng ngày. Định dạng ô kết quả là Số. Thử lại: 22:00–06:00 → 8; 18:00–02:00 → 4; 04:00–12:00 → 2; 14:00–22:30 → 0,5.
=24*(MAX(0;MIN(C2+(C2<B2);1+6/24)-MAX(B2;22/24))+MAX(0;MIN(C2+(C2<B2);6/24)-B2))
  • Ca từ 6 giờ trở lên mà có ít nhất 3 giờ rơi vào khung 22:00–06:00: nghỉ giữa giờ ít nhất 45 phút liên tục.
  • Đổi người từ ca đêm sang ca ngày là "chuyển ca": cho nghỉ ít nhất 12 giờ, tốt nhất là xếp một ngày nghỉ ở giữa.
  • Khi xoay ca, đi xuôi (sáng → chiều → đêm) thường dễ theo hơn đi ngược, vì mỗi lần đổi giờ vào muộn hơn nên khoảng nghỉ dài ra.

Thiếu người thì xếp làm thêm giờ được bao nhiêu?

Làm thêm phải được nhân viên đồng ý (Điều 107), và cộng dồn không quá 40 giờ/tháng. Với ca chuẩn 8 giờ theo ngày, mỗi ngày làm thêm tối đa 4 giờ (50%). Nếu ghi các lần làm thêm vào một tab riêng (A ngày, B tên, C số giờ), đếm tổng tháng 10/2026 của một người bằng:

Thử lại: Bình làm thêm 2 giờ ngày 05/10, 3 giờ ngày 12/10, 4 giờ ngày 20/10 → 9 giờ, còn 31 giờ trước khi chạm 40 giờ/tháng.
=SUMIFS(C:C;B:B;"Bình";A:A;">="&DATE(2026;10;1);A:A;"<"&DATE(2026;11;1))

Tiền làm thêm tính theo 150% ngày thường, 200% ngày nghỉ hằng tuần, 300% ngày lễ, Tết; cách tính lương giờ và công thức có trong bài cách tính lương nhân viên bằng Excel. Giờ thực tế để đối chiếu với lịch ca lấy từ bảng chấm công hoặc chấm công bằng điện thoại.

Khi bảng tính không còn đủ: xếp ca kéo thả, chợ ca

Bảng xếp ca trên Google Sheets đủ cho một cửa hàng 5–10 người. Từ khi có hai chi nhánh hoặc nhân viên hay đổi ca qua Zalo, việc cập nhật lại bảng và báo từng người tốn nhiều thời gian hơn chính việc xếp. Nhân sự 360 PRO đưa phần này vào một web app chạy trên Google Sheets của bạn:

Xếp ca dạng lưới tuần trong Nhân sự 360 PRO: thanh ca hành chính, sáng, chiều, tối, gãy sáng, gãy tối để kéo vào lưới; mỗi nhân viên một dòng có tổng giờ tuần; hai ô ca sáng thứ Bảy viền đỏ cảnh báo nghỉ chưa đủ 12 giờ; ô nghỉ phép năm và nghỉ thai sản
Kéo ca vào lưới tuần; nghỉ dưới 12 giờ giữa hai ca, trùng ca, vượt giờ làm thêm hiện cảnh báo ngay trên ô.
  • Lưới tuần kéo thả, ca đêm qua ngày, ca gãy, định mức người mỗi ca, nút gợi ý xếp tuần.
  • Ca chưa lưu ở dạng nháp; bấm lưu thì nhân viên mới thấy và được báo.
  • Chợ ca: nhân viên nhường ca, nhận ca trống, đổi ca với đồng nghiệp cùng chi nhánh, cùng chức vụ; đăng ký giờ rảnh, bận.
  • Lịch ca nối thẳng sang chấm công, bảng công và lương — giờ đêm, đi muộn, làm thêm tính bằng công thức trong tab Lịch ca.
Ba màn hình điện thoại: trang Hôm nay với nút Vào ca và ca trống có thể nhận; Lịch ca của tôi trong tuần có ca chờ duyệt nhường, nút Nhường và chợ ca 2 ca đang chờ người nhận; đơn Đổi ca chọn ca thứ Bảy và người nhận cùng chức vụ
Nhân viên tự nhường, nhận, đổi ca trên điện thoại; quản lý duyệt một lần.

Giới hạn: web app và xếp ca kéo thả chỉ chạy trên Google Sheets (cài Apps Script theo hướng dẫn), tới 100 nhân viên, 5 chi nhánh. Mở bằng Excel thì tab Lịch ca vẫn tính giờ làm, đi muộn, giờ đêm, nhưng bạn tự gõ ca và giờ vào – ra.

Câu hỏi thường gặp

Một ca làm việc tối đa bao nhiêu tiếng?

Giờ làm bình thường không quá 8 giờ/ngày; nếu công ty quy định theo tuần thì không quá 10 giờ/ngày và 48 giờ/tuần (Điều 105 Bộ luật Lao động 2019). Muốn dài hơn phải tính là làm thêm giờ, có sự đồng ý của nhân viên.

Giữa hai ca phải nghỉ bao nhiêu tiếng?

Ít nhất 12 giờ trước khi chuyển sang ca khác (Điều 110). Ca chiều ra 22:00 thì ca kế tiếp sớm nhất là 10:00 sáng hôm sau.

Ca gãy có hợp pháp không?

Bộ luật Lao động không cấm ca gãy. Khoảng nghỉ giữa hai đoạn thường không tính giờ làm khi nhân viên được tự do đi về; tổng giờ hai đoạn vẫn trong giới hạn 8 giờ/ngày. Nên ghi rõ trong hợp đồng hoặc nội quy.

Có bắt buộc nghỉ Chủ nhật không?

Không. Mỗi tuần phải nghỉ ít nhất 24 giờ liên tục, nhưng ngày nghỉ do công ty chọn và ghi trong nội quy (Điều 111). Quán cà phê có thể cho mỗi người nghỉ một ngày khác nhau trong tuần.

Nên gửi lịch ca trước bao lâu?

Luật không quy định số ngày cụ thể. Gửi lịch tuần sau từ cuối tuần này là cách nhiều cửa hàng dùng, để nhân viên sắp xếp việc riêng và đổi ca sớm.

Đọc thêm

Nguồn tham khảo

Mẫu làm sẵn cho việc này

Đọc tiếp

Xem thêm mẹo và video hướng dẫn trên kênh YouTube HiTaVa, hoặc đọc các bài khác trong chủ đề Nhân sự & tiền lương.

Cần hỏi thêm?Zalo 0935077673 (Hải Vân)