Nhờ hoàn chỉnh công thức cho bài toán tính thuế TNCN

Liên hệ QC

Người Đưa Tin

Hạt cát sông Hằng
Thành viên danh dự
Tham gia
12/12/06
Bài viết
3,661
Được thích
18,158
Hiện có 2 sheet, sheet vidu và sheet 05ABK (BẢNG KÊ THU NHẬP CHỊU THUẾ VÀ THUẾ THU NHẬP CÁ NHÂN ĐỐI VỚI THU NHẬP TỪ TIỀN LƯƠNG, TIỀN CÔNG CỦA CÁ NHÂN CƯ TRÚ CÓ KÝ HỢP ĐỒNG LAO ĐỘNG)

Mình có nhu cầu, nhờ cả nhà hoàn chỉnh công thức:(Đoạn yêu cầu tô màu nâu)

1.- Cho cột 19 - của sheet 05ABK với điều kiện:
Phần nội dung dưới đây có đính kèm (Insert object trong sheet 05ABK)

[19] Tổng số thuế phải nộp: Là tổng số thuế phải nộp của cá nhân đủ điều kiện uỷ quyền cho tổ chức, cá nhân trả thu nhập quyết toán thay. Thuế phải nộp tính theo Biểu thuế lũy tiến từng phần có trừ số thuế được giảm do làm việc trong khu kinh tế. [19]=([16] x Biểu thuế luỹ tiến) - {([16]xBiểu thuế luỹ tiến) x ([12]/[11]) x 50%}.

Riêng kỳ tính thuế năm 2011:

- Nếu [16]/12 <= 5 triệu đồng thì [19] = {[16]/12 x 5% x 7 tháng} - {[16]/12 x 5% x 7 tháng x ([12]/[11]) x 50%}.

- Nếu [16]/12 > 5 triệu đồng thì [19] = {[16]/12 x thuế suất Biểu thuế luỹ tiến x 12 tháng} - {[16]/[12] x thuế suất Biểu thuế luỹ tiến x 12 tháng x ([12]/[11]) x 50%}.


2.- Tại sheet vidu, mình muốn hoàn chỉnh công thức từ cột S đến V với biểu thuế lũy tiến đính kèm.
Nếu cột S có số thu nhập chịu thuế tại bậc I và được miễn thuế 5 tháng cuối năm theo Nghị quyết 08/2011/QH13, mới tính số thuế TNCN được miễn (cột U) - Record ví dụ 1 và ví dụ 2, còn không thì sẽ tính theo biểu thuế lũy tiến từng phần.==> Record ví dụ 3


Mình lập công thức chuối quá, không khoa học, cần tách ra thêm các bậc thuế suất để dễ kiểm tra.

Xin cám ơn.
 

File đính kèm

  • Book1.rar
    22.4 KB · Đọc: 44
Bác làm thế này nhé:
Tại V6 sheet vidu:
Mã:
=IF(S6<=5000000,S6*0.35,IF(S6<=10000000,S6*0.1-250000,IF(S6<=18000000,S6*0.15-750000,IF(S6<=32000000,S6*0.2-1650000,IF(S6<=52000000,S6*0.25-3250000,IF(S6<=80000000,S6*0.3-5850000,S6*0.35-9850000))))))
Tại dòng đầu tiên của [19] sheet 05ABK:
Mã:
=IF(M22/12<=5000000,M22/12*0.35,12*IF(M22/12<=10000000,M22/12*0.1-250000,IF(M22/12<=18000000,M22/12*0.15-750000,IF(M22/12<=32000000,M22/12*0.2-1650000,IF(M22/12<=52000000,M22/12*0.25-3250000,IF(M22/12<=80000000,M22/12*0.3-5850000,M22/12*0.35-9850000))))))
 
Đã kiểm tra code này: Very good - Chuẩn không cần chỉnh

Tại dòng đầu tiên của [19] sheet 05ABK:

Mã:
=IF(M22/12<=5000000,M22/12*0.35,12*IF(M22/12<=10000000,M22/12*0.1-250000,IF(M22/12<=18000000,M22/12*0.15-750000,IF(M22/12<=32000000,M22/12*0.2-1650000,IF(M22/12<=52000000,M22/12*0.25-3250000,IF(M22/12<=80000000,M22/12*0.3-5850000,M22/12*0.35-9850000))))))


Riêng code này chưa đáp ứng được record ví dụ 3, Thầy bebo ạ.

sheet vidu, tại V6

Mã:
=IF(S6<=5000000,S6*0.35,IF(S6<=10000000,S6*0.1-250000,IF(S6<=18000000,S6*0.15-750000,IF(S6<=32000000,S6*0.2-1650000,IF(S6<=52000000,S6*0.25-3250000,IF(S6<=80000000,S6*0.3-5850000,S6*0.35-9850000))))))

