Hướng dẫn

Mẫu Bảng Tính Bảo Hiểm Xã Hội 2026 Cho Doanh Nghiệp SME

Tuân HoangTuân Hoang
11 tháng 9, 2026
Cập nhật: 30 tháng 9, 2026
12 phút đọc
Ảnh minh họa bài viết: Mẫu Bảng Tính Bảo Hiểm Xã Hội 2026 Cho Doanh Nghiệp SME

Nhiều kế toán SME mỗi tháng mất cả ngày chỉ để đối chiếu số tiền BHXH phải nộp giữa file Excel cũ, sổ sách giấy và thông báo của cơ quan BHXH. Sai một dòng tiền lương làm căn cứ đóng, tháng sau phải làm công văn điều chỉnh, rồi cả quý loay hoay truy hồi. Vấn đề không nằm ở nghiệp vụ — nhiều người nắm rất chắc luật. Vấn đề nằm ở chỗ dữ liệu lương, dữ liệu lao động và bảng tính BHXH bị tách rời nhau, mỗi nơi một bản, không ai đối chiếu tự động.

Bài này tôi sẽ đi cụ thể vào cách dựng một mẫu bảng tính bảo hiểm xã hội trên Google Sheets cho doanh nghiệp SME, kèm các con số, mức đóng, và những chỗ dễ sai nhất khi tự làm. Không có lý thuyết chung chung — chỉ là những gì tôi thấy doanh nghiệp dưới 50 lao động thực sự cần.

Vì sao Excel truyền thống hết đủ dùng cho bảng tính BHXH

Doanh nghiệp 10 người thì file Excel vẫn ổn. Nhưng vượt qua mốc 20–25 lao động, cấu trúc file bắt đầu có vấn đề, không phải vì Excel yếu mà vì cách người ta tổ chức dữ liệu.

Kiểu file phổ biến nhất tôi gặp: một sheet lương, một sheet BHXH, một sheet theo dõi tăng giảm lao động. Ba sheet này nhập tay độc lập. Khi lương thay đổi giữa tháng do tăng lương hoặc điều chỉnh phụ cấp, người nhập thường quên cập nhật sheet BHXH. Kết quả là mức đóng tháng đó tính trên mức lương cũ. Đến khi cơ quan BHXH đối chiếu, phát sinh chênh lệch.

Vấn đề thứ hai là công thức dễ vỡ. Một file có 15 cột, công thức tham chiếu chéo giữa các sheet. Nhân viên nghỉ việc, người mới vào thao tác, kéo công thức lệch một dòng là toàn bộ cột phía sau sai theo. Không có gì báo lỗi. Bạn chỉ biết khi số tổng không khớp.

Thứ ba là tính cộng tác. Kế toán lương, kế toán tổng hợp và người quản lý nhân sự cùng cần dữ liệu này. Với Excel trên máy cá nhân, ai cũng giữ một bản, hoặc dùng chung qua file mạng với đủ kiểu khóa ô gây khó chịu. Google Sheets giải quyết được chuyện này: nhiều người sửa cùng lúc, mọi thay đổi có lịch sử, và công thức tham chiếu thời gian thực giữa các sheet ổn định hơn nhiều so với việc copy file qua lại.

Nếu bạn đang bắt đầu từ con số không, có thể tham khảo trước bảng lương Google Sheets tính lương, bảo hiểm và thuế TNCN tự động để thấy cách bố trí dữ liệu lương gốc, rồi mới ghép phần BHXH lên trên. Làm ngược — dựng bảng BHXH riêng rồi mới nhập lương — luôn mất thời gian hơn.

Các mức đóng BHXH, BHYT, BHTN cần đưa vào bảng tính

Trước khi dựng công thức, phải chốt tỷ lệ đóng. Phần lớn lỗi tính sai đến từ chỗ dùng lẫn tỷ lệ của các năm cũ hoặc nhầm giữa phần doanh nghiệp đóng và phần người lao động đóng.

Với hợp đồng lao động từ đủ 1 tháng trở lên, mức đóng tính trên tiền lương tháng làm căn cứ đóng BHXH (gồm lương theo chức danh, phụ cấp lương và các khoản bổ sung khác có tính chất lương, theo quy định hiện hành). Bảng dưới đây là tỷ lệ tham chiếu áp dụng phổ biến:

