Page 1 of 1

ข้อสงสัย สูตรคำนวณภาษีเงินได้บุคคลธรรมดา

Posted: Wed Jul 27, 2011 3:38 pm
by tidarat
มีคำถามสงสัยค่ะ รบกวนช่วยดูให้หน่อยนะคะว่าสูตรสองตัวนี้แตกต่างกันอย่างไร เป็นสูตรคำนวณภาษีเงินได้บุคคลธรรมดา ถ้าให้ถูกต้องคิดคำนวณจากฐานภาษีสูงไปหาต่ำ แต่พอลองคิดสลับกันเครื่องฟ้องว่าสูตรผิดค่ะ

1. สูตรที่ถูกต้อง
IF(C42<150000,0,IF(C42>4000000,(1035000+(C42-4000000)*0.37),IF(C42>1000000,(135000+(C42-1000000)*0.3),IF(C42>500000,(35000+(C42-500000)*0.2),IF(C42>150000,(C42-150000)*0.1)))))

2. สูตรที่ผิด (สลับตัวเลขรายได้จากน้อยไปมาก)
IF(B42<150000,0,IF(B42>150000,(B42-150000)*0.1),IF(B42>500000,(35000+(B42-500000)*0.2),IF(B42>1000000,(135000+(B42-1000000)*0.3),IF(B42>4000000,(1035000+(B42-4000000)*0.37)))))

ขอบคุณมากค่ะ

Re: ข้อสงสัย สูตรคำนวณภาษีเงินได้บุคคลธรรมดา

Posted: Wed Jul 27, 2011 3:43 pm
by snasui
:D ส่งตัวอย่างไฟล์มาด้วยครับ จะได้สะดวกต่อการตรวจสอบครับ :P

Re: ข้อสงสัย สูตรคำนวณภาษีเงินได้บุคคลธรรมดา

Posted: Wed Jul 27, 2011 3:48 pm
by tidarat
ไฟล์ประกอบ ข้อสงสัยทำแถบสีแดงไว้นะคะ

ปล. หากจะเปลี่ยนชื่อผู้ใช้งานต้องทำยังไงคะ

ขอบคุณมากๆ ค่ะ ตอบเร็วมาก ตั้งแต่เช้ายังไม่ได้ทำอะไรเลยค่ะ สงสัยแต่ไม่รู้จะหาคำตอบยังไง :lol: :lol: :lol:

Re: ข้อสงสัย สูตรคำนวณภาษีเงินได้บุคคลธรรมดา

Posted: Wed Jul 27, 2011 4:07 pm
by snasui
:D ที่ E48 สูตรควรจะเป็นตามด้านล่างครับ

=IF(B42<150000,0,IF(B42>150000,(B42-150000)*0.1,IF(B42>500000,(35000+(B42-500000)*0.2),IF(B42>1000000,(135000+(B42-1000000)*0.3),IF(B42>4000000,(1035000+(B42-4000000)*0.37))))))

ที่สูตรฟ้องว่าผิดพลาดเพราะใส่วงเล็บผิดครับ

ส่วนกรณีได้ค่าไม่ถูกต้อง ช่วยแจ้งค่าที่ถูกต้องมาด้วยครับว่าเป็นค่าใด

Re: ข้อสงสัย สูตรคำนวณภาษีเงินได้บุคคลธรรมดา

Posted: Wed Jul 27, 2011 4:45 pm
by tidarat
หากนำสูตรใน E48 ไปคำนวณในช่อง B44 โปรแกรมจะแจ้งว่า You've entered too many arguments for this function.

ทั้งที่สองสูตรนี้แตกต่างกันเพียงแค่เลือกจำนวนรายได้จากมากไปน้อย และ จากน้อยไปมาก เท่านั้นค่ะ
เลยสงสัยว่าทำไมเวลาเราเลือกรายได้จากสี่ล้านไปเรื่อยๆ โปรแกรมคำนวณได้ถูก แต่หากเลือกจากรายได้ต่ำสุด(ตามอัตราภาษีเงินได้บุคคลธรรมดา) โปรแกรมจะ error ค่ะ
ค่าที่ถูกต้องคือคำตอบแถบสีแดง จำนวน 1,129,720.00 ค่ะ(ซึ่งเป็นสูตรที่ขึ้นต้นด้วยรายได้สี่ล้าน)

Re: ข้อสงสัย สูตรคำนวณภาษีเงินได้บุคคลธรรมดา

Posted: Wed Jul 27, 2011 4:59 pm
by snasui
:D การคำนวณน้อยไปมากหรือมากไปน้อยก็ต้องดูเงื่อนไขที่ต้องคำนวณตามลำดับเป็นสำคัญครับ ต้องการคำนวณเงื่อนไขใดก่อนก็ต้องไว้ก่อน เมื่อเข้าเงื่อนไขนี้แล้วโปรแกรมจะแสดงคำตอบเลยไม่คำนึงเงื่อนไขอื่น ๆ หลังจากนั้นอีก

สำหรับการคำนวณภาษีด้วยฟังก์ชัน If หากนำเงื่อนไขที่น้อยกว่าขึ้นก่อนและค่าที่นำมาใช้นั้นเข้าเงื่อนไขก็จะแสดงคำตอบเลย เนื่องจากสูตรจะคำนวณตามลำดับความสำคัญเสมอ เงื่อนไขที่อยู่ก่อนจะได้พิจารณาก่อนครับ
tidarat wrote:หากนำสูตรใน E48 ไปคำนวณในช่อง B44 โปรแกรมจะแจ้งว่า You've entered too many arguments for this function.
แสดงว่าสูตรที่กำลังเขียนใส่ส่วนประกอบสูตรไม่ถูกต้องครับ เช่นใส่วงเล็บผิดอย่างที่ผมแจ้งไปแล้ว สังเกตว่าวงเล็บของสูตรที่ผมส่งให้เป็นอย่างไรและสูตรที่กำลังเขียนเป็นอย่างไร คิดว่าน่าจะได้คำตอบครับ

Re: ข้อสงสัย สูตรคำนวณภาษีเงินได้บุคคลธรรมดา

Posted: Wed Jul 27, 2011 5:27 pm
by tidarat
ลองเอาสูตรของคุณ snasui ใส่ดู คำตอบผิดเพราะเงื่อนไขอยู่ก่อนได้รับพิจารณาก่อน

ขอบคุณมากๆ ค่ะ