Có thể bạn quan tâm: Cách Đổi Số 0 Thành Dấu Gạch Ngang Trong Excel: Hướng Dẫn Chi Tiết
Giới thiệu
Thuế thu nhập cá nhân (TNCN) là một trong những nguồn thu chính của ngân sách nhà nước. Việc tính toán TNCN đúng hạn, đúng mức không chỉ giúp người nộp thuế tránh rắc rối pháp lý mà còn giúp doanh nghiệp và cá nhân quản lý tài chính hiệu quả. Trong thời đại số, Excel trở thành công cụ mạnh mẽ hỗ trợ tính toán 出税, giúp giảm thiểu sai sót, tăng tính chính xác và tiết kiệm thời gian.
Bài viết này sẽ cung cấp một hướng dẫn chi tiết về cách xây dựng công thức tính thuế TNCN bằng Excel, từ cách xác định thu nhập chịu thuế, áp dụng các bậc thuế, trừ giảm trừ, cho tới việc tự động hóa toàn bộ quy trình. Bạn sẽ được học cách:
– Xác định nguồn thu nhập và các khoản giảm trừ.
– Định nghĩa bảng bậc thuế và áp dụng đúng quy tắc.
– Xây dựng bảng tính TNCN trong Excel.
– Sử dụng hàm VLOOKUP, IF, SUMIF, INDEX-MATCH, và các hàm nâng cao khác.
– Tự động cập nhật dữ liệu khi thay đổi luật thuế.
– Kiểm tra và xác thực tính toán.
Hãy cùng bắt đầu!
Có thể bạn quan tâm: Cách Sử Dụng Hàm Sắp Xếp Thứ Tự Trong Excel: Hướng Dẫn Chi Tiết Từng Bước
1. Tổng quan Palette Thuế TNCN 2026
Trong năm 2026, luật thuế thu nhập cá nhân của Việt Nam đã được cập nhật một số điểm chính:
| Bậc thuế (đơn vị: VND) | Thu nhập chịu thuế (đơn vị: VND) | Tỷ lệ thuế (%) | salty |
|---|---|---|---|
| 0 – 5,000,000 | 0 – 5,000,000 | 0 | |
| 5,000,001 – 10,000,000 | 5,000,001 – 10,अर,000,000 | 5 | |
| 10,ಾಧ,001 – 18,000,000 | 10,000,001 – 18,000,000 | 10 | |
| 18,000,001 – 32,000,000 | 18,000,001 – 32,000,000 | 15 | |
| 32,000,001 – 52,000 ျပ | 32,000,001 – 52,000,000 | 20 | |
| 52,000,001 – 80,000,000 | 52,000,001 – 80,000,000 | 25 | |
| Trên 80,000,001 | > 80,000,001 | 30 |
Thu nhập chịu thuế = Tổng thu nhập (đã bao gồm lương, tiền thưởng, thu nhập từ nus,stva) – Giảm trừ gia cảnh – Giảm trừ các khoản chi phí hợp lệ (điều 10).
- Giảm trừ gia cảnh: 11,000,000 VND/niên/đối tượng (đối với người trưởng thành, con cái, cha mẹ, ông bà, v.v.)
- Giảm trừ chi phí: Nếu có các khoản chi hợp pháp như bảo hiểm xã hội, bảo hiểm y tế, các khoản trả nợ vay, v.v. tùy quy định.
1.1. Ví dụ đơn giản
Giả sử Bà A có:
– Thu nhập tháng: 15,000,000 VND
– Số người phụ thuộc: 2 (bên nhau)
– Giảm trừ gia cảnh: (11,000,000 \times 2 = 22,000,000) VND/niên
– Giảm trừ chi phí: 0 VND
Tính thuế:
1. Thu nhập chịu thuế = 15,000,000 × 12 = 180,000,000 VND
2. Trừ giảm trừ: 22,000,000 × 12 = 264,000,000 VND
3. Thu nhập chịu thuế thực tế = 180,000,000 – 264,000,000 = -84,000,000 VND (trong trường hợp này, không phải nộp thuế).
Có thể bạn quan tâm: Cách Lọc Dữ Liệu Từ Cao Đến Thấp Trong Excel: Hướng Dẫn Chi Tiết Và Các Mẹo Thực Tiễn
2. Xây dựng Bảng Tính Thuế TNCN trong Excel
2.1. Cấu trúc bảng tính
| Cột | Nội dung | Mô tả |
|---|---|---|
| A | STT | Số thứ tự |
| B | Thu nhập tháng (VNĐ) | Lương, tiền thưởng, thu nhập khác |
| C | Số người phụ thuộc | 0, 1, 2, … |
| D | Giảm trừ gia cảnh (VNĐ/niên) | 11,000,000 × số người phụ thuộc |
| E | Giảm trừ chi phí (VNĐ) | Các khoản chi hợp lệ |
| F | Thu nhập chịu thuế (VNĐ/niên) | (B × 12) – D – E |
| G | Thuế phải nộp (VNĐ/niên) | Tính theo bảng bậc thuế |
| H | Thuế phải nộp tháng (VNĐ) | G ÷ 12 |
Lưu ý: Các cột D và E có thể tính tự động bằng công thức.
2.2. Công thức giảm trừ gia cảnh
Trong ô D2 (giả sử hàng đầu tiên có dữ liệu):
=IF(C2>0, 11000000C2, 0)
Kéo công thức xuống.
2.3. Công thức thu nhập chịu thuế
Trong ô F2:
=MAX(0, (B212)-D2-E2)
Chú ý dùng MAX để tránh giá trị âm.
2.4. Xây dựng bảng bậc thuế
Tạo một bảng riêng (ví dụ cột J và K) chứa các thông số:
| J | Bậc thuế (đơn vị: VND) | K | Tỷ lệ (%) |
|---|---|---|---|
| 1 | 0 | 5,000,000 | 0 |
| 2 | 5,000,001 | 10,000,000 | 5 |
| 3 | 10,000,001 | 18,000,000 | 10 |
| 4 | 18,000,001 | 32,000,000 | 15 |
| 5 | 32,000,001 | 52,000,000 | 20 |
| 6 | 52,000,001 | 80,000,000 | 25 |
| 7 | 80,000,001 | 999999999999 | 30 |
Lưu ý: Cột J là giới hạn trên của từng bậc, cột K là mức thu nhập chịu thuế tối đa, và Tỷ lệ là mức thuế áp dụng.
2.5. Công thức tính thuế phải nộp
Trong ô G2, ta sử dụng hàm VLOOKUP kết hợp với IF:
=IF(F2<=0, 0, SUMPRODUCT( (F2-TRANSPOSE($J$2:$J$8)) (IF(ROW($J$2:$J$8)=1, 0, $K$2:$K$8-TRANSPOSE($J$2:$J$8))) ($K$2:$K$8<=F2) ($K$2:$K$8>TRANSPOSE($J$2:$J$8)) ($K$2:$K$8/100) + IF(F2>$J$7, (F2-$J$7)($K$7/100), 0) )
)
Tuy nhiên, công thức trên khá phức tạp. Một cách đơn giản hơn là sử dụng hàm VLOOKUP để tìm mức thuế áp dụng và sau đó tính thuế từng bậc. Dưới đây là một công thức dễ hiểu:
=IF(F2<=0,0, IF(F2<=5000000, 0, IF(F2<=10000000, (F2-5000000)5/100, IF(F2<=18000000, (50000005/100)+(F2-10000000)10/100, IF(F2<=32000000, (50000005/100)+(800000010/100)+(F2-18000000)15/100, IF(F2<=52000000, (50000005/100)+(800000010/100)+(1400000015/100)+(F2-32000000)20/100, IF(F2<=80000000, (50000005/100)+(800000010/100)+(1400000015/100)+(2000000020/100)+(F2-52000000)25/100, (50000005/100)+(800000010/100)+(1400000015/100)+(2000000020/100)+(28000000 Rex/100)+(F2-80000000)30/100 )))))))
Ghi chú: Thay
Rexbằng 25.
2.6. Tính thuế phải nộp tháng
Trong ô H2:
=ROUND(G2/12, 0)
Bạn có thể dùng ROUND để làm tròn số.
3. Tự động hóa và Định dạng
3.1. Định dạng số
- Cột B, D, E, F, G, H: Định dạng
Currency(đơn vị VND). - Cột C:
Number.
3.2. Kiểm tra dữ liệu

