V
Dear all,
Sau khi đọc bài hàm tính thuế TNCN 2009, tôi có dow về dùng thử và xin có một số ý kiến nhận xét như sau:
- theo hàm trên từ thu nhập chịu thuế(TNCT) tính ra thuế tncn mới tính đến giảm trừ gia cảnh mà chưa trừ đi khoản giảm trừ do đóng bảo hiểm bắt buộc, giảm trừ khác theo luật định
- Chỉ có công thức quy đổi từ thu nhập sau thuế_TNST (không bao gồm các khoản được giảm trừ) ra thu nhập tính thuế(TNTT). Mà thường trong hợp đồng lao động là ký gross_TNCT hoặc net_số tiền thực tế mà người lao động nhận được, ( net = TNST + các khoản được giảm trừ = TNCT - thuế).
Sau khi tìm hiểu các công thức tôi có sửa lại và thêm vào một số công thức để tính thuế và quy đổi như sau:
1. Các công thức
- Công thức tính thuế TNCN đã trừ các khoản giảm trừ gia cảnh, bảo hiểm bắt buộc, giảm trừ khác
- Công thức tính thuế TNCN trước khi trừ các khoản giảm trừ gia cảnh nhưng đã trừ bảo hiểm bắt buộc và các khoản giảm trừ khác
- Công thức tính thuế TNCN trước khi trừ các khoản giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng chưa trừ các khoản giảm trừ khác
- Công thức quy đổi từ thu nhập sau thuế không bao gồm các khoản giảm trừ ra thu nhập tính thuế
- Công thức quy đổi từ thu nhập sau thuế không bao gồm các khoản giảm trừ (ở đây chỉ tính đến giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng chưa tính đến các khoản giảm trừ khác) ra thu nhập chịu thuế
- Công thức quy đổi từ thu nhập sau thuế đã bao gồm các khoản giảm trừ_thu nhập net thực nhận (gồm giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng chưa tính đến các khoản giảm trừ khác) ra thu nhập chịu thuế
2. Cấu trúc công thức
2.1. Công thức tính thuế TNCN đã trừ các khoản giảm trừ gia cảnh, bảo hiểm bắt buộc, giảm trừ khác theo luật định (giữ nguyên theo hàm cũ)
pit(tn) trong đó tn = thu nhập chịu thuế TNCN sau khi đã trừ các khoản được giảm trừ
2.2. Công thức tính thuế TNCN trước khi trừ các khoản giảm trừ gia cảnh nhưng đã trừ các khoản giảm trừ bảo hiểm bắt buộc, giảm trừ khác (giữ nguyên theo hàm cũ)
pitpt(income;pt) trong đó income là thu nhập trước khi giảm trừ gia cảnh cho cá nhân và pt là số người phụ thuộc.
2.3. Công thức tính thuế TNCN trước khi trừ các khoản giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng đã trừ các khoản giảm trừ khác theo luật định ( thêm mới)
pitgt(income, pt, bh)
Trong đó: income là thu nhập trước khi giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng đã trừ các khoản được giảm trừ khác. Pt là số người phụ thuộc, bh là giá trị các khoản bảo hiểm bắt buộc được giảm trừ
Ví dụ: Bạn có thu nhập chịu thuế(TNCT) 10.000.000 đ/tháng, phải nuôi bố mẹ già và một con nhỏ (3 người phụ thuộc), bảo hiểm bắt buộc phải đóng của bạn là 600.000 đ/tháng (gồm 5% là BHXH, 1% là BHYT theo lương) thì thuế TNCN của bạn tính như sau
pitgt(10.000.000,3,600.000) = 30.000 đ
2.4. Công thức quy đổi từ thu nhập sau thuế không bao gồm các khoản giảm trừ ra thu nhập tính thuế(giữ nguyên theo hàm cũ)
tntt(tnst) trong đó tnst là số tiền thu nhập không bao gồm các khoản được giảm trừ sau khi đã trừ thuế TNCN
VD theo vi dụ trên tnst = 10.000.000 - (4.000.000 + 3*1.600.000 + 600.000) - 30.000 = 570.000 đ
tntt(tnst) = tntt(570.000) = 600.000 đ
2.5. Công thức quy đổi từ thu nhập sau thuế không bao gồm các khoản được giảm trừ ( ở đây chỉ tinh đến giảm trừ gia cảnh và bảo hiểm bắt buộc) ra thu nhập chịu thuế(thêm mới)
tnct(tnst, pt, bh) trong đó tnst là số tiền thu nhập không bao gồm các khoản được giảm trừ sau khi đã trừ thuế TNCN. Pt là số người phụ thuộc, bh là giá trị các khoản bảo hiểm bắt buộc được giảm trừ
VD theo vd trên: tnst = 570.000 đ, pt = 3 người, bh = 600.000 đ
tnct(tnst,pt,bh) = tnst(570.000,3,600.000) = 10.000.000 đ
2.6. Công thức quy đổi từ thu nhập sau thuế đã bao gồm các khoản giảm trừ_thu nhập net (ở đây chỉ xét đến giảm giảm trừ gia cảnh và bảo hiểm bắt buộc) ra thu nhập chịu thuế(thêm mới)
tnctnet(net, pt, bh) trong đó net là số tiền nhận được sau khi đã trừ thuế TNCN và cộng với các khoản được giảm trừ khi tính thuế. Pt là số người phụ thuộc, bh là giá trị các khoản bảo hiểm bắt buộc được giảm trừ
Theo vd trên: số tiền thực tế (net) mà bạn nhân được sau khi trừ thuế là:
net = 10.000.000 - 30.000 = 9.970.000 đ, pt = 3, bh = 600.000 đ
tnctnet(9.970.000,3,600.000) = 10.000.000 đ
Như vậy tuỳ vào từng trường hợp cụ thể bạn biết được thông tin về tnct, tnst, số tiền thực nhận_net mà bạn tính ra thuế, tntt hoặc tnct_gross của bạn
TRên dây là một số ý kiến của tôi, rất mong nhận được sự góp ý. Do ko được quyền insert file lên diễn đàn nên bạn nào cần file add-in để tham khảo liên hệ với tôi qua emall vmt_m1984@yahoo.com.vn;
vmt100884@yahoo.com.vn; truongvu@ptsc.com.vn
Note: Xin gửi kèm theo cấu trúc của từng hàm, do ko phải dân IT nên tôi chỉ dựa vào hàm tinh thuế của tác giả trước để sửa lại và chèn thêm một số biến và công thức vào để tính theo yêu cầu của mình chứ ko phải là viết mới hoàn toàn
1.
Function pit(tn)
'Tinh thue TNCN sau khi da giam tru gia canh va phu thuoc
If (tn > 0) And (tn <= 5000000) Then
pit = Round(tn * 0.05, 0)
ElseIf (tn > 5000000) And (tn <= 10000000) Then
pit = 250000 + Round((tn - 5000000) * 0.1, 0)
ElseIf (tn > 10000000) And (tn <= 18000000) Then
pit = 750000 + Round(((tn - 10000000) * 0.15), 0)
ElseIf (tn > 18000000) And (tn <= 32000000) Then
pit = 1950000 + Round(((tn - 18000000) * 0.2), 0)
ElseIf (tn > 32000000) And (tn <= 52000000) Then
pit = 4750000 + Round(((tn - 32000000) * 0.25), 0)
ElseIf (tn > 52000000) And (tn <= 80000000) Then
pit = 9750000 + Round(((tn - 52000000) * 0.3), 0)
ElseIf (tn > 80000000) Then
pit = 18150000 + Round(((tn - 80000000) * 0.35), 0)
End If
End Function
2.
Function pitpt(income, pt)
'Tinh thue TNCN truoc khi giam tru gia canh va phu thuoc
tnct1 = income - 4000000 - pt * 1600000
If (tnct1 <= 0) Then
pitpt = 0
End If
If (tnct1 > 0) And (tnct1 <= 5000000) Then
pitpt = Round(tnct1 * 0.05, 0)
ElseIf (tnct1 > 5000000) And (tnct1 <= 10000000) Then
pitpt = 250000 + Round((tnct1 - 5000000) * 0.1, 0)
ElseIf (tnct1 > 10000000) And (tnct1 <= 18000000) Then
pitpt = 750000 + Round(((tnct1 - 10000000) * 0.15), 0)
ElseIf (tnct1 > 18000000) And (tnct1 <= 32000000) Then
pitpt = 1950000 + Round(((tnct1 - 18000000) * 0.2), 0)
ElseIf (tnct1 > 32000000) And (tnct1 <= 52000000) Then
pitpt = 4750000 + Round(((tnct1 - 32000000) * 0.25), 0)
ElseIf (tnct1 > 52000000) And (tnct1 <= 80000000) Then
pitpt = 9750000 + Round(((tnct1 - 52000000) * 0.3), 0)
ElseIf (tnct1 > 80000000) Then
pitpt = 18150000 + Round(((tnct1 - 80000000) * 0.35), 0)
End If
End Function
3.
Function pitgt(income, pt, bh)
'Tinh thue TNCN truoc khi giam tru gia canh phu thuoc va BHXH, BHYT
tntt1 = income - 4000000 - pt * 1600000 - bh
If (tntt1 <= 0) Then
pitgt = 0
End If
If (tntt1 > 0) And (tntt1 <= 5000000) Then
pitgt = Round(tntt1 * 0.05, 0)
ElseIf (tntt1 > 5000000) And (tntt1 <= 10000000) Then
pitgt = 250000 + Round((tntt1 - 5000000) * 0.1, 0)
ElseIf (tntt1 > 10000000) And (tntt1 <= 18000000) Then
pitgt = 750000 + Round(((tntt1 - 10000000) * 0.15), 0)
ElseIf (tntt1 > 18000000) And (tntt1 <= 32000000) Then
pitgt = 1950000 + Round(((tntt1 - 18000000) * 0.2), 0)
ElseIf (tntt1 > 32000000) And (tntt1 <= 52000000) Then
pitgt = 4750000 + Round(((tntt1 - 32000000) * 0.25), 0)
ElseIf (tntt1 > 52000000) And (tntt1 <= 80000000) Then
pitgt = 9750000 + Round(((tntt1 - 52000000) * 0.3), 0)
ElseIf (tntt1 > 80000000) Then
pitgt = 18150000 + Round(((tntt1 - 80000000) * 0.35), 0)
End If
End Function
4.
Function tntt(tnst)
'Quy doi tu thu nhap sau thue ko bao gom cac khoan giam tru ra thu nhap tinh thue
If (tnst > 0) And (tnst <= 4750000) Then
tntt = Round(tnst / 0.95, 0)
ElseIf (tnst > 4750000) And (tnst <= 9250000) Then
tntt = Round((tnst - 250000) / 0.9, 0)
ElseIf (tnst > 9250000) And (tnst <= 16050000) Then
tntt = Round((tnst - 750000) / 0.85, 0)
ElseIf (tnst > 16050000) And (tnst <= 27250000) Then
tntt = Round((tnst - 1650000) / 0.8, 0)
ElseIf (tnst > 27250000) And (tnst <= 42250000) Then
tntt = Round((tnst - 3250000) / 0.75, 0)
ElseIf (tnst > 42250000) And (tnst <= 61850000) Then
tntt = Round((tnst - 5850000) / 0.7, 0)
ElseIf (tnst > 61850000) Then
tntt = Round((tnst - 9850000) / 0.65, 0)
End If
End Function
5.
Function tnct(tnst, pt, bh)
'Quy doi tu thu nhap sau thue ko bao gom ca khoan giam tru ra thu nhap chiu thue
If (tnst > 0) And (tnst <= 4750000) Then
tnct = Round(tnst / 0.95, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 4750000) And (tnst <= 9250000) Then
tnct = Round((tnst - 250000) / 0.9, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 9250000) And (tnst <= 16050000) Then
tnct = Round((tnst - 750000) / 0.85, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 16050000) And (tnst <= 27250000) Then
tnct = Round((tnst - 1650000) / 0.8, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 27250000) And (tnst <= 42250000) Then
tnct = Round((tnst - 3250000) / 0.75, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 42250000) And (tnst <= 61850000) Then
tnct = Round((tnst - 5850000) / 0.7, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 61850000) Then
tnct = Round((tnst - 9850000) / 0.65, 0) + 4000000 + pt * 16000000 + bh
End If
End Function
6.
Function tnctnet(net, pt, bh)
'Quy doi tu thu nhap sau thue bao gom ca khoan giam tru ra thu nhap chiu thue
If (net > 0) And (net <= (4750000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh) / 0.95, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (4750000 + 4000000 + pt * 1600000 + bh)) And (net <= (9250000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 250000) / 0.9, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (9250000 + 4000000 + pt * 1600000 + bh)) And (net <= (16050000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 750000) / 0.85, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (16050000 + 4000000 + pt * 1600000 + bh)) And (net <= (27250000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 1650000) / 0.8, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (27250000 + 4000000 + pt * 1600000 + bh)) And (net <= (42250000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 3250000) / 0.75, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (42250000 + 4000000 + pt * 1600000 + bh)) And (net <= (61850000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 5850000) / 0.7, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (61850000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 9850000) / 0.65, 0) + 4000000 + pt * 16000000 + bh
End If
End Function
Note: Nếu mọi người muốn tính thêm các khoản giảm trừ khác mọi người vào trưc tiếp trong công thức (ALT + F11) khai báo thêm biến và sửa lại hàm if theo biến mới khai báo. Sau khi dùng thử thấy sử dụng hàm if trực tiếp trên excell là linh hoạt nhất có thể thay đổi biến trực tiếp luôn khi tính cho phù hợp với bảng lương của từng người
Vũ Mạnh Trường
Sau khi đọc bài hàm tính thuế TNCN 2009, tôi có dow về dùng thử và xin có một số ý kiến nhận xét như sau:
- theo hàm trên từ thu nhập chịu thuế(TNCT) tính ra thuế tncn mới tính đến giảm trừ gia cảnh mà chưa trừ đi khoản giảm trừ do đóng bảo hiểm bắt buộc, giảm trừ khác theo luật định
- Chỉ có công thức quy đổi từ thu nhập sau thuế_TNST (không bao gồm các khoản được giảm trừ) ra thu nhập tính thuế(TNTT). Mà thường trong hợp đồng lao động là ký gross_TNCT hoặc net_số tiền thực tế mà người lao động nhận được, ( net = TNST + các khoản được giảm trừ = TNCT - thuế).
Sau khi tìm hiểu các công thức tôi có sửa lại và thêm vào một số công thức để tính thuế và quy đổi như sau:
1. Các công thức
- Công thức tính thuế TNCN đã trừ các khoản giảm trừ gia cảnh, bảo hiểm bắt buộc, giảm trừ khác
- Công thức tính thuế TNCN trước khi trừ các khoản giảm trừ gia cảnh nhưng đã trừ bảo hiểm bắt buộc và các khoản giảm trừ khác
- Công thức tính thuế TNCN trước khi trừ các khoản giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng chưa trừ các khoản giảm trừ khác
- Công thức quy đổi từ thu nhập sau thuế không bao gồm các khoản giảm trừ ra thu nhập tính thuế
- Công thức quy đổi từ thu nhập sau thuế không bao gồm các khoản giảm trừ (ở đây chỉ tính đến giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng chưa tính đến các khoản giảm trừ khác) ra thu nhập chịu thuế
- Công thức quy đổi từ thu nhập sau thuế đã bao gồm các khoản giảm trừ_thu nhập net thực nhận (gồm giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng chưa tính đến các khoản giảm trừ khác) ra thu nhập chịu thuế
2. Cấu trúc công thức
2.1. Công thức tính thuế TNCN đã trừ các khoản giảm trừ gia cảnh, bảo hiểm bắt buộc, giảm trừ khác theo luật định (giữ nguyên theo hàm cũ)
pit(tn) trong đó tn = thu nhập chịu thuế TNCN sau khi đã trừ các khoản được giảm trừ
2.2. Công thức tính thuế TNCN trước khi trừ các khoản giảm trừ gia cảnh nhưng đã trừ các khoản giảm trừ bảo hiểm bắt buộc, giảm trừ khác (giữ nguyên theo hàm cũ)
pitpt(income;pt) trong đó income là thu nhập trước khi giảm trừ gia cảnh cho cá nhân và pt là số người phụ thuộc.
2.3. Công thức tính thuế TNCN trước khi trừ các khoản giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng đã trừ các khoản giảm trừ khác theo luật định ( thêm mới)
pitgt(income, pt, bh)
Trong đó: income là thu nhập trước khi giảm trừ gia cảnh, bảo hiểm bắt buộc nhưng đã trừ các khoản được giảm trừ khác. Pt là số người phụ thuộc, bh là giá trị các khoản bảo hiểm bắt buộc được giảm trừ
Ví dụ: Bạn có thu nhập chịu thuế(TNCT) 10.000.000 đ/tháng, phải nuôi bố mẹ già và một con nhỏ (3 người phụ thuộc), bảo hiểm bắt buộc phải đóng của bạn là 600.000 đ/tháng (gồm 5% là BHXH, 1% là BHYT theo lương) thì thuế TNCN của bạn tính như sau
pitgt(10.000.000,3,600.000) = 30.000 đ
2.4. Công thức quy đổi từ thu nhập sau thuế không bao gồm các khoản giảm trừ ra thu nhập tính thuế(giữ nguyên theo hàm cũ)
tntt(tnst) trong đó tnst là số tiền thu nhập không bao gồm các khoản được giảm trừ sau khi đã trừ thuế TNCN
VD theo vi dụ trên tnst = 10.000.000 - (4.000.000 + 3*1.600.000 + 600.000) - 30.000 = 570.000 đ
tntt(tnst) = tntt(570.000) = 600.000 đ
2.5. Công thức quy đổi từ thu nhập sau thuế không bao gồm các khoản được giảm trừ ( ở đây chỉ tinh đến giảm trừ gia cảnh và bảo hiểm bắt buộc) ra thu nhập chịu thuế(thêm mới)
tnct(tnst, pt, bh) trong đó tnst là số tiền thu nhập không bao gồm các khoản được giảm trừ sau khi đã trừ thuế TNCN. Pt là số người phụ thuộc, bh là giá trị các khoản bảo hiểm bắt buộc được giảm trừ
VD theo vd trên: tnst = 570.000 đ, pt = 3 người, bh = 600.000 đ
tnct(tnst,pt,bh) = tnst(570.000,3,600.000) = 10.000.000 đ
2.6. Công thức quy đổi từ thu nhập sau thuế đã bao gồm các khoản giảm trừ_thu nhập net (ở đây chỉ xét đến giảm giảm trừ gia cảnh và bảo hiểm bắt buộc) ra thu nhập chịu thuế(thêm mới)
tnctnet(net, pt, bh) trong đó net là số tiền nhận được sau khi đã trừ thuế TNCN và cộng với các khoản được giảm trừ khi tính thuế. Pt là số người phụ thuộc, bh là giá trị các khoản bảo hiểm bắt buộc được giảm trừ
Theo vd trên: số tiền thực tế (net) mà bạn nhân được sau khi trừ thuế là:
net = 10.000.000 - 30.000 = 9.970.000 đ, pt = 3, bh = 600.000 đ
tnctnet(9.970.000,3,600.000) = 10.000.000 đ
Như vậy tuỳ vào từng trường hợp cụ thể bạn biết được thông tin về tnct, tnst, số tiền thực nhận_net mà bạn tính ra thuế, tntt hoặc tnct_gross của bạn
TRên dây là một số ý kiến của tôi, rất mong nhận được sự góp ý. Do ko được quyền insert file lên diễn đàn nên bạn nào cần file add-in để tham khảo liên hệ với tôi qua emall vmt_m1984@yahoo.com.vn;
vmt100884@yahoo.com.vn; truongvu@ptsc.com.vn
Note: Xin gửi kèm theo cấu trúc của từng hàm, do ko phải dân IT nên tôi chỉ dựa vào hàm tinh thuế của tác giả trước để sửa lại và chèn thêm một số biến và công thức vào để tính theo yêu cầu của mình chứ ko phải là viết mới hoàn toàn
1.
Function pit(tn)
'Tinh thue TNCN sau khi da giam tru gia canh va phu thuoc
If (tn > 0) And (tn <= 5000000) Then
pit = Round(tn * 0.05, 0)
ElseIf (tn > 5000000) And (tn <= 10000000) Then
pit = 250000 + Round((tn - 5000000) * 0.1, 0)
ElseIf (tn > 10000000) And (tn <= 18000000) Then
pit = 750000 + Round(((tn - 10000000) * 0.15), 0)
ElseIf (tn > 18000000) And (tn <= 32000000) Then
pit = 1950000 + Round(((tn - 18000000) * 0.2), 0)
ElseIf (tn > 32000000) And (tn <= 52000000) Then
pit = 4750000 + Round(((tn - 32000000) * 0.25), 0)
ElseIf (tn > 52000000) And (tn <= 80000000) Then
pit = 9750000 + Round(((tn - 52000000) * 0.3), 0)
ElseIf (tn > 80000000) Then
pit = 18150000 + Round(((tn - 80000000) * 0.35), 0)
End If
End Function
2.
Function pitpt(income, pt)
'Tinh thue TNCN truoc khi giam tru gia canh va phu thuoc
tnct1 = income - 4000000 - pt * 1600000
If (tnct1 <= 0) Then
pitpt = 0
End If
If (tnct1 > 0) And (tnct1 <= 5000000) Then
pitpt = Round(tnct1 * 0.05, 0)
ElseIf (tnct1 > 5000000) And (tnct1 <= 10000000) Then
pitpt = 250000 + Round((tnct1 - 5000000) * 0.1, 0)
ElseIf (tnct1 > 10000000) And (tnct1 <= 18000000) Then
pitpt = 750000 + Round(((tnct1 - 10000000) * 0.15), 0)
ElseIf (tnct1 > 18000000) And (tnct1 <= 32000000) Then
pitpt = 1950000 + Round(((tnct1 - 18000000) * 0.2), 0)
ElseIf (tnct1 > 32000000) And (tnct1 <= 52000000) Then
pitpt = 4750000 + Round(((tnct1 - 32000000) * 0.25), 0)
ElseIf (tnct1 > 52000000) And (tnct1 <= 80000000) Then
pitpt = 9750000 + Round(((tnct1 - 52000000) * 0.3), 0)
ElseIf (tnct1 > 80000000) Then
pitpt = 18150000 + Round(((tnct1 - 80000000) * 0.35), 0)
End If
End Function
3.
Function pitgt(income, pt, bh)
'Tinh thue TNCN truoc khi giam tru gia canh phu thuoc va BHXH, BHYT
tntt1 = income - 4000000 - pt * 1600000 - bh
If (tntt1 <= 0) Then
pitgt = 0
End If
If (tntt1 > 0) And (tntt1 <= 5000000) Then
pitgt = Round(tntt1 * 0.05, 0)
ElseIf (tntt1 > 5000000) And (tntt1 <= 10000000) Then
pitgt = 250000 + Round((tntt1 - 5000000) * 0.1, 0)
ElseIf (tntt1 > 10000000) And (tntt1 <= 18000000) Then
pitgt = 750000 + Round(((tntt1 - 10000000) * 0.15), 0)
ElseIf (tntt1 > 18000000) And (tntt1 <= 32000000) Then
pitgt = 1950000 + Round(((tntt1 - 18000000) * 0.2), 0)
ElseIf (tntt1 > 32000000) And (tntt1 <= 52000000) Then
pitgt = 4750000 + Round(((tntt1 - 32000000) * 0.25), 0)
ElseIf (tntt1 > 52000000) And (tntt1 <= 80000000) Then
pitgt = 9750000 + Round(((tntt1 - 52000000) * 0.3), 0)
ElseIf (tntt1 > 80000000) Then
pitgt = 18150000 + Round(((tntt1 - 80000000) * 0.35), 0)
End If
End Function
4.
Function tntt(tnst)
'Quy doi tu thu nhap sau thue ko bao gom cac khoan giam tru ra thu nhap tinh thue
If (tnst > 0) And (tnst <= 4750000) Then
tntt = Round(tnst / 0.95, 0)
ElseIf (tnst > 4750000) And (tnst <= 9250000) Then
tntt = Round((tnst - 250000) / 0.9, 0)
ElseIf (tnst > 9250000) And (tnst <= 16050000) Then
tntt = Round((tnst - 750000) / 0.85, 0)
ElseIf (tnst > 16050000) And (tnst <= 27250000) Then
tntt = Round((tnst - 1650000) / 0.8, 0)
ElseIf (tnst > 27250000) And (tnst <= 42250000) Then
tntt = Round((tnst - 3250000) / 0.75, 0)
ElseIf (tnst > 42250000) And (tnst <= 61850000) Then
tntt = Round((tnst - 5850000) / 0.7, 0)
ElseIf (tnst > 61850000) Then
tntt = Round((tnst - 9850000) / 0.65, 0)
End If
End Function
5.
Function tnct(tnst, pt, bh)
'Quy doi tu thu nhap sau thue ko bao gom ca khoan giam tru ra thu nhap chiu thue
If (tnst > 0) And (tnst <= 4750000) Then
tnct = Round(tnst / 0.95, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 4750000) And (tnst <= 9250000) Then
tnct = Round((tnst - 250000) / 0.9, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 9250000) And (tnst <= 16050000) Then
tnct = Round((tnst - 750000) / 0.85, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 16050000) And (tnst <= 27250000) Then
tnct = Round((tnst - 1650000) / 0.8, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 27250000) And (tnst <= 42250000) Then
tnct = Round((tnst - 3250000) / 0.75, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 42250000) And (tnst <= 61850000) Then
tnct = Round((tnst - 5850000) / 0.7, 0) + 4000000 + pt * 1600000 + bh
ElseIf (tnst > 61850000) Then
tnct = Round((tnst - 9850000) / 0.65, 0) + 4000000 + pt * 16000000 + bh
End If
End Function
6.
Function tnctnet(net, pt, bh)
'Quy doi tu thu nhap sau thue bao gom ca khoan giam tru ra thu nhap chiu thue
If (net > 0) And (net <= (4750000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh) / 0.95, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (4750000 + 4000000 + pt * 1600000 + bh)) And (net <= (9250000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 250000) / 0.9, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (9250000 + 4000000 + pt * 1600000 + bh)) And (net <= (16050000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 750000) / 0.85, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (16050000 + 4000000 + pt * 1600000 + bh)) And (net <= (27250000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 1650000) / 0.8, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (27250000 + 4000000 + pt * 1600000 + bh)) And (net <= (42250000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 3250000) / 0.75, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (42250000 + 4000000 + pt * 1600000 + bh)) And (net <= (61850000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 5850000) / 0.7, 0) + 4000000 + pt * 1600000 + bh
ElseIf (net > (61850000 + 4000000 + pt * 1600000 + bh)) Then
tnctnet = Round((net - 4000000 - pt * 1600000 - bh - 9850000) / 0.65, 0) + 4000000 + pt * 16000000 + bh
End If
End Function
Note: Nếu mọi người muốn tính thêm các khoản giảm trừ khác mọi người vào trưc tiếp trong công thức (ALT + F11) khai báo thêm biến và sửa lại hàm if theo biến mới khai báo. Sau khi dùng thử thấy sử dụng hàm if trực tiếp trên excell là linh hoạt nhất có thể thay đổi biến trực tiếp luôn khi tính cho phù hợp với bảng lương của từng người
Vũ Mạnh Trường
Sửa lần cuối: