Có thể bạn quan tâm: Tách Nội Dung 1 Ô Thành 2 Ô Trong Excel
Giới thiệu
Trong môi trường làm việc hiện đại, công nghệ thông tin đã và đang đóng vai trò quan trọng trong việc quản lý tài chính, nhân sự và hiệu suất làm việc của các doanh nghiệp. Một trong những công cụ phổ biến nhất được sử dụng để thực hiện các tính toán tài chính là Microsoft Excel. Khi nói đến việc tính lương theo giờ, Excel không chỉ giúp tiết kiệm thời gian mà còn giảm thiểu sai sót, đem lại độ chính xác cao và linh hoạt trong việc điều chỉnh respondent.
Trong bài viết này, chúng ta sẽ đi sâu vào cách tính tiền lương theo giờ trong Excel, bao gồm các công thức cơ bản, cách xử lý dữ liệu, cách tạo bảng tính chuyên nghiệp, xử lý các trường hợp đặc biệt như làm việc ngoài giờ, nghỉ lễ, tính thưởng, phạt, và cách tối ưu hóa công việc bằng các tính năng nâng cao của Excel như Power Query, Power Pivot, và VBA.
Có thể bạn quan tâm: Tham Chiếu Dữ Liệu Giữa Các Sheet Trong Excel: Hướng Dẫn Chi Tiết Và Các Bí Quyết Nâng Cao
1. Khái niệm cơ bản: Tiền lương theo giờ
Tiền lương theo giờ là phương thức tính lương dựa trên số giờ làm việc thực tế của nhân viên trong một khoảng thời gian (thường là một tháng). Cách tính đơn giản nhất là:
Lương = (Số giờ làm việc thực tế) × (Giá trị lương giờ)
Tuy nhiên, trong thực tế, các yếu tố khác như:
- Giờ làm thêm (overtime)
- Các khoản trừ (thuế, bảo hiểm, phạt)
- Các khoản phụ cấp (phụ cấp ăn, chỗ ở, phí đi lại)
- Cập nhật lương theo tháng (các ngày công, ngày nghỉ lễ, ngày nghỉ phép)
cũng thường được tính vào công thức. Excel cho phép chúng ta dễ dàng xử lý tất cả những yếu tố này với các công thức và tính năng linh hoạt.
Có thể bạn quan tâm: Cách Sửa Lỗi Định Dạng Số Trong Excel
2. Chuẩn bị dữ liệu
2.1. Xác định các cột cần thiết
Để tính tiền lương theo giờ một cách chính xác, ta cần chuẩn bị dữ liệu với các cột chính sau:
| Cột | Tên | Mô tả |
|---|---|---|
| A | STT | Số thứ tự, chỉ mục |
| B | Tên nhân viên | Tên đầy đủ |
| C | Mã số nhân viên | Mã token duy nhất |
| D | Ngày làm việc | Ngày thực tế |
| E | Giờ bắt đầu | Thời gian bắt đầu làm việc |
| F | Giờ kết thúc | Thời gian kết thúc làm việc |
| G | Giờ làm thêm | Thời gian làm thêm (overtime) |
| H | Giá trị lương giờ | Giá trị tiền lương mỗi giờ |
| I | Lương cơ bản | Tính được từ công thức |
| J | Bảo hiểm | Phần trừ bảo hiểm |
| K | Thuế | Phần trừ thuế |
| L | Phụ cấp | Các khoản phụ cấp |
| M | Phạt | Các khoản phạt (nếu có) |
| N | Lương cuối cùngकर्त | Tổng lương sau trừ/điền |
2.2. Định dạng dữ liệu
- Ngày làm việc: Định dạng ngày (dd/mm/yyyy).
- Giờ bắt đầu / Giờ kết thúc: Định dạng thời gian (hh:mm).
- Giờ làm thêm: Định dạng số thập phân (ví dụ 1,5 giờ).
- Giá trị lương giờ: Định dạng tiền tệ (đó có thể là đồng Việt Nam, USD, v.v.).
- Các cột Lương cơ bản, Bảo hiểm, Thuế, Phụ cấp, Phạt, Lương cuối cùng: Định dạng tiền tệ.
3. Cách tính giờ làm việc thực tế
3.1. Công thức tính số giờ làm việc
Quy tắc cơ bản: Giờ làm việc = Giờ kết thúc - Giờ bắt đầu. Tuy nhiên, ta cần giữ lại giá trị thực tế (đối với giờ làm việc chẵn, giờ làm thêm, nghỉ trưa, v.v.).
Giả sử E2 = Giờ bắt đầu, F2 = Giờ kết thúc:
=Số giờ làm việc: = (F2 - E2) 24
Ở đây, nhân với 24 để chuyển đổi từ đơn vị ngày sang giờ. Định dạng số này thành số thập phân.
3.2. Xử lý giờ làm thêm
Giờ làm thêm thường được tính riêng. Nếu G2 = Giờ làm thêm, ta có thể cộng thêm vào số giờ làm việc cơ bản:
= (F2 - E2) 24 + G2
3.3. Xử lý nghỉ trưa
Nếu hệ thống yêu cầu trừ giờ nghỉ trưa, ta cần thêm cột H cho thời gian nghỉ trưa và trừ đi:
= (F2 - E2) 24 + G2 - (H2 24)
Trong đó, H2 là số giờ nghỉ trưa (ví dụ 0,5 giờ).
4. Công thức tính lương
4.1. Lương cơ bản
= (Số giờ làm việc) (Giá trị lương giờ)
Trong ví dụ, I2 = Lương cơ bản:
= (F2-E2)24H2
4.2. Phụ cấp
Phụ cấp có thể được tính theo nhiều cách, ví dụ:
- Phụ cấp ăn: cố định, ví dụ 200,000 VND/ngày.
- Phụ cấp cho làm thêm: 1.5 lần lương giờ.
Giả sử J2 = Phụ cấp ăn, K2 = Phụ cấp làm thêm:
= J2 + G2 1.5 H2
4.3. Bảo hiểm và thuế
Thông thường, bảo hiểm và thuế được tính theo phần trăm lương cơ bản:
atoare: `Bảo):
Bảo hiểm: = I2 0.05
Thuế: = I2 0.10
4.4. Phạt
Nếu có phạt, ta trừ đi số tiền phạt:
= I2 + Phụ cấp - Bảo hiểm - Thuế - Phạt
4.5. Công thức tổng hợp

Có thể bạn quan tâm: Cách Tính Bảo Hiểm Xã Hội Trong Excel: Hướng Dẫn Chi Tiết Và Thực Tiễn
Kết hợp tất cả, N2 sẽ là:
= I2 + J2 + (G2 1.5 H2) - (I2 0.05) - (I2 0.10) - L2
5. Xử lý dữ liệu theo ngày
Để tính lương theo tháng, ta cần tổng hợp số giờ làm việc trong một tháng. Có thể thực hiện bằng cách dùng hàm SUMIFS hoặc SUBTOTAL.
5.1. Tổng số giờ làm việc
=SUMIFS(K2:K100, A2:A100, "Mã số nhân viên", B2:B100, "Ngày làm việc", >=START_DATE, <=END_DATE)
Trong đó:
START_DATEvàEND_DATElà ngày bắt đầu và kết thúc tháng.
5.2. Tổng lương
=SUMIFS(N2:N100, A2:A100, "Mã số nhân viên", B2:B100२२, >=START_DATE, <=END_DATE)
6. Tạo bảng tính chuyên nghiệp
6.1. Sử dụng bảng (Table)
- Chọn toàn bộ dữ liệu > Insert > Table.
- Đặt tên bảng (ví dụ:
Payroll). - Khi thêm dữ liệu mới, bảng tự động mở rộng và công thức tự động áp dụng.
6.2. Sử dụng Data Validation
- Đảm bảo dữ liệu hợp lệ bằng cách sử dụng Data Validation cho cột
Giờ bắt đầu,Giờ kết thúc,Giờ làm thêm,Ngày làm việc(để tránh nhập sai kiểu dữ liệu).
6.3. Conditional Formatting
- Tô màu đỏ cho các ô có số giờ làm việc < 8 (điểm cảnh báo).
- Tô màu xanh cho các ô có số giờ làm việc > 10 (đánh dấu làm thêm).
6.4. Sử dụng PivotTable
- Tạo PivotTable để tổng hợp theo tháng, nhân viên, hoặc loại phụ cấp.
- Thêm các trường
Mã số nhân viên,Ngày làm việc,Lương cuối cùng,Giờ làm việc. - Sử dụng tính năng
Sumđể tính tổng.
7. Xử lý trường hợp đặc biệt
7.1. Làm việc ngoài giờ (overtime)
- Bạn có thể áp dụng mức lương giờ cao hơn (ví dụ TOUR 1.5 lần).
- Sử dụng công thức:
=I2 + (G2 1.5 H2).
7.2. Nghỉ lễ và ngày nghỉ phép
- Các ngày nghỉ lễ không tính lương nếu nhân viên không làm việc.
- Bạn có thể tạo danh sách ngày nghỉ lễ và dùng
IFđể trừ đi số giờ làm việc.
=IF(OR(B2=Holiday1, B2=Holiday2), 0, (F2-E2)24)
7.3. Phụ cấp đặc biệt
- Phụ cấp tăng lương theo thời gian (định kỳ, hoặc theo dự án).
- Bạn có thể áp dụng
IFvàANDđể thực hiện điều kiện.
7.4. Phạt và trừ
- Nếu có phạt, nhập vào cột
Phạtvà trừ từ lương cơ bản.
=I2 + Phụ cấp - Phạt
8. Tối ưu hoá công việc bằng các tính năng nâng cao
8.1. Power Query
- Power Query giúp trích xuất dữ liệu từ nhiều nguồn (Excel, CSV, SharePoint).
- Bạn có thể kết hợp dữ liệu từ bảng
TimeSheetvà bảngEmployeeđể tự động cập nhật.
Ví dụ:
- Mở Power Query Editor:
Data > Get & Transform Data > From Table/Range. - Thêm cộtosion:
Add Column > Custom Columnđể tính giờ làm việc. - Thêm cột
Lương cơ bản:Add Column > Custom Columnvới công thức.
8.қ. Power Pivot
- Power Pivot cho phép tạo mô hình dữ liệu quan hệ, tính toán DAX.
- Bạn có thể tính lương theo tháng, nhân viên, hoặc theo bộ phận.
DAX mẫu:
Total Salary = SUM('Payroll'Salary)
Monthly Salary = CALCULATE(SUM('Payroll'Salary), 'Payroll'Month = SELECTEDVALUE('Date'Month))
8.3. VBA Macro
Khi bạn cần tự động hoá tính lương hàng tháng, bạn có thể viết macro VBA để:
Tính giờ làm việc
- Tính lương cơ bản, phụ cấp
- Tự động gửi email cho nhân viên
- Tự động lưu dữ liệu vào file PDF
Mẫu macro:
Sub CalculatePayroll() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets("Payroll") Dim lastRow As Long lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Dim i As Long For i = 2 To lastRow Dim hoursWorked As Double hoursWorked = (ws.Cells(i, "F").Value - ws.Cells(i, "E").Value) 24 + ws.Cells(i, "G").Value ws.Cells(i, "I").Value = hoursWorked ws.Cells(i, "H").Value ws.Cells(i, "N").Value = ws.Cells(i, "I").Value + ws.Cells(i, "J").Value + _ ws.Cells(i, "G").Value 1.5 ws.Cells(i, "H").Value - _ ws.Cells(i, "I").Value 0.05 - ws.Cells(i, "I").Value 0.10 - _ ws.Cells(i, "L").Value Next i
End Sub
9. Kiểm tra lỗi và đảm bảo tính chính xác
- Kiểm tra dữ liệu nhập: Sử dụng Data Validation để tránh nhập giờ làm việc âm hoặc ngày không hợp lệ.
- Kiểm tra công thức: Kiểm tra xem công thức tính giờ làm việc có chính xác không (ví dụ: 08:00 – 17:00 = 9 giờ).
- Sử dụng
ERROR.TYPE: Xác định các lỗi trong công thức. - Tạo báo cáo kiểm tra: Dùng hàm capabilities
IFERRORvàCOUNTIFđể tìm lỗi.
10. Bảo mật và chia sẻ
- Đặt mật khẩu: Mở rộng tính năng bảo mật bằng cách đặt mật khẩu cho file Excel hoặc các ô công thức quan trọng.
- Chia sẻ: Sử dụng Excel Online hoặc SharePoint để chia sẻ bảng tính trong thời gian thực.
- Quản lý quyền truy cập: Đặt quyền truy cập tùy theo vai trò (ví dụ: nhân viên, quản lý, kế toán).
是一
11. Kết luận
Tính tiền lương theo giờ trong Excel không chỉ đơn giản là áp dụng công thức nhân. Nó yêu cầu một quy trình chuẩn bị dữ liệu, thiết kế công thức hợp lý, xử lý các trường hợp đặc biệt và tối ưu hoá công việc bằng các tính năng nâng cao như Power Query, Power Pivot và VBA. Khi bạn áp dụng các bước trên, bạn sẽ có được một hệ thống tính lương chuyên nghiệp, chính xác và dễ bảo trì.
Những lưu ý cuối cùng:
- Luôn cập nhật TRAIN: Định kỳ cập nhật tỷ пара phí lương, thuế và bảo hiểm.
- Kiểm tra dữ liệu: Kiểm tra hàng ngày/tuần dữ liệu nhập.
- Tự động hoá: Sử dụng macro để giảm thiểu thời gian thao tác.
- Bảo mật: Đặt mật khẩu cho file và chia sẻ với những người có quyền truy cập.
Với những công cụ và kỹ thuật trên, bạn sẽ sẵn sàng giải quyết mọi thách thức trong việc tính tiền lương theo giờ một cách hiệu quả và chính xác.

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ẻ.
