Bảng lương thường đúng với 95% nhân viên và sai ở đúng những người khó: người vào làm giữa tháng, người nghỉ không lương nửa tháng, người lương cao vượt trần, người được nhập nhầm 27 ngày công. Sửa công thức thẳng trên file thật rồi nhìn vài dòng đầu thấy ổn là cách để lỗi sống tới kỳ trả lương. Bài này dựng một bản sao với bảy nhân viên giả lập, mỗi người một tình huống biên, tính đáp án độc lập bằng cách khác, rồi so từng ô. AI giúp đọc và giải thích công thức; dữ liệu lương thật không cần rời khỏi máy.
Bài này dành cho ai
| Người đọc | Việc | Ai duyệt |
|---|---|---|
| Kế toán lương | Sửa công thức khi quy chế hay tham số đổi | Kế toán trưởng |
| Nhân sự | Đưa dữ liệu chấm công, tăng ca, nghỉ phép | Trưởng nhân sự xác nhận dữ liệu |
| Người duyệt chi lương | Ký trước khi trả | Giám đốc hoặc chủ doanh nghiệp |
Ba nguyên tắc
- Không thử trên file thật. Sao chép cấu trúc và công thức sang tệp mới, thay toàn bộ nhân viên bằng dữ liệu giả lập.
- Đáp án phải tính bằng cách khác. Tính tay, tính ở một bảng độc lập, hoặc nhờ người thứ hai. Không lấy lần hỏi AI thứ hai làm đáp án.
- Tham số để riêng một trang, có ghi nguồn và người xác nhận. Công thức chỉ tham chiếu tới trang tham số, không gõ số trực tiếp.
Bước 1: dựng bảy tình huống biên
Tải tệp Excel giả lập: tham số, bảng lương cần kiểm có lỗi cài sẵn, đáp án độc lập (XLSX)
| Mã | Tình huống | Vì sao cần thử |
|---|---|---|
| E01 | Đủ công | Dòng chuẩn để so |
| E02 | Vào làm giữa tháng, 12 ngày công | Kiểm quy tắc tháng làm không đủ |
| E03 | Nghỉ không lương 3 ngày | Kiểm trừ ngày công |
| E04 | Tăng ca 10 giờ | Kiểm hệ số tăng ca |
| E05 | Lương cao hơn trần đóng bảo hiểm | Kiểm trần |
| E06 | Nghỉ cả tháng, 0 ngày công | Không được ra số âm |
| E07 | Nhập 27 ngày công, vượt công chuẩn 26 | Dữ liệu sai phải bị chặn |
Trang Tham_so ghi công chuẩn 26, hệ số tăng ca 1,5, ăn trưa 30.000 mỗi ngày công, tỷ lệ bảo hiểm người lao động 10,5%, trần 46.800.000 và ngưỡng 14 ngày không làm việc thì tháng đó không tính bảo hiểm. Các tỷ lệ, mức trần, ngưỡng này là giả định để thử công thức. Trước khi dùng cho bảng thật, người có thẩm quyền lấy mức hiện hành từ quy định và quy chế của đơn vị.
Bước 2: tính đáp án độc lập
Trang Dap_an_doc_lap tính lại từng người theo quy tắc viết ra bằng lời, không chép công thức từ bảng cần kiểm:
- Lương theo công = lương cơ bản ÷ công chuẩn × ngày công (tối đa bằng công chuẩn).
- Tăng ca = lương ngày ÷ 8 × giờ tăng ca × hệ số tăng ca.
- Ăn trưa = 30.000 × ngày công tính lương.
- Bảo hiểm = 0 nếu số ngày không làm việc từ 14 trở lên; nếu không, tỷ lệ × min(lương cơ bản, trần).
- Ngày công vượt công chuẩn: gắn cờ, dừng, hỏi chấm công.
Trong tệp mẫu, đáp án được tính bằng script, rồi dán vào trang này dạng giá trị. Ở đơn vị bạn, đáp án có thể do người thứ hai tính tay trên máy tính bỏ túi cho bảy dòng.
Bước 3: so từng dòng, đọc cột lệch

