Cách làm bảng lương trên Excel: công thức bảo hiểm, thuế TNCN 5 bậc và phiếu lương

Cập nhật · Biên soạn: KetoanX

Bảng lương Excel đúng cần hai sheet: một sheet tham số (trần bảo hiểm, giảm trừ gia cảnh, biểu thuế) và một sheet bảng lương mà mọi công thức đều tham chiếu về sheet tham số. Bảo hiểm tính bằng MIN của lương đóng bảo hiểm và trần, nhân tỷ lệ; thuế lũy tiến tính bằng một hàm SUMPRODUCT trên bảng biểu thuế. Sai nhiều nhất ở chỗ trần bảo hiểm không được cập nhật khi lương cơ sở đổi.

Công thức bảo hiểm có trần
MIN(lương đóng, trần) nhân tỷ lệ
Công thức thuế lũy tiến 5 bậc
SUMPRODUCT trên bảng ngưỡng và thuế suất tăng thêm
Lương 20 triệu, không người phụ thuộc
Thuế 120.000 đồng, thực nhận 17.780.000 đồng
Lương 60 triệu, 2 người phụ thuộc
Thuế 2.169.300 đồng, thực nhận 52.423.700 đồng

01

Hai sheet cần có: tham số và bảng lương

Tách tham số ra một sheet riêng, mỗi lần luật đổi bạn chỉ sửa một ô. Sheet tham số (đặt tên ThamSo) gồm các ô sau, theo mức năm 2026 áp dụng từ tháng 7:

ÔNội dungGiá trị
B2Trần lương đóng BHXH, BHYT (20 lần mức tham chiếu)50.600.000
B3Trần lương đóng BHTN (vùng I, 20 lần lương tối thiểu)106.200.000
B4Tỷ lệ người lao động đóng BHXH và BHYT9,5%
B5Tỷ lệ người lao động đóng BHTN1%
B6Giảm trừ bản thân15.500.000
B7Giảm trừ mỗi người phụ thuộc6.200.000

Biểu thuế đặt ở D2:E6, mỗi dòng là một ngưỡng và phần tăng thêm của thuế suất so với bậc trước. Luật Thuế TNCN 109/2025/QH15 có 5 bậc theo tháng: đến 10 triệu đồng 5%, trên 10 đến 30 triệu 10%, trên 30 đến 60 triệu 20%, trên 60 đến 100 triệu 30%, trên 100 triệu 35%. Nhìn theo "phần tăng thêm" thì ra bảng này:

Ô ngưỡng (D)NgưỡngÔ phần tăng (E)Thuế suất tăng thêm
D20E25%
D310.000.000E35%
D430.000.000E410%
D560.000.000E510%
D6100.000.000E65%

Sheet bảng lương (BangLuong) mỗi nhân viên một dòng với các cột: A mã nhân viên, B họ tên, C lương đóng bảo hiểm, D tổng thu nhập, E thu nhập miễn thuế (tiền làm thêm giờ trong giới hạn, tiền phép chưa nghỉ, từ kỳ 2026), F số người phụ thuộc, G bảo hiểm người lao động, H thu nhập tính thuế, I thuế TNCN, J thực nhận.

02

Công thức bảo hiểm, thu nhập tính thuế, thuế và thực nhận

Bốn công thức ở dòng 2, kéo xuống cho các dòng dưới:

`` G2: =MIN(C2,ThamSo!$B$2)*ThamSo!$B$4+MIN(C2,ThamSo!$B$3)*ThamSo!$B$5 H2: =MAX(0,D2-E2-G2-ThamSo!$B$6-F2*ThamSo!$B$7) I2: =ROUND(SUMPRODUCT((H2>ThamSo!$D$2:$D$6)*(H2-ThamSo!$D$2:$D$6)*ThamSo!$E$2:$E$6),0) J2: =D2-G2-I2 ``

G2 chặn lương đóng bảo hiểm bằng trần riêng cho BHXH, BHYT và cho BHTN rồi nhân tỷ lệ. H2 lấy tổng thu nhập, trừ phần miễn thuế, trừ bảo hiểm, trừ giảm trừ bản thân và giảm trừ người phụ thuộc, không để âm. I2 là phần tinh tế: với mỗi ngưỡng mà thu nhập tính thuế vượt qua, lấy phần vượt nhân phần thuế suất tăng thêm, rồi cộng lại; cách này cho đúng thuế lũy tiến từng phần mà không cần chuỗi hàm IF lồng nhau. J2 là thực nhận, chưa trừ khoản khấu trừ khác như tạm ứng hay đoàn phí; thêm cột nếu có.

