Nhiều bài tổng hợp “hàm Excel cho nhân sự” chỉ liệt kê tên hàm quen thuộc như VLOOKUP, COUNTIFS mà không giải thích rõ khi nào thực sự cần dùng. Trong khi đó, không ít tình huống báo cáo nhân sự hàng ngày — từ tách mã nhân viên, làm sạch dữ liệu nhập tay, tính hạn hợp đồng, đến gộp dữ liệu chấm công từ nhiều chi nhánh — lại cần đến một nhóm hàm khác ít được nhắc tới. Bài viết này giới thiệu 9 hàm và tính năng Excel bổ sung, mỗi mục kèm ví dụ số liệu cụ thể áp dụng vào nghiệp vụ tính lương, quản lý hồ sơ và báo cáo biến động nhân sự.

Nhóm 1: Tra cứu dữ liệu linh hoạt hơn VLOOKUP

1. INDEX/MATCH

Kết hợp hai hàm này cho phép tra cứu giá trị mà không bị giới hạn “cột cần lấy phải nằm bên phải cột tra cứu” như VLOOKUP. Ví dụ: Bảng lương của bạn có cột Mã NV nằm ở cột E, còn cột Họ tên cần tra lại nằm ở cột B (bên trái) — VLOOKUP không tra ngược được, nhưng INDEX(B:B, MATCH(E2, E:E, 0)) vẫn lấy đúng kết quả. Công thức này còn ít bị lỗi hơn khi ai đó chèn thêm cột vào giữa bảng dữ liệu, vốn hay xảy ra khi nhiều người cùng chỉnh sửa file lương.

Nhóm 2: Làm sạch và chuẩn hóa dữ liệu nhân sự

2. TRIM và PROPER

TRIM loại bỏ khoảng trắng thừa trong ô, còn PROPER tự động viết hoa chữ cái đầu mỗi từ. Ví dụ: Danh sách chấm công xuất ra từ máy vân tay thường có tên kèm khoảng trắng thừa (“Nguyễn Văn A “) khiến các công thức tra cứu như VLOOKUP báo lỗi không tìm thấy dù tên đúng — dùng =TRIM(A2) để làm sạch trước khi đối chiếu. Khi gộp danh sách nhân viên từ nhiều phòng ban với thói quen nhập liệu khác nhau (người viết hoa toàn bộ, người viết thường), =PROPER(A2) giúp đồng bộ về một chuẩn hiển thị “Nguyễn Văn A” trên phiếu lương.

3. LEFT / RIGHT / MID

Ba hàm trích ký tự từ một chuỗi văn bản theo vị trí trái, phải hoặc giữa. Ví dụ: Mã nhân viên đặt theo cấu trúc “NM-2024-0157” (nhà máy – năm vào làm – số thứ tự). Dùng MID(A2,4,4) để tách riêng “2024” phục vụ báo cáo cơ cấu nhân sự theo năm gia nhập, hoặc RIGHT(A2,4) để lấy số thứ tự “0157” khi cần đối chiếu nhanh với danh sách gốc.

Nhóm 3: Định dạng số liệu khi xuất báo cáo

4. TEXT

Chuyển một giá trị số hoặc ngày tháng thành chuỗi văn bản theo định dạng chỉ định, hữu ích khi cần ghép vào một câu hoàn chỉnh. Ví dụ: Muốn ô báo cáo hiển thị “Ngày vào làm: 15/03/2024” thay vì con số serial ngày khó đọc khi ghép chuỗi, dùng ="Ngày vào làm: "&TEXT(A2,"dd/mm/yyyy"). Tương tự, TEXT(B2,"#,##0")&" đồng" giúp số tiền lương hiển thị “8,500,000 đồng” thay vì “8500000” trần trụi khi xuất sang báo cáo trình ký.

5. ROUND / ROUNDUP

ROUND làm tròn theo quy tắc gần nhất, ROUNDUP luôn làm tròn lên. Ví dụ: Một công nhân tăng ca 7,83 giờ trong tháng, nhưng quy chế công ty tính tăng ca theo bội số 0,5 giờ có lợi cho người lao động — dùng =ROUNDUP(7.83/0.5,0)*0.5 để ra 8 giờ thay vì 7,5 giờ nếu làm tròn thông thường. Khi tính tiền bảo hiểm xã hội phải trích theo quy định làm tròn đến nghìn đồng, =ROUND(A2,-3) xử lý nhanh cho toàn bộ danh sách mà không cần tính tay từng dòng.

Nhóm 4: Tính ngày tháng cho hồ sơ và hợp đồng

6. EDATE

Cộng hoặc trừ một số tháng chỉ định vào một ngày cho trước. Ví dụ: Hợp đồng thử việc 2 tháng bắt đầu ngày 10/03 — dùng =EDATE(A2,2) để tự động tính ra ngày hết hạn 10/05 cho toàn bộ đợt tuyển mới cùng lúc, thay vì tính tay từng người rồi ghi vào lịch nhắc riêng, dễ sót.

7. WORKDAY

