Có thể bạn quan tâm: Cách Bôi Đen Nhanh Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Giới thiệu
Trong môi trường làm việc hiện đại, việc quản lý thời gian và chấm công cho nhân viên là một trong những yếu tố then chốt giúp doanh nghiệp vận hành hiệu quả. Mặc dù hiện nay có nhiều phần mềm chuyên dụng để thực hiện công việc này, nhưng Excel vẫn luôn là công cụ “cổ truyền” nhưng không kém phần mạnh mẽ, linh hoạt và dễ tiếp cận cho hầu hết các doanh nghiệp, đặc biệt là các doanh nghiệp vừa và nhỏ.
Bài viết dưới đây sẽ cung cấp cho bạn hướng dẫn chi tiết cách chấm công trên Excel từ những bước cơ bản nhất, tới các công thức nâng cao, bảng tính mẫu và các mẹo tối ưu để bạn có thể tự tin xây dựng hệ thống chấm công riêng cho doanh nghiệp mình.
Có thể bạn quan tâm: Các Hàm Thông Dụng Trong Excel: Hướng Dẫn Toàn Diện Cho Người Dùng Mới Và Nâng Cao
1. Lý do nên dùng Excel để chấm công
| Ưu điểm | Mô tả |
|---|---|
| Chi phí thấp | Không cần mua bản quyền phần mềm quản lý nhân sự đắt tiền, chỉ cần một bản Excel (hoặc Google Sheets) là đủ. |
| Tùy biến linh hoạt | Bạn có thể tự thiết kế bảng chấm công phù hợp với quy trình, luật lao động và chính sách của công ty. |
| Dễ học, dễ dùng | Hầu hết người dùng văn phòng đã quen với Excel, không cần đào tạo dài ngày. |
| Tích hợp dữ liệu | Dễ dàng liên kết với các bảng tính khác (bảng lương, báo cáo tài chính…) để tự động hoá quy trình. |
| Khả năng mở rộng | Khi doanh nghiệp phát triển, bạn có thể thêm tính năng, công thức phức tạp hoặc chuyển sang Power Query, Power Pivot. |
Có thể bạn quan tâm: Chèn Hộp Kiểm (checkbox) Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Chuẩn bị dữ liệu cơ bản
2.1. Xác định các trường (cột) cần có
| STT | Tên cột | Mô tả |
|---|---|---|
| 1 | Mã nhân viên | Mã số duy nhất (ví dụ: NV001). |
| 2 | Họ và tên | Tên đầy đủ của nhân viên. |
| 3 | Bộ phận | Phòng ban, bộ phận làm việc. |
| 4 | Ngày | Ngày làm việc (định dạng dd/mm/yyyy). |
| 5 | Giờ vào | Thời gian bắt đầu làm việc (hh:mm). |
| 6 | Giờ ra | Thời gian kết thúc làm việc (hh:mm). |
| 7 | Giờ làm việc thực tế | Tổng số giờ làm việc trong ngày (tự tính). |
| 8 | Nghỉ trưa | Thời gian nghỉ trưa (nếu có). |
| 9 | Ngày nghỉ | Loại ngày nghỉ (ngày lễ, nghỉ phép, ốm…). |
| 10 | Ghi chú | Thông tin bổ sung (ví dụ: đi công tác). |
2.2. Tạo bảng dữ liệu mẫu
- Mở Excel, tạo một file mới và đặt tên “Chấm Công_2024.xlsx”.
- Tại Sheet1, nhập tiêu đề các cột ở hàng 1 (theo bảng trên).
- Định dạng cột Ngày, Giờ vào, Giờ ra dưới dạng “Ngày/Thời gian” để Excel nhận dạng đúng.
- Đánh dấu đầu dòng (Freeze Panes) để khi cuộn xuống vẫn luôn hiển thị tiêu đề cột.
3. Công thức tính giờ làm việc thực tế
3.1. Cách tính giờ cơ bản
Giả sử Giờ vào ở cột E, Giờ ra ở cột F, Giờ làm việc thực tế ở cột G. Công thức:
=IF(OR(E2="",F2=""),"",TEXT(F2-E2,"h:mm"))
E2vàF2là ô chứa thời gian.TEXT(...,"h:mm")giúp hiển thị tổng số giờ vượt quá 24h nếu có ca đêm.IFkiểm tra rỗng, tránh lỗi khi chưa nhập giờ.
3.2. Trừ thời gian nghỉ trưa
Nếu có cột Nghỉ trưa (cột H) là số giờ (ví dụ: 1:00), công thức:
=IF(OR(E2="",F2=""),"",TEXT(F2-E2-H2,"h:mm"))
3.3. Xử lý ngày làm việc qua đêm
Khi ca làm việc bắt đầu vào ngày X và kết thúc sau 24h (ví dụ: 22:00 – 06:00 ngày hôm sau), cần cộng thêm 1 ngày:
=IF(F2<E2, TEXT((F2+1)-E2-H2,"h:mm"), TEXT(F2-E2-H2,"h:mm"))
3.4. Chuyển sang dạng số (giờ thập phân) để tính lương
Nếu muốn tính lương dựa trên số giờ, chuyển công thức sang dạng số:
=IF(F2<E2, (F2+1)-E2-H2, F2-E2-H2)
Sau đó định dạng ô thành General hoặc Number và nhân với mức lương giờ.
4. Tự động đánh dấu ngày nghỉ, lễ
4.1. Danh sách ngày lễ
- Tạo một sheet mới có tên “Ngày Lễ”.
- Nhập danh sách ngày lễ trong cột A (định dạng ngày).
- Đặt tên vùng dữ liệu là
NgayLe(Select → Formulas → Define Name).
4.2. Kiểm tra ngày có phải là ngày lễ
Trong cột Ngày nghỉ (I), sử dụng công thức:
=IF(COUNTIF(NgayLe, C2)>0, "Lễ", "")
C2là ô ngày làm việc.- Nếu ngày nằm trong danh sách
NgayLe, hiển thị “Lễ”.
4.3. Kết hợp với ngày nghỉ phép, ốm
Bạn có thể tạo danh sách Ngày Nghỉ Phép và Ngày Ốm trên các sheet riêng, đặt tên NghiPhep và NghiOm. Sau đó:
=IF(COUNTIF(NgayLe, C2)>0, "Lễ", IF(COUNTIF(NghiPhep, C2)>0, "Phép", IF(COUNTIF(NghiOm, C2)>0, "Ốm","")))
5. Tổng hợp giờ làm việc theo tháng, bộ phận
5.1. Sử dụng PivotTable
- Chọn toàn bộ bảng chấm công → Insert → PivotTable.
- Đặt PivotTable vào một sheet mới (tên “Báo cáo”).
- Kéo Bộ phận vào Rows, Ngày vào Columns (hoặc Group by Month), Giờ làm việc thực tế vào Values → chọn “Sum”.
- Định dạng lại để hiển thị số giờ.
5.2. Sử dụng hàm SUMIFS

