Mẫu Excel Chấm Công Theo Tháng 2026: Tự Tính Giờ Làm & Tăng Ca
Mục lục:
- 1. Bảng chấm công tháng cần những cột gì để không phải sửa lại giữa chừng
- 2. Công thức tự tính giờ làm và tăng ca theo đúng luật
- 3. Ví dụ dựng file chấm công cho 12 nhân viên, tháng 3/2026
- 4. Những lỗi khiến file chấm công tháng sai số mà ít người để ý
- 5. Khi nào nên dùng Google Sheets thay vì Excel
- 6. Mẫu có sẵn hay tự dựng: chọn theo tình huống nào
- 7. Vài tinh chỉnh giúp file chấm công tháng bớt đau đầu về sau
- 8. Câu hỏi thường gặp
Cuối tháng, kế toán ngồi cộng tay từng ngày công trên bảng chấm công giấy, rồi lại mở file Excel ra nhập lại lần nữa — sai một ô là lệch cả bảng lương. Chuyện này lặp đi lặp lại mỗi tháng ở không ít doanh nghiệp nhỏ. Một mẫu Excel chấm công theo tháng làm đúng việc của nó sẽ cắt được phần lớn khâu nhập liệu tay đó: chỉ cần gõ giờ vào – giờ ra, công thức tự tính giờ làm, tự tách tăng ca, tự cộng công cuối tháng. Bài này đi vào cách dựng file chấm công tháng năm 2026, các công thức thực tế, và những chỗ dễ sai mà tôi từng gặp khi làm cho SME.
Trả lời nhanh: Tách 2 vùng: danh sách nhân viên (mã NV, họ tên, phòng ban, mức lương) và bảng chấm công theo ngày nối bằng mã NV, không nối bằng tên. Giờ làm tính bằng (giờ ra − giờ vào) × 24 trừ giờ nghỉ, phần vượt giờ chuẩn là tăng ca, rồi dùng SUMIFS tổng hợp theo tháng; thêm cột ca đêm, ngày lễ nếu áp hệ số khác.
Bảng chấm công tháng cần những cột gì để không phải sửa lại giữa chừng
Nhiều người bắt đầu bằng việc mở Excel ra và kẻ luôn 31 cột ngày. Cách đó chạy được nhưng rất nhanh rối khi cần thêm ca, thêm nhân viên part-time, hay khi có người vào giữa tháng. Tôi thường tách file thành hai vùng rõ ràng: vùng danh sách nhân viên (dữ liệu nền) và vùng nhập chấm công theo ngày (dữ liệu giao dịch). Hai vùng này nối với nhau bằng mã nhân viên, không nối bằng tên — vì tên hay trùng và hay đổi.
Vùng dữ liệu nền tối thiểu cần: mã NV, họ tên, phòng ban, chức danh, lương cơ bản theo giờ (hoặc theo ngày), loại hợp đồng (full-time / part-time / thời vụ), và một cột đánh dấu có tính tăng ca hay không. Vùng nhập chấm công theo ngày cần: ngày, mã NV, giờ vào, giờ ra, giờ nghỉ giữa ca, ghi chú (nghỉ phép, nghỉ ốm, đi công tác).
Cột "giờ nghỉ giữa ca" là thứ nhiều người bỏ qua rồi cuối tháng ngồi cãi nhau với nhân viên về việc trừ cơm trưa. Đừng gộp nó vào công thức ngầm. Cho nó một cột riêng, mặc định 1 giờ, ai ăn ít hơn thì sửa. Sau này đối chiếu dễ hơn nhiều.
Đừng nhập giờ dạng text
Lỗi phổ biến nhất tôi thấy: người dùng gõ 8h30 hoặc 8:30 SA vào ô. Excel hiểu đó là chuỗi ký tự, không phải thời gian, và mọi công thức trừ giờ phía sau đều ra lỗi #VALUE!. Chỉ nhập đúng định dạng 8:30. Nếu muốn hiển thị có chữ "SA/CH", dùng định dạng số (Format Cells → Custom) chứ đừng gõ tay.
Công thức tự tính giờ làm và tăng ca theo đúng luật
Giả sử ô D5 là giờ vào và E5 là giờ ra, ô F5 là giờ nghỉ giữa ca (tính bằng giờ, ví dụ 1). Công thức giờ làm thực tế:
=(E5-D5)*24-F5
Phải nhân 24 vì Excel lưu thời gian theo tỉ lệ của một ngày. Không nhân 24 thì bạn nhận được số dạng 0,333 — đúng về mặt toán nhưng vô dụng khi tính lương theo giờ. Sau khi nhân 24, kết quả là số giờ thập phân, ví dụ 7,5 giờ.
Phần tăng ca phức tạp hơn một chút vì phụ thuộc quy định nội bộ. Giả sử giờ làm chuẩn một ngày là 8 giờ. Tăng ca ngày thường:
=MAX(0,(E5-D5)*24-F5-8)
Hàm MAX(0, ...) để khi ai đó làm ít hơn 8 tiếng thì tăng ca bằng 0, chứ không ra số âm. Đây là chỗ rất nhiều file mẫu trên mạng làm ẩu, không có MAX, dẫn đến tăng ca âm cộng dồn rồi trừ ngược vào lương.
Tăng ca ngày lễ hoặc Chủ nhật thường tính hệ số khác (1,5x hoặc 2x theo Luật Lao động hiện hành, tùy thỏa ước). Cách gọn nhất là thêm một bảng hệ số riêng theo ngày, rồi dùng VLOOKUP hoặc XLOOKUP kéo hệ số vào. Đừng hard-code hệ số vào công thức từng dòng — khi luật đổi hoặc công ty đổi chính sách, bạn sẽ phải sửa hàng trăm ô.
Xử lý ca đêm vắt qua nửa đêm
Ca đêm là cơn ác mộng của file chấm công. Nhân viên vào 22:00 hôm trước, ra 6:00 hôm sau. Nếu bạn trừ thẳng, Excel ra số âm. Cách xử lý:
=IF(E5<D5,(E5+1-D5)*24-F5,(E5-D5)*24-F5)
Điều kiện E5<D5 nghĩa là giờ ra nhỏ hơn giờ vào — dấu hiệu đã qua nửa đêm. Cộng thêm 1 ngày (tương đương 24 giờ) rồi mới trừ. Cách này hoạt động với ca đêm, nhưng cẩn thận: nếu ai đó nhập sai giờ ra sớm hơn giờ vào do lỗi gõ, công thức sẽ hiểu nhầm thành ca đêm và ra kết quả sai. Nên có thêm một cột cảnh báo kiểm tra chéo.
Ví dụ dựng file chấm công cho 12 nhân viên, tháng 3/2026
Giả sử công ty bạn có 12 nhân viên, làm việc thứ 2 đến thứ 6, nghỉ thứ 7 và Chủ nhật. Bạn muốn một file mà kế toán chỉ cần nhập giờ vào – giờ ra mỗi ngày, cuối tháng bấm một nút là ra bảng tổng hợp công.
Bước 1: Tạo sheet "DanhSachNV"
- Cột A: Mã NV (NV001, NV002...)
- Cột B: Họ tên
- Cột C: Phòng ban
- Cột D: Lương giờ (số, ví dụ 35000)
- Cột E: Có tính tăng ca (Có/Không)
Bước 2: Tạo sheet "ChamCongT3"
Đặt tiêu đề ở dòng 1: Ngày, Thứ, Mã NV, Họ tên, Giờ vào, Giờ ra, Nghỉ giữa ca, Giờ làm, Tăng ca, Ghi chú.
Với cột "Thứ", dùng công thức =TEXT(A2,"dddd") để hiển thị thứ trong tuần. Với cột "Họ tên", dùng =IFERROR(VLOOKUP(C2,DanhSachNV!A:B,2,0),"") để tự kéo tên từ mã NV. Kế toán chỉ cần gõ ngày và mã NV; tên tự hiện.
Với cột "Giờ làm": =IF(OR(E2="",F2=""),0,(F2-E2)*24-G2). Thêm điều kiện rỗng để những dòng chưa nhập không hiện số âm.
Với cột "Tăng ca": =IF(H2>8,H2-8,0). Đơn giản vậy thôi, miễn là bạn chấp nhận quy tắc "quá 8 tiếng là tăng ca". Nếu có ca đêm hoặc ngày lễ, cần bảng hệ số riêng như đã nói ở trên.
Bước 3: Tổng hợp cuối tháng bằng SUMIFS
Tạo sheet "TongHop" với danh sách 12 mã NV. Công thức cột tổng giờ làm:
=SUMIFS(ChamCongT3!H:H,ChamCongT3!C:C,A2)
Cột tổng tăng ca tương tự, chỉ đổi vùng tính thành cột I. Cột thành tiền: =B2*VLOOKUP(A2,DanhSachNV!A:D,4,0) + C2*VLOOKUP(A2,DanhSachNV!A:D,4,0)*1.5 — với giả định tăng ca hệ số 1,5.
Thử với NV001 làm 22 ngày, mỗi ngày đúng 8 tiếng, không tăng ca. Tổng giờ = 176. Lương giờ 35.000 → lương tháng 6.160.000. Nếu tháng đó có 3 buổi tăng ca 2 tiếng, tổng tăng ca = 6 giờ, tiền tăng ca = 6 × 35.000 × 1,5 = 315.000. Tổng thu nhập từ công = 6.475.000, chưa kể phụ cấp.
Con số này phải khớp với bảng lương cuối cùng. Nếu lệch, 90% khả năng là do cột giờ nghỉ giữa ca bị nhập sai ở một vài dòng, hoặc do có dòng bị nhập giờ dạng text.
Những lỗi khiến file chấm công tháng sai số mà ít người để ý
Ba lỗi dưới đây tôi gặp đi gặp lại khi kiểm tra file chấm công của khách:
Thứ nhất, trộn lẫn ngày và chuỗi. Khi bạn gõ "01/03/2026" mà ô đó đang định dạng Text, Excel giữ nguyên chuỗi. Hàm TEXT(A2,"dddd") sau đó trả về chuỗi rác. Kiểm tra nhanh: nếu số trong ô căn lề trái, đó là text. Số căn lề phải mới là ngày thật.
Thứ hai, dùng định dạng giờ làm tròn hiển thị. Ô hiển thị "8" nhưng giá trị thật là 7,75. Định dạng 0 hoặc h sẽ che mất phần thập phân. Đặt định dạng 0.00 cho cột giờ làm để nhìn thấy đúng con số.
Thứ ba, công thức bị kéo quá dòng trống. Nếu bạn kéo công thức xuống 1000 dòng trong khi chỉ có 300 dòng dữ liệu, các dòng trống vẫn tính và có thể ra số âm do (0-0)*24-1 = -1. Bọc tất cả công thức trong IF(OR(ô rỗng),"",...).
Một lỗi nữa ít ai nghĩ tới: khi nhân viên nghỉ giữa tháng, bạn xóa tên họ khỏi sheet DanhSachNV. Lúc đó VLOOKUP trả về #N/A, và SUMIFS ở sheet TongHop sẽ bỏ qua luôn phần chấm công của người đó — số liệu mất âm thầm. Đừng xóa; thêm cột "Trạng thái: Đang làm / Đã nghỉ" và lọc theo cột đó.
Khi nào nên dùng Google Sheets thay vì Excel
Điểm mạnh thật của Excel là công thức mạnh, pivot table nhanh, xử lý file lớn tốt. Nhưng chấm công là dữ liệu có nhiều người cùng đụng vào: quản lý ca nhập giờ, nhân viên xem lại công của mình, kế toán đối chiếu. Với Excel trên máy cá nhân, mọi người phải gửi file qua lại, dễ dẫn đến tình trạng "3 phiên bản cùng tên".
Google Sheets giải quyết đúng điểm này: nhiều người mở cùng lúc, sửa đến đâu thấy đến đó, có lịch sử thay đổi để biết ai sửa gì. Bạn có thể dùng Data Validation để giới hạn ô giờ vào chỉ nhận giá trị từ 5:00 đến 12:00, hoặc dùng Conditional Formatting tô đỏ ô giờ làm dưới 4 tiếng để cảnh báo bất thường.
| Tiêu chí | Excel (desktop) | Google Sheets |
|---|---|---|
| Số người cùng nhập | 1 người mỗi lúc | Nhiều người đồng thời |
| Lịch sử thay đổi | Không có sẵn | Có, xem được từng ô |
| Truy cập từ điện thoại | Hạn chế | Tốt, qua app |
| Công thức phức tạp, pivot nặng | Mạnh hơn | Đủ dùng cho SME |
| Gửi file cho khách/đối tác | Tiện, quen thuộc | Phải chia sẻ link, phân quyền |
Với doanh nghiệp dưới 50 người, Google Sheets thường là lựa chọn thực tế hơn, miễn là bạn chịu khó đặt quy tắc nhập liệu chặt từ đầu. Nếu đội của bạn còn đang dùng Excel để theo dõi nhiều thứ khác, có thể xem thêm mẫu Excel theo dõi tiến độ công việc cho nhóm nhỏ để đồng bộ cách đặt mã và tên nhân sự giữa các file.
Mẫu có sẵn hay tự dựng: chọn theo tình huống nào
Tự dựng file có lợi thế là hiểu từng ô, sửa được mọi thứ. Nhưng mất ít nhất một buổi chiều để ra bản chạy ổn, chưa kể thời gian sửa lỗi công thức. Với người chưa quen hàm IF lồng nhau, việc xử lý ca đêm và tăng ca ngày lễ có thể ngốn cả ngày.
Mẫu có sẵn tiết kiệm thời gian, nhưng phải kiểm tra kỹ ba thứ trước khi dùng: công thức tăng ca có dùng MAX(0,...) không, ca đêm có được xử lý không, và bảng tổng hợp có tự cập nhật khi thêm nhân viên không. Rất nhiều mẫu miễn phí trên mạng thiếu cả ba. Có mẫu còn hard-code số ngày trong tháng là 30, dùng vào tháng 2 là sai ngay.
Một hướng trung gian: dùng mẫu làm khung, nhưng thay phần công thức bằng công thức bạn tự viết và tự kiểm tra. Bạn biết chính xác file tính gì, và khi có sự cố thì biết sửa ở đâu. Nếu công ty bạn đã dùng Google Sheets cho các việc khác như quản lý hàng tồn kho hay theo dõi công nợ nhà cung cấp, việc giữ chấm công trên cùng nền tảng giúp bạn dùng chung một mã nhân viên, một danh mục phòng ban, đỡ phải đồng bộ qua lại.
Vài tinh chỉnh giúp file chấm công tháng bớt đau đầu về sau
Khóa những ô không cho sửa. Trên Google Sheets, chọn vùng chứa công thức → Data → Protect sheets and ranges. Chỉ để kế toán sửa được cột giờ vào, giờ ra, ghi chú. Việc này ngăn được tình huống ai đó vô tình xóa mất công thức rồi cả file ra số sai mà không ai biết.
Thêm một sheet "KiemTra" chạy vài điều kiện: đếm số dòng thiếu giờ ra, đếm số dòng giờ làm dưới 1 tiếng, đếm số dòng có giờ vào sau 12:00 (dấu hiệu nhập nhầm SA/CH). Dùng COUNTIFS đơn giản là đủ. Mỗi sáng kế toán mở sheet đó xem, phát hiện lỗi trước khi cuối tháng mới tá hỏa.
Cuối cùng, chốt ngày khóa sổ. Ví dụ: chậm nhất ngày 3 tháng sau phải nhập xong toàn bộ chấm công tháng trước. Sau ngày đó, khóa sheet lại và chỉ mở khi có phê duyệt của quản lý. Không có quy tắc này, bạn sẽ có người tháng 5 còn sửa chấm công tháng 2, và bảng lương đã trả thì không đối chiếu lại được nữa.
Chấm công không phải việc khó, nhưng nó là loại việc mà một ô sai nhỏ kéo theo cả bảng lương lệch. Đầu tư nửa buổi để dựng file đúng ngay từ đầu, cộng thêm vài quy tắc nhập liệu rõ ràng, sẽ tiết kiệm cho bạn nhiều buổi chiều cuối tháng về sau.
Câu hỏi thường gặp
Mẫu Excel chấm công theo tháng khác gì bảng công thủ công?
Bảng thủ công chỉ ghi giờ vào ra rồi cộng tay cuối tháng. Mẫu Excel tự tính số giờ mỗi ngày, tách tăng ca ngày thường với cuối tuần, cộng dồn theo nhân viên. Bạn chỉ cần nhập giờ vào ra, phần tổng công và tăng ca tự nhảy ra.
Làm sao xử lý ca đêm qua nửa đêm trong Excel?
Giờ ra nhỏ hơn giờ vào thì bị hiểu là âm. Dùng công thức lấy giờ ra cộng thêm 1 rồi trừ giờ vào, ví dụ giờ ra 06:00 trừ giờ vào 22:00 cộng 1 sẽ ra 8 giờ. Định dạng ô kết quả là số giờ, không để dạng giờ mặc định.
Có nên tách cột tăng ca ngày thường và cuối tuần không?
Nên tách riêng vì hệ số trả lương khác nhau. Ngày thường thường 1,5 lần, cuối tuần hoặc ngày lễ có thể 2 đến 3 lần. Tách cột ngay từ đầu giúp tính lương tháng nhanh hơn và hạn chế tranh cãi với nhân viên.
Bảng chấm công theo tháng có cần khóa công thức không?
Có, nên khóa các ô chứa công thức tính giờ và tổng công rồi chỉ để mở phần nhập giờ vào ra. Cách này tránh việc nhập liệu vô tình xóa công thức. Trên Google Sheets, bạn dùng tính năng bảo vệ vùng dữ liệu cho từng sheet.
Bài viết liên quan:
Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?
Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.
Cần file làm sẵn? File Excel chấm công và tính lương dành cho văn phòng 1–20 nhân viên, tự tổng hợp công, ngày phép và tăng ca, mở là dùng, không cần cài đặt. Khi cần phân quyền Admin, HR, Nhân viên và gửi phiếu lương qua email, xem phần mềm quản lý nhân sự và tính lương.
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Công cụ liên quan
Giải pháp cho bài viết này
FILE CHẤM CÔNG & QUẢN LÝ LƯƠNG BẰNG EXCEL — KHÔNG CẦN CÀI ĐẶT
Bảng Chấm Công Thông Minh là bộ công cụ quản lý nhân sự hoàn chỉnh được xây dựng trên nền tảng Microsoft Excel.
39.000 đ
Xem chi tiếtPhần Mềm Quản Lý Nhân Sự & Tính Lương google sheet
Hệ thống quản lý nhân sự, chấm công và tính lương toàn diện chạy trên Google Apps Script. Phân quyền Admin/HR/Nhân viên, tính thuế TNCN 7 bậc, gửi phiếu lương email — tất cả trong 1 Google Sheets. Không cần server, không tốn phí hosting.
439.000 đ
Xem chi tiếtBạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.