Loại quỹ Doanh nghiệp đóng Người lao động đóng Tổng
BHXH (hưu trí, tử tuất) 14% 8% 22%
BHYT 3% 1,5% 4,5%
BHTN 1% 1% 2%
Kinh phí công đoàn 2% — 2%
Tổng cộng 20% 10,5% 30,5%

Vài lưu ý thực tế mà bảng tính phải xử lý được, không chỉ in ra con số tổng:

  • Trần đóng BHXH – BHYT: căn cứ đóng không vượt quá 20 lần mức lương cơ sở (đối với BHXH và BHYT). Khi lương nhân viên vượt trần, công thức phải tự cắt về mức trần trước khi nhân tỷ lệ, nếu không bạn sẽ tính dư tiền đóng.
  • Trần đóng BHTN: tính theo 20 lần mức lương tối thiểu vùng, khác với trần BHXH. Đây là chỗ rất nhiều file Excel tự làm bị sai vì dùng chung một trần cho cả ba loại.
  • Người nước ngoài: chỉ tham gia BHXH bắt buộc, không tham gia BHTN theo diện lao động trong nước — bảng tính cần cột phân loại đối tượng để loại trừ dòng tương ứng.
  • Người nghỉ không lương dài ngày: không đóng BHXH tháng đó, nhưng vẫn phải có dòng theo dõi để không bị tính nhầm sang tháng sau.

Cấu trúc bảng tính BHXH trên Google Sheets: dữ liệu gốc nên đặt ở đâu

Nguyên tắc số một tôi luôn áp dụng: một nguồn dữ liệu duy nhất cho mỗi con số. Nếu tiền lương căn cứ đóng được nhập ở hai chỗ, sớm muộn hai chỗ đó sẽ lệch.

Cấu trúc tối thiểu gồm bốn sheet, và thứ tự này quan trọng vì sheet sau tham chiếu sheet trước:

Sheet 1 — Danh mục nhân viên

Đây là sheet nền, mỗi nhân viên một dòng, không bao giờ xóa dòng cũ, chỉ thêm cột trạng thái. Các cột cần thiết:

  • Mã nhân viên (dùng làm khóa chính, đặt dạng text để tránh Sheets tự chuyển thành số và mất số 0 đầu)
  • Họ tên, phòng ban, chức danh
  • Loại hợp đồng (xác định đủ 1 tháng hay không để biết có thuộc diện đóng BHXH bắt buộc)
  • Ngày vào làm, ngày nghỉ việc (để trống nếu còn làm)
  • Nhóm đối tượng (lao động Việt Nam / người nước ngoài / cộng tác viên)
  • Số sổ BHXH, số CCCD

Cột "Nhóm đối tượng" và "Loại hợp đồng" chính là hai cột quyết định ai được đưa vào bảng tính đóng. Đừng bỏ qua, vì thêm sau rất phiền.

Sheet 2 — Bảng lương tháng

Mỗi tháng một vùng dữ liệu, hoặc mỗi tháng một sheet riêng rồi tổng hợp lại. Tôi nghiêng về cách mỗi tháng một sheet với tên dạng Luong_2026_01 vì dễ đóng băng dữ liệu sau khi đã chốt, tránh sửa nhầm vào số của tháng cũ.

Điểm mấu chốt: ở đây phải tách rõ hai cột — lương thực nhận và tiền lương làm căn cứ đóng BHXH. Hai số này thường khác nhau. Phụ cấp ăn trưa, xăng xe, điện thoại không tính vào căn cứ đóng; còn phụ cấp chức vụ, phụ cấp trách nhiệm thì có. Nếu bạn chỉ có một cột lương rồi nhân thẳng tỷ lệ 10,5%, bạn sẽ tính dư hoặc tính thiếu tùy tháng.

Sheet 3 — Bảng tính BHXH

Đây là sheet kết quả, tham chiếu từ hai sheet trên. Công thức nên theo dạng tra cứu chứ không phải copy giá trị. Ví dụ với dòng nhân viên ở ô A2, mức lương căn cứ ở ô B2:

=MIN(B2, TranBHXH) * 8% cho phần BHXH người lao động đóng, và =MIN(B2, TranBHXH) * 14% cho phần doanh nghiệp. Với BHTN thì công thức dùng TranBHTN riêng. Đặt các mức trần ở một sheet cấu hình thay vì gõ cứng vào công thức — khi mức lương cơ sở đổi, bạn chỉ sửa một ô.

Sheet 4 — Theo dõi biến động tăng giảm