Cột "Lệch với bảng cần kiểm" dùng =IF(G2=Bang_luong_can_kiem!L2,"Khớp","Lệch "&TEXT(...)). Kết quả:
| Mã | Bảng cần kiểm (thực nhận) | Đáp án | Lệch | Nguyên nhân |
|---|---|---|---|---|
| E01 | 8.835.000 | 8.835.000 | Khớp | |
| E02 | 3.568.846 | 4.513.846 | -945.000 | Thiếu quy tắc nghỉ từ 14 ngày: vẫn trừ bảo hiểm |
| E03 | 11.045.385 | 11.045.385 | Khớp | |
| E04 | 8.448.798 | 9.000.481 | -551.683 | Hệ số tăng ca gõ thẳng 0,15 thay vì tham chiếu 1,5 |
| E05 | 49.820.000 | 50.366.000 | -546.000 | Ô trần bảo hiểm không cố định ($), khi kéo xuống trỏ vào ô trống nên không áp trần |
| E06 | -997.500 | 0 | -997.500 | Nghỉ cả tháng vẫn trừ bảo hiểm, ra thực nhận âm |
| E07 | 13.550.384 | 11.942.308 (có cờ) | +1.608.076 | Tính 27 ngày công; ô trần trượt trỏ vào ô tham số khác nên bảo hiểm còn 1 đồng |
E01 và E03 khớp là lý do lỗi sống lâu: nhìn hai dòng đầu, ai cũng nghĩ bảng đúng. E07 cho thấy một lỗi tham chiếu có thể ra con số vô lý như bảo hiểm 1 đồng mà không báo lỗi gì.
Bước 4: dùng AI để đọc và giải thích công thức
AI có ích khi công thức dài, lồng nhiều hàm, hoặc người viết đã nghỉ việc. Dán công thức và tên cột, không dán dữ liệu lương thật:
Đây là công thức trong bảng lương Excel của chúng tôi, kèm tên cột và tên trang tham số. Không có dữ liệu nhân viên. 1. Giải thích bằng lời từng công thức đang tính gì. 2. Chỉ ra ô nào gõ số trực tiếp thay vì tham chiếu trang tham số. 3. Chỉ ra tham chiếu nào thiếu dấu $ có thể trượt khi kéo công thức xuống. 4. Liệt kê các tình huống biên công thức chưa xử lý (ví dụ ngày công bằng 0, ngày công vượt công chuẩn). Không đề xuất tỷ lệ bảo hiểm, thuế hay mức trần cụ thể; chỉ nói công thức đang lấy từ ô nào. Cột: [dán tên cột] Trang tham số: [dán tên tham số và vị trí ô, không cần giá trị] Công thức dòng 2 đến dòng 8: [dán công thức, ví dụ bằng Ctrl + ` để hiện công thức]
Kết quả AI là danh sách nghi vấn. Mỗi nghi vấn phải được xác nhận bằng cột lệch ở bước 3, không sửa file thật chỉ vì AI nói "có thể sai". Bài bảng Excel mẫu có lỗi cài sẵn có thêm cách tự kiểm công thức.
Bước 5: nhật ký thay đổi trước khi sửa file thật
| Ngày | Ô hoặc cột | Trước | Sau | Lý do | Tình huống kiểm | Người duyệt |
|---|---|---|---|---|---|---|
| Tăng ca | Hệ số 0,15 gõ thẳng | Tham chiếu ô hệ số tăng ca có $ | Gõ nhầm | E04 khớp | ||
| Bảo hiểm | Ô trần không cố định | Thêm $ cho ô trần | Trượt khi kéo | E05, E07 khớp | ||
| Bảo hiểm | Không có điều kiện ngày nghỉ | Thêm điều kiện theo tham số ngưỡng ngày | Thiếu quy tắc | E02, E06 khớp | ||
| Ngày công | Không chặn | Thêm cờ khi vượt công chuẩn | Dữ liệu sai | E07 có cờ |
Chỉ sửa file thật sau khi bảy dòng giả lập đều khớp và có người duyệt. Giữ lại tệp giả lập: lần sau quy chế đổi, chạy lại bảy dòng này trước.
Dữ liệu không đưa vào công cụ AI công khai
Bảng lương có tên, lương, số tài khoản, thông tin bảo hiểm của người lao động. Đây là dữ liệu cá nhân cần bảo vệ. Câu lệnh ở trên chỉ cần công thức. Nếu cần AI xem cả dữ liệu, dùng bản giả lập trong tệp mẫu, không dùng bảng thật.
Kiểm trước khi sửa file thật
- Bảy tình huống biên đều khớp đáp án tính độc lập?
- Tham số đã được người có thẩm quyền xác nhận theo quy chế và quy định hiện hành?
- Không còn số gõ thẳng trong công thức?
- Nhật ký thay đổi có người duyệt?
Nguồn & lưu ý
- Ví dụ biên tập của Tổ Thạo Việc: nhân viên, tham số và đáp án là giả lập; đáp án tính độc lập bằng script, kiểm lại bằng công thức trong tệp mẫu. Câu lệnh chưa chạy trên công cụ AI nào.
- Tỷ lệ, mức trần bảo hiểm và ngưỡng số ngày trong bài là giả định để thử công thức, không phải mức hiện hành. Bài không tính thuế thu nhập cá nhân và không thay tư vấn về lao động, bảo hiểm, thuế.