Chỉ dúng cho dòng record ví dụ 1, ví dụ 2.

Tuy nhiên trong bài toán của em yêu cầu như thế này:

2.- Tại sheet vidu, mình muốn hoàn chỉnh công thức từ cột S đến V với biểu thuế lũy tiến đính kèm.
Nếu cột S có số thu nhập chịu thuế tại bậc I và được miễn thuế 5 tháng cuối năm theo Nghị quyết 08/2011/QH13, mới tính số thuế TNCN được miễn (cột U) - Record ví dụ 1 và ví dụ 2, còn không thì sẽ tính theo biểu thuế lũy tiến từng phần.==> Record ví dụ 3


Xét từ cột S trở đi.
 
Bác thử sửa lại 1 chút, nhân với 12 tháng :
=IF(S6<=5000000,S6*0.35,12*IF(S6<=10000000,.............
 
Bác thử sửa lại 1 chút, nhân với 12 tháng :
=IF(S6<=5000000,S6*0.35,12*IF(S6<=10000000,.............

Cái này lại ra kết quả càng sai trầm trọng Thầy ạ.

Em xin phép diễn đạt lại đầy đủ ý nhe:

Bài toán này xét từ cột S

từ cột S đến V với biểu thuế lũy tiến đính kèm.
Nếu cột S có số thu nhập chịu thuế tại bậc I và được miễn thuế 5 tháng cuối năm theo Nghị quyết 08/2011/QH13, mới tính số thuế TNCN được miễn (cột U) - Record ví dụ 1 và ví dụ 2,
===> TN tính thuế bình quân tháng cột S dưới 5 triệu

còn TN tính thuế bình quân tháng cột S > trên 5 triệu thì sẽ tính theo biểu thuế lũy tiến từng phần.==> Record ví dụ 3
 
Em gửi lại file để bác xem. Phần công thức em sửa lại như cũ, và đối chiếu với phần tính tay của bác thấy khớp. Nếu sai thì bác điền kết quả mong muốn vào nhé.
 

File đính kèm

  • Book1.xls
    60 KB · Đọc: 26
Em gửi lại file để bác xem. Phần công thức em sửa lại như cũ, và đối chiếu với phần tính tay của bác thấy khớp. Nếu sai thì bác điền kết quả mong muốn vào nhé.

Ở ví dụ 3, tại cột S, TN tính thuế bình quân tháng là 6 triệu, do vậy phải tính:
Thuế biểu thuế lũy tiến bậc 1 "5%" và bậc 2 "10%" như sau: ((5 triệu *5%)+(1 triệu*10%)) * 12 tháng= 4.200.000 đồng

4.200.000 đồng sẽ bằng với số liệu của phần mềm HTKK ở sheet 05ABK

Đưa thêm 1 ví dụ:
Tổng thu nhập tại : 109.200.000 đồng ===> cột N
Số tháng làm việc: 12 tháng ===> cột O
Giảm trừ bản thân: 48.000.000 đồng ===> cột P
Thu nhập tính thuê bình quân tháng= (109.200.000 đồng-48.000.000 đồng)/12 tháng= 5.100.000 đồng ===> cột S
Thuế TNCN phải nộp:
Tính theo biểu thuế lũy tiến bậc 1 "5%" và bậc 2 "10%" như sau: ((5 triệu *5%)+(0,1 triệu*10%)) * 12 tháng= 3.120.000 đồng

Nhờ Thầy xem lại khoảng này. Xin cám ơn ạ.
 
Lần chỉnh sửa cuối:
Ở ví dụ 3, tại cột S, TN tính thuế bình quân tháng là 6 triệu, do vậy phải tính:
Thuế biểu thuế lũy tiến bậc 1 "5%" và bậc 2 "10%" như sau: ((5 triệu *5%)+(1 triệu*10%)) * 12 tháng= 4.200.000 đồng

4.200.000 đồng sẽ bằng với số liệu của phần mềm HTKK ở sheet 05ABK

Nhờ Thầy xem lại khoảng này. Xin cám ơn ạ.
Em thi làm như sau:
1/ U6=IF($T6<=5000000,$T6*0.05,IF($T6<=10000000,250000+($T6-5000000)*0.1,IF($T6<=18000000,750000+($T6-10000000)*0.15,IF($T6<=32000000,1950000+($T6-18000000)*0.2,IF($T6<=52000000,4750000+($T6-32000000)*0.25,IF($T6<=80000000,9750000+($T6-52000000)*0.3,18150000+($T6-80000000)*0.35))))))*12
2/W6=IF($T6>5000000,$U6,$U6/12*7)
Còn cột 19 05ABK thì tự nó tính, có gán vào thì chỉ gán vào cột 17 chớ.
Nhìn mấy ct if mà ngán. Sao kg dùng UDF.
 

File đính kèm

  • GPE-Pit.rar
    23.6 KB · Đọc: 32
Lần chỉnh sửa cuối:
À cám ơn Thầy ThuNghi, Thầy chỉ tư duy logic đặt lại công thức ở cho cột

Số thuế TNCN phát sinh cả năm 2011 (trước khi được miễn giảm)

1.- U6 =IF($T6<=5000000,$T6*0.05,IF($T6<=10000000,250000+($T6-5000000)*0.1,IF($T6<=18000000,750000+($T6-10000000)*0.15,IF($T6<=32000000,1950000+($T6-18000000)*0.2,IF($T6<=52000000,4750000+($T6-32000000)*0.25,IF($T6<=80000000,9750000+($T6-52000000)*0.3,18150000+($T6-80000000)*0.35))))))*12

thì ra được mọi tình huống, trong khi em đặt công thức tại cột T6=S6*5%*12 (Số thuế TNCN phát sinh cả năm 2011 trước khi được miễn giảm) rồi dẫn đến lúng túng cho các trường hợp có thu nhập bình quân tháng trên 5 triệu.

2.- Cột Thuế TNCN được miễn thuế 5 tháng cuối năm theo Nghị quyết 08/2011/QH13, Thầy ThuNghi dùng cột U trừ đi cột W, cái này cũng nhanh gọn. Trong khi em lại lý luận, đưa =T6/12*5 ((Số thuế TNCN phát sinh cả năm 2011 trước khi được miễn giảm) chia cho 12 tháng rồi nhân lại 5

3.-
Còn cột 19 05ABK thì tự nó tính, có gán vào thì chỉ gán vào cột 17 chớ.

Đồng ý cột 19 là tự tính nhưng mình muốn thử cái sheet ví dụ của mình so với công thức mình lập có đúng với HTKK không đấy mà. Phải tìm hiểu cái cột 19 đó lấy từ đâu ra và 1 chút kiểm tra cái phần mềm đó đúng không mà.

Phương án giải quyết bài toán thật tốt. Thanks Thầy nhiều.
 
Làm rồi mới thấy ThuNghi, ôi mệt quá nên chậm chân.

Lão Gân ơi lão Gân, làm từng bước bên sheet vidu cho lão dễ hiểu.
 

File đính kèm

  • TNCN.rar
    23.2 KB · Đọc: 101
Làm rồi mới thấy ThuNghi, ôi mệt quá nên chậm chân.

Lão Gân ơi lão Gân, làm từng bước bên sheet vidu cho lão dễ hiểu.

Thầy Mỹ (ptm0412) đã giải quyết bài toán rất khéo theo đề bài của em yêu cầu, cụ thể ở cột U - Thuế TNCN được miễn thuế 5 tháng cuối năm theo Nghị quyết 08/2011/QH13 với công thức mà em không biết xử lý ở trường hợp trên 5 triệu thì xử lý công thức ở cột này ra sao

Cụ thể công thức Thầy cho:


Mã:
=IF(S6<=5000000,T6/12*5,0)


trong khi em không nghĩ ra phải xử lý hàm IF với điều kiện S6 nhỏ hơn hoặc bằng 5 tr thì lấy giá trị của T6 chia cho 12 (tháng) rồi nhân lại 5 tháng miễn giảm để tính ra cột cột U - Thuế TNCN được miễn thuế 5 tháng cuối năm theo Nghị quyết 08/2011/QH13

Và 1 điểm để học thêm trong bài toán này là xử lý cho cột R - TN tính thuế cả năm với công thức với hàm MAX()

Trả về giá trị lớn nhất (maximum) của một tập giá trị.

Cú pháp: = MAX(number1, number2, ...)


Mã:
=MAX(N6-(P6+Q6),0)

Trong công thức này

Thường cột R này, em xử lý công thức quá đơn giản:

R= N -(P+Q) ===> Bài 1 đầu tiên


Chân thành cám ơn Thầy Mỹ (ptm0412) cùng các Thầy đã quan tâm trợ giúp cho KTGG bài học này.

Em đã chia sẻ bài viết này cho webketoan.vn, tại đây để cùng nhau học tập để xử lý nếu gặp tình huống tương tư như em.
 
Cám ơn thông tin hữu ích của các anh bebo021999, ThuNghi, ptm0412 đã chia sẻ cho cộng đồng.
 
Web KT

Bài viết mới nhất

Back
Top Bottom