Doanh nghiệp SME hay bỏ qua sheet này rồi hối hận. Khi có người vào giữa tháng, mức đóng tháng đó tính theo số ngày thực tế tham gia, không phải cả tháng. Bảng theo dõi biến động cần cột: mã nhân viên, loại biến động (tăng/giảm/điều chỉnh mức đóng), ngày hiệu lực, và số ngày tham gia trong tháng phát sinh.

Bạn có thể tham khảo cách trình bày dữ liệu lao động theo chuẩn báo cáo tại mẫu Excel báo cáo tình hình sử dụng lao động 2026 — cấu trúc cột ở đó dùng lại được cho sheet biến động này khá tốt.

Ví dụ tính cụ thể một tháng cho 3 nhân viên

Để thấy rõ chỗ dễ sai, giả sử doanh nghiệp có ba nhân viên với tình huống khác nhau. Giả định mức lương cơ sở dùng để xác định trần là 2.340.000 đồng, tức trần BHXH – BHYT là 46.800.000 đồng; mức lương tối thiểu vùng áp dụng cho trần BHTN giả định 4.410.000 đồng, tức trần BHTN là 88.200.000 đồng.

Nhân viên Lương căn cứ đóng Mức dùng để tính NLĐ đóng (10,5%) DN đóng (20%+2% KPCĐ)
A — nhân viên văn phòng 12.000.000 12.000.000 1.260.000 2.400.000 + 240.000
B — trưởng phòng, lương cao 55.000.000 Cắt về trần 46.800.000 (BHXH/BHYT), giữ 55.000.000 cho BHTN 8%×46,8tr + 1,5%×46,8tr + 1%×55tr = 4.972.000 14%×46,8tr + 3%×46,8tr + 1%×55tr
C — vào làm ngày 16, lương 15.000.000 15.000.000 Tính theo 15 ngày / 30 ngày = 50% 1.575.000 × 50% = 787.500 3.000.000 × 50%

Nhìn dòng nhân viên B là thấy ngay vì sao không được dùng một trần chung. Nếu file của bạn lấy mức 46.800.000 cho cả BHTN, bạn sẽ tính thiếu tiền BHTN của người này. Còn nếu lấy 88.200.000 cho cả BHXH, bạn tính dư — doanh nghiệp nộp thừa, đòi lại rất mất công.

Với nhân viên C, sai sót phổ biến là tính đủ tháng vì "tháng nào cũng nhập vào bảng". Thực tế số ngày tham gia phải lấy từ sheet biến động, không phải mặc định 30. Công thức nên là =LuongCanCu * TyLe * (SoNgayThamGia/SoNgayTrongThang), với số ngày tham gia được tra từ sheet biến động theo mã nhân viên.

Những điểm dễ sai khi tự dựng bảng tính và cách phòng

Sau nhiều file tôi từng xem và sửa, các lỗi lặp lại có thể kể ra khá gọn:

  • Trộn giá trị và công thức: một số dòng gõ cứng số tiền, một số dòng dùng công thức. Khi mức lương cơ sở thay đổi, các dòng gõ cứng không cập nhật, tạo ra chênh lệch nội bộ không ai phát hiện.
  • Thiếu cột phân biệt phần đóng của doanh nghiệp và người lao động: dẫn đến trích từ lương sai, hoặc hạch toán sai vào chi phí.
  • Xóa dòng nhân viên đã nghỉ: làm mất lịch sử đóng, khi cần đối chiếu quá khứ phải dựng lại từ đầu. Thay vào đó hãy đánh dấu trạng thái và lọc ra khỏi bảng tính tháng hiện tại.
  • Không có cột chốt kỳ: cho phép sửa số liệu tháng đã nộp. Nên có một cột "đã chốt" và bảo vệ vùng dữ liệu đó bằng chức năng bảo vệ phạm vi của Google Sheets.
  • Nhập ngày dạng text: khiến hàm tính số ngày tham gia trả về lỗi hoặc kết quả sai âm thầm. Định dạng cột ngày đúng ngay từ đầu.

Cách dùng lại và mở rộng bảng tính theo tháng, theo năm

Một bảng tính BHXH chỉ đáng giá nếu sang tháng sau bạn không phải dựng lại từ đầu. Cách tôi làm: giữ nguyên sheet danh mục nhân viên và sheet cấu hình tỷ lệ – trần; mỗi tháng chỉ tạo một sheet BHXH mới kế thừa công thức từ tháng trước bằng cách nhân bản rồi đổi tham chiếu ngày.