Dùng ô tham chiếu cho ngưỡng và thuế suất thay vì viết mảng hằng ngay trong công thức, vì dấu phân cách của Excel đổi theo thiết lập vùng (dấu phẩy hay chấm phẩy) và công thức mảng hằng chạy được trên máy này có thể báo lỗi trên máy khác.

03

Kiểm công thức bằng hai dòng ví dụ

Trước khi dùng cho cả công ty, nhập hai dòng có đáp án tính tay.

Dòng 1: lương 20.000.000 đồng, đóng bảo hiểm đủ, không người phụ thuộc, không khoản miễn thuế. G2 là 20.000.000 nhân 9,5% cộng 20.000.000 nhân 1%, bằng 2.100.000. H2 là 20.000.000 trừ 2.100.000 trừ 15.500.000, bằng 2.400.000. I2 là 2.400.000 nhân 5%, bằng 120.000. J2 là 17.780.000 đồng.

Dòng 2: lương 60.000.000 đồng, 2 người phụ thuộc. G2 là MIN(60.000.000; 50.600.000) nhân 9,5%, bằng 4.807.000, cộng 60.000.000 nhân 1%, bằng 600.000, tổng 5.407.000. H2 là 60.000.000 trừ 5.407.000 trừ 15.500.000 trừ 12.400.000, bằng 26.693.000. I2: phần vượt ngưỡng 0 là 26.693.000 nhân 5%, bằng 1.334.650; phần vượt ngưỡng 10 triệu là 16.693.000 nhân 5%, bằng 834.650; cộng lại 2.169.300. Kiểm theo biểu thuế: 10.000.000 nhân 5% là 500.000, cộng 16.693.000 nhân 10% là 1.669.300, ra cùng 2.169.300. J2 là 52.423.700 đồng.

Công thức cho ra cùng con số thì bảng đã đúng với ca bình thường. Thử thêm hai ca biên: người có thu nhập tính thuế bằng 0 (thuế phải ra 0) và người có lương đóng bảo hiểm đúng bằng trần.

04

Lương theo công và làm thêm giờ

Thêm cột lương theo công trước cột D: lương cơ bản chia công chuẩn nhân công thực tế hưởng lương. Công chuẩn đặt ở một ô trong sheet tham số, đúng một giá trị cho cả công ty, như bài cách tính lương theo ngày công đã nói.

Tiền làm thêm giờ tính ở cột riêng: lương giờ nhân hệ số nhân số giờ, với lương giờ bằng lương cơ bản cộng các phụ cấp, khoản bổ sung gắn với công việc (không gồm thưởng, tiền ăn, xăng xe, điện thoại), chia công chuẩn chia 8. Từ kỳ tính thuế 2026 tiền làm thêm giờ trong giới hạn pháp luật lao động được miễn thuế toàn bộ, nên cột E nhận giá trị bằng đúng cột tiền làm thêm giờ (trong giới hạn); phần giờ vượt giới hạn không đưa vào E. Cách xác định giới hạn nằm ở bài tiền lương làm thêm giờ.

Bảo hiểm công ty đóng tính từ cùng cột C với trần: MIN(C2; trần) nhân 20,5% cho BHXH và BHYT, cộng MIN(C2; trần BHTN) nhân 1%. Tổng các cột này là số đi vào bút toán, xem bài hạch toán tiền lương và các khoản trích theo lương.

05

Phiếu lương cho từng người

Phiếu lương làm ở sheet thứ ba (PhieuLuong) với một ô chọn mã nhân viên, ví dụ B1. Các ô còn lại lấy dữ liệu bằng INDEX và MATCH, như họ tên là INDEX(BangLuong!$B:$B; MATCH($B$1; BangLuong!$A:$A; 0)). Đổi mã ở B1 thì phiếu đổi theo; in từng người một, hoặc dùng chức năng trộn thư của Word nối vào bảng lương để in hàng loạt.

Phiếu nên có đủ các mục mà Bộ luật Lao động đòi khi thông báo bảng kê trả lương: tiền lương, tiền lương làm thêm giờ, tiền lương làm việc vào ban đêm, và nội dung cùng số tiền bị khấu trừ.

06

Chỗ dễ sai khi tự làm

Có chín chỗ hay hỏng. Thứ nhất, trần bảo hiểm không được sửa khi mức tham chiếu tăng từ 2.340.000 lên 2.530.000 đồng ngày 01/7/2026, nên người lương cao đóng thiếu. Thứ hai, file làm từ năm trước còn biểu thuế nhiều bậc hơn và mức giảm trừ cũ, thấp hơn 15,5 triệu và 6,2 triệu. Thứ ba, trần BHTN dùng vùng I cho công ty ở vùng khác. Thứ tư, đổi người phụ thuộc giữa năm mà quên đổi ô F từ tháng hiệu lực. Thứ năm, người vào hoặc nghỉ giữa tháng được tính đủ tháng. Thứ sáu, làm tròn sai chỗ: làm tròn từng khoản trước khi cộng làm tổng lệch với chứng từ. Thứ bảy, công thức bị đè bằng số gõ tay ở vài dòng. Thứ tám, không khóa ô công thức nên một người sửa nhầm mà không ai biết. Thứ chín, mỗi tháng ghi đè lên file cũ, mất lịch sử các kỳ.

Cách giảm lỗi rẻ nhất là mỗi tháng sao file thành bản mới, khóa các ô công thức, bật theo dõi thay đổi, và đối chiếu tổng bảo hiểm với số cơ quan bảo hiểm báo trước khi chốt. File chứa lương, mã số thuế, số tài khoản nên đặt mật khẩu mở file và không gửi qua email thường.

07

Làm trên KetoanX

Hai dòng kiểm của bài (lương 20 triệu không người phụ thuộc, lương 60 triệu hai người phụ thuộc) làm ở Tiền lương, Bảng lương: khai hai nhân viên, bấm Tính lương kỳ, phần mềm ra bảng lương của kỳ, phiếu lương từng người và một chứng từ lương đã ghi sổ. Số ra khớp công thức Excel ở trên.

Màn hình Tiền lương trong KetoanX, công ty mẫu
Màn hình Tiền lương của công ty mẫu, chụp từ ứng dụng KetoanX.

Các bước

  1. Vào Tiền lương, Hồ sơ nhân viên rồi bấm Thêm nhân viên (công ty chưa có ai thì form mở sẵn; trang Tiền lương, Bảng lương cũng có nút này ở giữa trang). Chỉ người có quyền tạo ở phân hệ lương mới thấy nút.

  2. Nhân viên thứ nhất: Mã NV và Họ tên là hai ô bắt buộc (họ tên từ 2 ký tự). Lương cơ bản (mức khoán, đơn giá giờ hoặc ngày công) nhập 20.000.000. Hình thức trả lương để mặc định Theo thời gian (lương tháng, theo công). Lương đóng BH để trống thì phần mềm lấy bằng lương cơ bản, tương ứng cột C của sheet BangLuong. Người phụ thuộc nhập 0. Diện tính thuế TNCN để mặc định Cư trú, hợp đồng từ 3 tháng (lũy tiến), Diện tham gia bảo hiểm mặc định Đóng đủ BHXH, BHYT, BHTN, TK chi phí lương mặc định 642. Bấm Thêm.

  3. Nhân viên thứ hai: lương cơ bản 60.000.000, Người phụ thuộc 2. Cột E (thu nhập miễn thuế) của Excel ứng với Phụ cấp không chịu thuế, còn khoản cộng vào thu nhập và chịu thuế ghi ở Phụ cấp chịu thuế; cả hai mặc định 0 nên hai ví dụ không cần đụng tới. Người vào hoặc nghỉ giữa tháng thì điền Ngày vào làm và Ngày nghỉ việc (ngày làm việc cuối cùng) để tháng đó chỉ tính các ngày làm việc nằm trong thời gian làm việc.

  4. Mở Tiền lương, Tham số lương để đối chiếu sheet ThamSo. Chọn ô Xem tham số áp dụng cho kỳ, nhập tháng 10/2026, bấm Xem: bảng hiện Trần lương đóng BHXH, BHYT (20 lần lương cơ sở) 50.600.000, Trần lương đóng BHTN (20 lần lương tối thiểu vùng) 106.200.000, Giảm trừ bản thân 15.500.000, Giảm trừ mỗi người phụ thuộc 6.200.000 và Biểu thuế lũy tiến (theo tháng) 5 bậc. Công ty chưa chọn vùng thì trần BHTN tính theo vùng I. Muốn đổi, dùng form Đặt riêng tham số từ một tháng, điền Có hiệu lực từ tháng rồi bấm Lưu tham số; kỳ đã tính không đổi, chỉ kỳ tính sau mới dùng số mới.

  5. Trả lương theo công thì chấm công ở Tiền lương, Chấm công, hoặc nhập cả bảng ở Bảng tổng hợp công, nhập Excel bằng nút Nhập từ tệp Excel (có Tải tệp mẫu (có sẵn danh sách nhân viên)). Nhân viên không có dòng chấm công nào trong tháng thì hưởng đủ lương cơ bản, nên hai ví dụ của bài không cần chấm.

  6. Quay về Tiền lương, Bảng lương, khối Tính lương và hạch toán: ô Kỳ mặc định là tháng hiện tại, chọn 2026-10 rồi bấm Tính lương kỳ. Thành công thì hiện Đã tính lương 2 nhân viên, thực lĩnh 70.203.700 đồng (17.780.000 cộng 52.423.700).

  7. Bấm tháng vừa tính trong khối Các kỳ đã tính để mở Bảng lương tháng 10/2026. Dòng 20 triệu có Bảo hiểm NLĐ 2.100.000, Thuế TNCN 120.000, Thực lĩnh 17.780.000; dòng 60 triệu có 5.407.000, 2.169.300 và 52.423.700. Bấm Xuất Excel để dán cạnh file của bạn, Phiếu lương tất cả để in phiếu từng người; ở trang phiếu lương, mục Gửi phiếu lương qua email cho nhập email từng người, tick người nhận rồi bấm Gửi phiếu lương.