Có thể bạn quan tâm: Cách Bật Macro Trong Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
Nếu không muốn dùng PivotTable, công thức SUMIFS cho tổng giờ theo tháng và bộ phận:
=SUMIFS(G:G, B:B, "Kế Toán", C:C, ">=01/04/2026", C:C, "<=30/04/2026")
G:Glà cột giờ làm việc thực tế.B:Blà cột bộ phận.C:Clà cột ngày.
Bạn có thể sao chép công thức cho các bộ phận và tháng khác nhau, tạo một bảng tổng hợp.
6. Tự động tính lương dựa trên giờ làm
6.1. Định mức lương giờ
Tạo một sheet “Bảng Lương”:
| Bộ phận | Lương/giờ |
|---|---|
| Kế Toán | 120,000 |
| Kinh Doanh | 150,000 |
| IT | 180,000 |
Đặt tên vùng LuongGio.
6.2. Lấy mức lương tương ứng
Trong cột Lương (J) của bảng chấm công:
=VLOOKUP(B2, LuongGio, 2, FALSE) G2
B2là bộ phận.G2là số giờ làm việc (dạng số thập phân).- Kết quả là tiền lương trong ngày.
6.3. Tính tổng lương tháng
Sử dụng SUMIFS:
=SUMIFS(J:J, B:B, "IT", C:C, ">=01/04/2026", C:C, "<=30/04/2026")
Bạn có thể tạo bảng tổng hợp lương tháng cho toàn bộ nhân viên.
7. Tự động thông báo và kiểm tra lỗi
7.1. Kiểm tra thiếu giờ vào/ra
Trong cột Ghi chú (K), công thức:
=IF(OR(E2="",F2=""), "Thiếu giờ vào/ra", "")
7.2. Kiểm tra giờ làm vượt quá quy định (ví dụ > 8h)
=IF(G2>TIME(8,0,0), "Quá giờ", "")
7.3. Sử dụng Conditional Formatting
- Chọn cột Giờ làm việc thực tế.
- Home → Conditional Formatting → New Rule → Use a formula.
- Nhập công thức
=G2>TIME(8,0,0). - Đặt màu nền đỏ để cảnh báo.
8. Mẫu file chấm công hoàn chỉnh
Để bạn không phải “bắt đầu từ con số 0”, dưới đây là cấu trúc file mẫu (bạn có thể tải về và tùy chỉnh):
Chấm Công_2024.xlsx
│
├─ Sheet1 (Chấm Công)
│ A: Mã NV
│ B: Họ và tên
│ C: Bộ phận
│ D: Ngày
│ E: Giờ vào
│ F: Giờ ra
│ G: Giờ làm (tự tính)
│ H: Nghỉ trưa
│ I: Ngày nghỉ (Lễ/Phép/Ốm)
│ J: Lương ngày
│ K: Ghi chú
│
├─ Ngày Lễ
│ A: Danh sách ngày lễ
│
├─ Nghỉ Phép
│ A: Ngày nghỉ phép
│
├─ Nghỉ Ốm
│ A: Ngày ốm
│
├─ Bảng Lương
│ A: Bộ phận
│ B: Lương/giờ
│
└─ Báo cáo (PivotTable) - Tổng giờ/ tháng - Tổng lương/ tháng
Bạn chỉ cần nhập dữ liệu thực tế vào Sheet1, các công thức sẽ tự động tính toán.
9. Mẹo tối ưu và lưu ý quan trọng
| Mẹo | Mô tả |
|---|---|
| Sử dụng Data Validation | Giới hạn nhập liệu cho cột “Bộ phận” và “Ngày nghỉ” để tránh lỗi nhập. |
| Lock các ô công thức | Bảo vệ sheet (Review → Protect Sheet) để người dùng không vô tình sửa công thức. |
| Sao lưu định kỳ | Dùng OneDrive hoặc Google Drive để tự động lưu phiên bản. |
| Kiểm tra định dạng thời gian | Đảm bảo mọi cột thời gian đều được định dạng “hh:mm” hoặc “h:mm”. |
| Sử dụng Power Query | Khi dữ liệu lớn (hơn 10.000 dòng), Power Query giúp xử lý nhanh hơn PivotTable. |
| Tự động gửi báo cáo | Kết hợp VBA hoặc Power Automate để gửi email báo cáo hàng tuần cho quản lý. |
9.1. VBA nhanh để xuất báo cáo PDF
Sub ExportReportPDF() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Báo cáo") ws.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=ThisWorkbook.Path & "\BaoCao_" & Format(Date, "yyyymmdd") & ".pdf", _ Quality:=xlQualityStandard, IncludeDocProperties:=True, _ IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub
Chỉ cần chạy macro này, báo cáo PivotTable sẽ được lưu thành PDF và có thể gửi qua email.
10. Kết luận
Việc chấm công trên Excel không chỉ là một giải pháp tạm thời cho các doanh nghiệp nhỏ mà còn có thể trở thành một hệ thống quản lý thời gian mạnh mẽ nếu bạn biết cách khai thác các tính năng như công thức, PivotTable, Power Query và VBA. Nhờ vào tính linh hoạt và khả năng tùy biến cao, Excel cho phép bạn:
- Tự động tính giờ làm việc, bao gồm ca đêm, nghỉ trưa và ngày lễ.
- Kết hợp dữ liệu lương để tính tiền lương nhanh chóng.
- Tạo báo cáo tổng hợp cho từng bộ phận, tháng, hoặc toàn công ty.
- Phát hiện lỗi nhập liệu và cảnh báo ngay lập tức.
Nếu bạn đang tìm kiếm một công cụ vừa rẻ, vừa mạnh, Excel là lựa chọn hoàn hảo. Hãy bắt đầu từ những bước cơ bản đã trình bày ở trên, dần dần mở rộng và tùy chỉnh theo nhu cầu thực tế của doanh nghiệp. Khi hệ thống đã ổn định, bạn có thể cân nhắc chuyển sang phần mềm quản lý nhân sự chuyên nghiệp, nhưng luôn nhớ rằng nền tảng vững chắc trên Excel sẽ giúp bạn hiểu rõ quy trình và dữ liệu, từ đó đưa ra quyết định thông minh hơn.
“Không có công cụ nào là hoàn hảo, nhưng với kiến thức đúng đắn, bạn có thể biến một công cụ đơn giản như Excel thành giải pháp quản lý hiệu quả.”
Chúc bạn thành công trong việc xây dựng hệ thống chấm công trên Excel và nâng cao năng suất làm việc của đội ngũ!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