Có thể bạn quan tâm: Công Thức Chuyển Chữ Hoa Sang Chữ Thường Trong Excel
Sử dụng Data Validation để giới hạn giá trị:
- Cột B: Dữ liệu >0.
- Cột C: Dữ liệu >=0 (định số nguyên).
3.3. Sử dụng IFERROR để tránh lỗi
Trong công thức VLOOKUP hoặc bất kỳ công thức nào có thể trả về lỗi khi dữ liệu không hợp lệ, bạn nên bao quanh bằng IFERROR:
=IFERROR(VLOOKUP(...), 0)
4. Mở rộng: Tính Thuế TNCN với Các Khoản Khác
Trong thực tiễn, thu nhập có thể bao gồm nhiều loại khác nhau:
- Thu nhập từ kinh doanh: Thu nhập gộp = doanh thu – chi phí. Cần tính giảm trừ chi phí hợp lệ.
- Thu nhập từ đầu tư: Lãi suất, cổ tức, tiền lãi.
- Thu nhập từ bán tài sản: Giá trị bán – giá trị gốc.
- Thu nhập từ công ty con: Nếu có.
Bạn có thể mở rộng bảng tính bằng cách thêm cột Thu nhập từ kinh doanh, Thu nhập từ đầu tư, v.v. Sau đó tính tổng thu nhập chịu thuế bằng công thức:
=MAX(0, (B2+K2+L2+...)12 - D2 - E2)
Trong đó B2 là thu nhập lương, K2 là thu nhập kinh doanh, L2 là thu nhập đầu tư,…
4.1. Phạm vi giảm trừ chi phí
Bạn có thể tạo bảng riêng liệt kê các khoản chi phí được giảm trừ, ví dụ:
| Mã | Mô tả | Giới hạn (VNĐ/niên) |
|---|---|---|
| 01 | Bảo hiểm xã hội | 5,000,000 |
| 02 | Bảo hiểm y tế | 2,000,000 |
| 03 | Chi phí vay vốn | 0 (điều 15) |
Sau đó, trong Excel, bạn dùng SUMIF hoặc VLOOKUP để gộp các khoản chi phí.
5. Tự động cập nhật khi luật thay đổi
Luật thuế có thể thay đổi theo năm. Để tránh phải chỉnh sửa nhiều công thức, bạn nên:
- Đặt bảng bậc thuế trong một sheet riêng (
Sheet2). - Sử dụng hàm
INDEX-MATCHđể lấy mức thuế dựa trên thu nhập. - Khi luật thay đổi, chỉ cần cập nhật bảng bậc thuế, công thức tính thuế sẽ tự động áp dụng.
Ví dụ:
=SUMPRODUCT( (F2-INDEX($J$2:$J$8, MATCH(F2, $J$2:$J$8, 1)))INDEX($K$2:$K$8, MATCH(F2, $J$2:$J$8, 1))/100
)
6. Kiểm tra và Xác thực
6.1. Kiểm tseba dữ liệu
- Kiểm tra giá trị âm trong cột
Thu nhập chịu thuế(F): Nếu âm, chuyển thành 0. - Kiểm tra tính đúng của
Giảm trừ gia cảnh(D) dựa trên số người phụ thuộc.
6.2. Kiểm tra tính thuế
- Tạo một sheet tóm tắt (Summary) với các trường: Tổng thu nhập, Tổng giảm trừ, Thu nhập chịu thuế, Thuế phải nộp.
- So sánh với công cụ tính thuế trực tuyến (web) để đảm bảo tính đúng.
6.3. Kiểm tra tự động
- Thay đổi giá trị trong cột B, C, E và xem kết quả tự động cập nhật trong G và H.
- Kiểm tra khi thay đổi bảng bậc thuế (điều chỉnh trục số trong
Sheet2).
7. Tối ưu hóa và Cải tiến
7.1. Sử dụng PivotTables
Nếu bạn có dữ liệu nhiều nhân viên, bạn có thể tạo PivotTable để tóm tắt thuế theo phòng ban, thời gian, hoặc mức thu nhập.
7.2. Sử dụng VBA để tự động hoá
Sub CalculateTax() Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("TaxCalc") Dim lastRow As Long: lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row Dim i As Long For i = 2 To lastRow ws.Cells(i, "F").Formula = "=MAX(0,(B" & i & "12)-D" & i & "-E" & i & ")" ws.Cells(i, "G").Formula = "=IF(F" & i & "<=0,0,IF(F" & i & "<=5000000,0,IF(F" & iн"<=10000000,(F" & i & "-5000000)5/100,IF(F" & i & "<=18000000,(50000005/100)+(F" & i & "-10000000)10/100,IF(F" & i & "<=32000000,(50000005/100)+(800000010/100)+(F" & i & "-18000000)15/100,IF(F" & i & "<=52000000,(50000005/100)+(800000010/100)+(1400000015/100)+(F" & i & "-32000000)20/100,IF(F" & i & "<=80000000,(50000005/100)+(800000010/100)+(1400000015/100)+(2000000020/100)+(F" & i & "-52000000)25/100,(50000005/100)+(800000010/100)+(1400000015/100)+(2000000020/100)+(2800000025/100)+(F" & i & "-80000000)30/100)))))))" ws.Cells(i, "H").Formula = "=ROUND(G" & i & "/12,0)" Next i
End Sub
Lưu ý: Đặt macro vào
Modulevà chạy khi cần.
7.3. Tích hợp dữ liệu từ cơ sở dữ liệu
Nếu doanh nghiệp lưu dữ liệu thu nhập vào DB, bạn có thể dùng Power Query để nhập dữ liệu vào Excel, rồi áp dụng công thức tính thuế.
8. Kết luận
Việc tính thuế thu nhập cá nhân bằng Excel không chỉ đơn giản là nhập công thức, mà còn là quá trình quản lý dữ liệu, áp dụng chính sách giảm trừ, và đảm bảo tính chính xác. Excel cung cấp đủ công cụ cho việc này: từ các hàm cơ bản như IF, VLOOKUP, SUMIF đến các công cụ nâng cao như INDEXíochta, MATCH, PivotTable, và thậm chí VBA để tự động hoá.
Các bước chính đã được trình bày trong bài viết:
1. Xác định thu nhập và giảm trừ.
2. Xây dựng bảng bậc thuế.
3. Tính thu nhập chịu thuế và thuế phải nộp.
4. Kiểm tra và xác thực.
5. Tối ưu hóa, mở rộng, và tự động hoá.
Bên cạnh đó, bạn cần cập nhật thường xuyên với luật thuế mới, kiểm tra dữ liệu, và đảm bảo tính bảo mật cho bảng tính. Khi đã làm quen, Excel sẽ trở thành “đồng hành” đáng tin cậy trong công việc quản lý tài chính và thuế của bạn, giúp bạn tiết kiệm thời gian, tránh sai sót và nâng cao hiệu quả công việc.
Chúc bạn thành công trong việc xây dựng và áp dụng công thức tính thuế TNCN bằng Excel!

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