Với báo cáo năm, bạn có thể tổng hợp từ các sheet tháng bằng hàm QUERY hoặc SUMIF theo mã nhân viên — cách này nhẹ hơn nhiều so với việc mở 12 file Excel riêng và cộng tay. Khi cần đối chiếu với cơ quan BHXH, cột tổng theo từng nhân viên và từng quỹ chính là thứ bạn trao đổi trực tiếp.

Nếu doanh nghiệp bạn còn phải theo dõi khấu hao tài sản cố định song song với chi phí lương và bảo hiểm, cách trình bày dữ liệu trong mẫu bảng tính khấu hao TSCĐ theo TT200 bằng Google Sheets có thể dùng chung logic sheet cấu hình và sheet tham chiếu, để bạn không phải dựng nhiều kiểu cấu trúc khác nhau trong cùng một hệ thống.

Còn với những ngành có đặc thù lao động thời vụ hoặc xoay ca như quán cafe, nhà hàng, việc tách phần đóng BHXH cho nhân viên chính thức và phần chi trả cho nhân viên part-time thường được làm gọn trong một bảng tính thu chi — tham khảo thêm cách quản lý thu chi quán cafe bằng mẫu bảng tính để xem cách họ phân nhóm.

Điểm tôi muốn nhấn mạnh: đừng cố làm bảng tính "bao trọn mọi thứ". Một mẫu bảng tính bảo hiểm xã hội tốt là bảng chỉ làm đúng một việc — tính đúng số phải đóng theo từng nhân viên, từng quỹ, từng tháng — và để cho bảng lương, báo cáo lao động, báo cáo tài chính làm việc của chúng. Khi các bảng tham chiếu đúng nguồn dữ liệu gốc, bạn sẽ không còn phải ngồi đối chiếu hai ngày mỗi tháng nữa.

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

Tỷ lệ đóng BHXH, BHYT, BHTN năm 2026 là bao nhiêu?

Người lao động đóng 10,5% (8% BHXH, 1,5% BHYT, 1% BHTN). Doanh nghiệp đóng 21,5% (17,5% BHXH, 3% BHYT, 1% BHTN). Tổng cộng 32% trên mức tiền lương làm căn cứ đóng, trong đó mức trần BHXH và BHYT tính theo 20 lần lương cơ sở, BHTN theo 20 lần lương tối thiểu vùng.

Bảng tính BHXH cần theo dõi những cột nào cho mỗi nhân viên?

Tối thiểu gồm: mã nhân viên, họ tên, số sổ BHXH, mức lương đóng BHXH, ngày bắt đầu/kết thúc đóng, tỷ lệ phần người lao động và phần doanh nghiệp, số tiền đã nộp theo tháng, số chênh lệch khi lương thay đổi, và cột ghi chú cho các trường hợp nghỉ ốm thai sản không đóng.

Làm sao xử lý khi nhân viên tăng lương giữa tháng trong bảng tính?

Chia lương đóng theo số ngày thực tế của từng mức lương trong tháng, tính riêng mức đóng của từng đoạn rồi cộng lại. Trên Google Sheets có thể dùng hàm IF kết hợp ngày hiệu lực để tự động tách đoạn, tránh tính gộp một mức làm sai số phải nộp cho cơ quan BHXH.

Có cần đối chiếu bảng tính nội bộ với dữ liệu cơ quan BHXH không?

Có. Mỗi quý nên xuất danh sách đóng từ cổng dịch vụ BHXH điện tử rồi so với bảng tính nội bộ theo từng mã nhân viên. Chênh lệch thường gặp do báo tăng/giảm chậm, sai mức lương hoặc sót người đã nghỉ, phát hiện sớm sẽ tránh bị truy thu và phạt chậm nộp.

Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?

Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.

Chia sẻ bài viết:

Tuân Hoang

Tuân Hoang

Đội ngũ SheetStore

Google SheetsGoogle Apps ScriptCRMAutomationPhần mềm quản lý doanh nghiệp

Google Workspace Certified, 5+ years experience

Bạn thấy bài viết hữu ích?

Đăng ký nhận thông báo khi có bài viết mới.

Nhận thông báo khi có bài viết mới. Không spam, hứa luôn! 😊

Bình luận (0)

Vui lòng đăng nhập để tham gia thảo luận