Phần mềm tự ghi gì

Bấm Tính lương kỳ là phần mềm lập một chứng từ lương (loại LG) ngày cuối tháng, theo Thông tư 99, với tổng 80.000.000 đồng tiền lương của hai người

  • Nợ 642, Có 334: 80.000.000 (lương phải trả).
  • Nợ 642, Có 3383: 12.355.000 (BHXH doanh nghiệp 17,5%); Có 3384: 2.118.000 (BHYT 3%); Có 3386: 800.000 (BHTN 1%); Có 3382: 1.412.000 (kinh phí công đoàn 2%).
  • Nợ 334, Có 3383: 5.648.000; Có 3384: 1.059.000; Có 3386: 800.000 (phần người lao động); Có 3335: 2.289.300 (thuế TNCN khấu trừ).

Theo Thông tư 133 tài khoản BHTN là 3385 thay cho 3386. Kinh phí công đoàn tính 2% trên lương đóng bảo hiểm (tắt được bằng ô Trích kinh phí công đoàn 2% vào chi phí lương ở Cài đặt công ty). Từng khoản của hai người cộng lại đúng các số trên: ví dụ BHXH người lao động 1.600.000 cộng 4.048.000 là 5.648.000. Phần mềm làm tròn từng khoản đến đồng ngay trên phiếu của từng người rồi mới cộng, nên tổng của chứng từ luôn khớp phiếu lương; file Excel cũng nên làm vậy.

Báo lỗi hay gặp khi bấm Tính lương kỳ: Chưa có nhân viên; Kỳ lương này đã được tính. Xóa chứng từ lương của kỳ để tính lại.; Sổ đã khóa đến ngày … khi tháng nằm trong kỳ đã khóa; Bảng lương kỳ này bằng 0: kiểm tra lương cơ bản và bảng chấm công. Người không có quyền kế toán chỉ thấy dòng Chỉ kế toán trở lên mới tính lương. thay cho nút.

Kiểm lại và giới hạn

Trong Bảng lương tháng 10/2026, hàng Cộng phải ra thực lĩnh 70.203.700 đồng; cột Còn phải trả cho biết số chưa chi. Phía dưới có khối Chi lương (nút Lập chứng từ chi lương, chọn Ngày chi, Hình thức chuyển khoản hoặc tiền mặt, để trống Số tiền là trả hết, ghi Nợ 334) và khối Nộp bảo hiểm, kinh phí công đoàn (nút Lập chứng từ nộp bảo hiểm). Chứng từ lương mở được từ nút Chứng từ ở đầu trang, và Bảng phân bổ lương, BHXH với Bảng kê trích nộp là hai mẫu in kèm.

Tính lương xong thì chấm công của tháng đó chỉ xem được; muốn sửa phải xóa chứng từ lương rồi tính lại. Phần mềm khác Excel ở chỗ nghỉ không lương từ 14 ngày làm việc trở lên thì tháng đó không tính bảo hiểm, và tiền làm thêm giờ trong giới hạn 40 giờ một tháng được miễn thuế từ kỳ 2026. KetoanX không nộp tờ khai thuế trực tiếp và chưa kết nối trực tiếp với ngân hàng; tệp chi lương xuất ra để bạn nạp vào ngân hàng điện tử. Muốn kiểm số của file Excel với một người cụ thể, dùng công cụ tính lương gross net rồi đối chiếu. Phần tổng quan của mục tiền lương nằm ở bài kế toán tiền lương làm những gì, và cách đặt quy chế cho các khoản trong cột D nằm ở bài quy chế lương thưởng.

Cách nhập từng ô và các trường hợp khác của màn này có đủ trong bài hướng dẫn sử dụng bảng lương.

Bài liên quan

Dùng thử trên sổ của chính bạn

Đăng ký mất vài phút, không cần thẻ thanh toán. Mọi chức năng đều miễn phí.