Tính ra một ngày trong tương lai (hoặc quá khứ) sau khi cộng thêm số ngày làm việc thực tế, tự động bỏ qua thứ Bảy, Chủ Nhật và các ngày lễ đã khai báo. Ví dụ: Ứng viên trúng tuyển ký hợp đồng ngày thứ Năm, yêu cầu đi làm sau 5 ngày làm việc — dùng =WORKDAY(A2,5,ds_ngay_le) để ra đúng ngày làm việc thực tế, tránh trường hợp cộng dồn 5 ngày theo lịch thường lại rơi vào cuối tuần hoặc trùng ngày nghỉ lễ.

Nhóm 5: Điều kiện nhiều tiêu chí và tự động hóa gộp dữ liệu

8. IF kết hợp AND/OR

Dùng khi một quyết định phụ thuộc đồng thời vào nhiều điều kiện. Ví dụ: Phụ cấp chuyên cần chỉ được xét khi công nhân vừa đi làm đủ ngày công chuẩn trong tháng, vừa không có lần đi trễ nào — công thức =IF(AND(C2>=26,D2=0),500000,0) tự động tính đúng cho cả bảng. Ngược lại, khi xét diện được nghỉ phép năm bổ sung nếu thỏa một trong hai điều kiện (thâm niên trên 5 năm hoặc thuộc nhóm lao động đặc thù), dùng =IF(OR(E2>5,F2="Đặc thù"),"Có","Không").

9. Power Query cơ bản (Merge & Append Queries)

Power Query (trong tab Data > Get & Transform Data, có sẵn từ Excel 2016) giúp gộp và làm sạch dữ liệu từ nhiều nguồn mà không cần copy-paste thủ công. Ví dụ: Nhà máy có 4 chuyền, mỗi chuyền gửi một file chấm công riêng theo cùng cấu trúc cột — dùng Append Queries để gộp cả 4 file thành một bảng duy nhất chỉ trong vài cú click, và có thể bấm Refresh để cập nhật lại mỗi khi các chuyền gửi file mới của tháng sau. Khi cần nối bảng chấm công với bảng thông tin phòng ban theo mã nhân viên cho hàng chục nghìn dòng dữ liệu, Merge Queries xử lý nhanh và ổn định hơn nhiều so với kéo công thức VLOOKUP trên một bảng quá lớn.

Ứng dụng thực tế

Trong quy trình làm báo cáo lương và biến động nhân sự hàng tháng của một chuyên viên C&B, các hàm trên thường phối hợp theo một chuỗi: Power Query gộp dữ liệu chấm công từ các chuyền/chi nhánh → TRIM và PROPER làm sạch tên, mã nhân viên bị lỗi định dạng → INDEX/MATCH tra cứu thông tin lương cơ bản theo mã → ROUND/ROUNDUP tính giờ công và tiền bảo hiểm → TEXT định dạng lại số liệu khi xuất báo cáo trình ký → EDATE/WORKDAY tính các mốc hạn hợp đồng, ngày bắt đầu làm việc → IF kết hợp AND/OR xét điều kiện phụ cấp. Với doanh nghiệp sản xuất có vài trăm lao động trở lên, thành thạo chuỗi thao tác này giúp một người tự hoàn thành phần lớn báo cáo định kỳ mà không phải chờ bộ phận IT hỗ trợ viết công thức riêng.

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

INDEX/MATCH có bắt buộc phải thay thế VLOOKUP không?
Không bắt buộc. VLOOKUP vẫn đủ dùng cho hầu hết trường hợp tra cứu đơn giản. Nên chuyển sang INDEX/MATCH khi bảng dữ liệu thường xuyên bị chèn thêm cột, hoặc khi cần tra cứu ngược (cột kết quả nằm bên trái cột điều kiện).

Power Query có cần cài đặt thêm phần mềm không?
Không. Power Query đã tích hợp sẵn trong Excel 2016 trở lên, nằm ở tab Data, nhóm Get & Transform Data (một số bản gọi là Get Data).

EDATE khác gì so với DATEDIF?
EDATE dùng để tính ra một ngày mới sau khi cộng/trừ số tháng (ví dụ tính ngày hết hạn hợp đồng). DATEDIF dùng để tính khoảng cách giữa hai ngày đã có sẵn (ví dụ tính thâm niên) — hàm này đã được trình bày trong bài 18 Hàm Và Tính Năng Excel Hữu Ích Nhất Cho Báo Cáo Nhân Sự.

Khi nào nên dùng ROUND, khi nào nên dùng ROUNDUP?
ROUND làm tròn theo quy tắc toán học thông thường (gần số nào thì làm tròn về số đó). ROUNDUP luôn làm tròn lên, phù hợp khi quy chế công ty yêu cầu kết quả có lợi hơn cho người lao động, ví dụ tính giờ tăng ca hoặc phụ cấp.

Kết luận

9 hàm và tính năng trên không thay thế mà bổ sung cho bộ công cụ Excel cơ bản mà người làm nhân sự đã quen thuộc. Kết hợp cả hai nhóm — nhóm tra cứu, tổng hợp quen thuộc và nhóm làm sạch, định dạng, tự động hóa dữ liệu ở bài này — là nền tảng để công tác Quản trị nhân sự tại doanh nghiệp sản xuất vận hành gọn nhẹ, chính xác hơn mỗi kỳ báo cáo, dù chưa đầu tư phần mềm chuyên dụng.

Bài viết liên quan