Việc tính thuế TNCN theo biểu thuế lũy tiến từng phần sẽ mất thời gian nếu như tính bằng tay, ta có thể khắc phục bằng cách lập trình đoạn mã lệnh VBA trong Excel để tính tự động
Biểu thuế lũy tiến từng phần được quy định như sau:

Từ biểu này ta tính thuế như sau
Gọi thu nhập bình quân tháng là x
Bậc 1:Nếu x <=5 ====> Thuế = x*5%
Bậc 2: nếu 5 <x<10
Thuế = 5 *5% + (x -5 )*10% =====> thuế =x*10%- 250 000
Bậc 3: Nếu 10<x<18
Thuế = 5 *5% +(10-5) *10% + (x-10)*15%
=250 000+ 500 000 -1500 000 + x*15% = x*15% -750 000
Bậc 4: Nếu 18 <x<32
Thuế = 5 *5% +(10-5) *10% + (18-10)*15% + (x-18)*20%
=250 000+ 500 000 +1200 000 -3600 000 + x*20%
=x*20% - 1 650 000
Bậc 5: Nếu 32<x<52
Thuế =5 *5% +(10-5) *10% + (18-10)*15% + (32-18)*20% + (x-32)25%
=250 000+ 500 000+ 1200 000 + 2 800 000 - 8 000 000 + x*25% =x*25%- 3 250 000
Bậc 6:nếu 52<x<80
Thuế =5 *5% +(10-5) *10% + (18-10)*15% + (32-18)*20% + (52-32)25% + (x-52)*30%
=250000+500000+1200000+2800000+5000000– 15600000 + x*30%
=x*30%-5 850 000
Bậc 7:nếu x>80
Thuế =5 *5% +(10-5) *10% + (18-10)*15% + (32-18)*20% + (52-32)25% + (80-52)*30% + (x-80)*35%
= x*35% - 9 850 000
Từ đó dùng VBA trong Excel ta xây dựng hàm tính thuế TNCN như sau ( phối hợp hàm round để làm tròn)
Function thuepn(thunhap As Double) As Double ‘ truyen gia tri o o cu the trong Excel vao bien thunhap
thunhap1 = thunhap / 12 'chia thu nhap ca nam cho 12
Select Case thunhap1
Case Is <= 0
Thue = 0
Case Is <= 5000000
Thue = Round(thunhap1 * 0.05, 0)
Case Is <= 10000000
Thue = Round(thunhap1 * 0.1, 0) - 250000
Case Is <= 18000000
Thue = Round(thunhap1 * 0.15, 0) - 750000
Case Is <= 32000000
Thue = Round(thunhap1 * 0.2, 0) - 1650000
Case Is <= 52000000
Thue = Round(thunhap1 * 0.25, 0) - 3250000
Case Is <= 80000000
Thue = Round(thunhap1 * 0.3, 0) - 5850000
Case Is > 80000000
Thue = Round(thunhap1 * 0.35, 0) - 9850000
End Select
thuepn = Thue * 12 ' tra ve so thue ca nam
End Function
Sau trong Excel dùng hàm thuepn() như sau
Đầu tiên phải vào VBA của Excel chèn lệnh tạo hàm vào một Modul (có thể tải và import Modul này tại đây)
Sau đó tính toán như sau
Ví dụ: ô L22 là ô chứa Thu nhập tính thuế cả năm
Ô j22 là ô chứa số thuế phải nộp cả cả năm
== >Để tính thuế phải nộp cả năm
Tại ô j22 nhập công thức = thuepn(L22)
Sau đó sao chép công thức này sang các ô khác
Biểu thuế lũy tiến từng phần được quy định như sau:

Từ biểu này ta tính thuế như sau
Gọi thu nhập bình quân tháng là x
Bậc 1:Nếu x <=5 ====> Thuế = x*5%
Bậc 2: nếu 5 <x<10
Thuế = 5 *5% + (x -5 )*10% =====> thuế =x*10%- 250 000
Bậc 3: Nếu 10<x<18
Thuế = 5 *5% +(10-5) *10% + (x-10)*15%
=250 000+ 500 000 -1500 000 + x*15% = x*15% -750 000
Bậc 4: Nếu 18 <x<32
Thuế = 5 *5% +(10-5) *10% + (18-10)*15% + (x-18)*20%
=250 000+ 500 000 +1200 000 -3600 000 + x*20%
=x*20% - 1 650 000
Bậc 5: Nếu 32<x<52
Thuế =5 *5% +(10-5) *10% + (18-10)*15% + (32-18)*20% + (x-32)25%
=250 000+ 500 000+ 1200 000 + 2 800 000 - 8 000 000 + x*25% =x*25%- 3 250 000
Bậc 6:nếu 52<x<80
Thuế =5 *5% +(10-5) *10% + (18-10)*15% + (32-18)*20% + (52-32)25% + (x-52)*30%
=250000+500000+1200000+2800000+5000000– 15600000 + x*30%
=x*30%-5 850 000
Bậc 7:nếu x>80
Thuế =5 *5% +(10-5) *10% + (18-10)*15% + (32-18)*20% + (52-32)25% + (80-52)*30% + (x-80)*35%
= x*35% - 9 850 000
Từ đó dùng VBA trong Excel ta xây dựng hàm tính thuế TNCN như sau ( phối hợp hàm round để làm tròn)
Function thuepn(thunhap As Double) As Double ‘ truyen gia tri o o cu the trong Excel vao bien thunhap
thunhap1 = thunhap / 12 'chia thu nhap ca nam cho 12
Select Case thunhap1
Case Is <= 0
Thue = 0
Case Is <= 5000000
Thue = Round(thunhap1 * 0.05, 0)
Case Is <= 10000000
Thue = Round(thunhap1 * 0.1, 0) - 250000
Case Is <= 18000000
Thue = Round(thunhap1 * 0.15, 0) - 750000
Case Is <= 32000000
Thue = Round(thunhap1 * 0.2, 0) - 1650000
Case Is <= 52000000
Thue = Round(thunhap1 * 0.25, 0) - 3250000
Case Is <= 80000000
Thue = Round(thunhap1 * 0.3, 0) - 5850000
Case Is > 80000000
Thue = Round(thunhap1 * 0.35, 0) - 9850000
End Select
thuepn = Thue * 12 ' tra ve so thue ca nam
End Function
Sau trong Excel dùng hàm thuepn() như sau
Đầu tiên phải vào VBA của Excel chèn lệnh tạo hàm vào một Modul (có thể tải và import Modul này tại đây)
Sau đó tính toán như sau
Ví dụ: ô L22 là ô chứa Thu nhập tính thuế cả năm
Ô j22 là ô chứa số thuế phải nộp cả cả năm
== >Để tính thuế phải nộp cả năm
Tại ô j22 nhập công thức = thuepn(L22)
Sau đó sao chép công thức này sang các ô khác
Lần chỉnh sửa cuối: