บทความนี้สอนคำนวณภาษีเงินได้ แบบบุคคลธรรมดาในประเทศไทย ด้วยภาษา Python แบบคิดอัตราภาษีแบบขั้นบันได 8 ขั้นตั้งแต่ได้รับยกเว้นภาษี จนถึงอัตราภาษีที่ 35% โดยโปรแกรมที่จะเขียน และศึกษากันจะประกอบไปด้วยขั้นตอนการรับค่าเงินได้ (income) ค่าใช้จ่าย (expenses) และค่าลดหย่อน (deductions) จากนั้นนำข้อมูลทั้ง 3 ค่าไปเข้าสูตรเพื่อคำนวณภาษีเงินได้ด้วยภาษา Python
ตัวอย่าง ขั้นตอนวิธีคำนวณภาษีเงินได้ด้วยภาษา Python
1. หาเงินได้สุทธิ โดยรับค่าเงินได้ (income) ค่าใช้จ่าย (expenses) และค่าลดหย่อน (deductions) จากนั้นเข้าสูตร
เงินได้สุทธิ = เงินได้ - ค่าใช้จ่าย - ค่าลดหย่อน
net_income = income - expenses - deductions
2. เมื่อได้เงินสุทธิแล้ว ก็มาเข้าสูตรการคำนวณหาภาษีจากเงินได้สุทธิ
ภาษีที่ต้องจ่าย = เงินได้สุทธิ x อัตราภาษี (อัตราภาษีตามตารางด้านล่าง)
tax = net_income x tax
ตัวอย่าง ตารางวิธีคำนวณภาษีเงินได้บุคคลธรรมดา แบบคิดอัตราภาษีแบบขั้นบันได
เงินได้สุทธิ (บาท) | อัตราภาษี |
1 - 150,000 | ได้รับยกเว้น |
150,001 - 300,000 | 5% |
300,001 - 500,000 | 10% |
500,001 - 750,000 | 15% |
750,001 - 1,000,000 | 20% |
1,000,0001 - 2,000,000 | 25% |
2,000,001 - 5,000,000 | 30% |
5,000,001 บาทขึ้นไป | 35% |
ตัวอย่าง วิธีคำนวณภาษีเงินได้ด้วยภาษา Python
try:
income = float(input("Enter your income: "))
except:
income = 0.0
try:
expenses = float(input("Enter your expenses: "))
except:
expenses = 0.0
try:
deductions = float(input("Enter your deductions: "))
except:
deductions = 0.0
net_income = income - expenses - deductions
if net_income <= 150000:
tax = 0
elif net_income <= 300000:
tax = net_income * 0.05
elif net_income <= 500000:
tax = net_income * 0.1
elif net_income <= 750000:
tax = net_income * 0.15
elif net_income <= 1000000:
tax = net_income * 0.20
elif net_income <= 2000000:
tax = net_income * 0.25
elif net_income <= 5000000:
tax = net_income * 0.30
else:
tax = net_income * 0.35
print(f"Your net income is: {net_income:.2f} THB")
print(f"Your tax is: {tax:.2f} THB")
ตัวอย่างที่ 1.
Enter your income: 120,000
Enter your expenses: 1000
Enter your deductions: 2000
Your net income is: 117,000.00 THB
Your tax is: 0.00 THB
ตัวอย่างที่ 2.
Enter your income: 600,000
Enter your expenses: 0
Enter your deductions: 0
Your net income is: 600,000.00 THB
Your tax is: 90,000.00 THB
จากตัวอย่างโค้ดวิธีคำนวณภาษีเงินได้ด้วยภาษา Python และผลลัพธ์สามารถอธิบายได้ดังนี้
1. รับค่าเงินได้ (income), รับค่าใช้จ่าย (expenses) และรับค่าลดหย่อน (deductions) ด้วยคำสั่ง input
2. หาเงินได้สุทธิ = เงินได้ - ค่าใช้จ่าย - ค่าลดหย่อน เก็บไว้ที่ตัวแปร net_income
3. นำตัวแปร net_income ไปเปรียบเทียบเพื่อคำนวณภาษีเงินได้บุคคลธรรมดา แบบคิดอัตราภาษีแบบขั้นบันได
4. ตัวอย่าง วิธีคำนวณภาษีเงินได้ เช่น ถ้า net_income มีค่าเท่ากับ 117,000.00 จึงเข้าเงื่อนไขแรก คือ if net_income <= 150000: ให้ tax = 0
5. ตัวอย่าง วิธีคำนวณภาษีเงินได้ เช่น ถ้า net_income มีค่าเท่ากับ 600,000.00 จึงเข้าเงื่อนไขแรก คือelif net_income <= 750000: ให้ tax = net_income * 0.15 คือ ให้ net_income x 0.15 หรือก็คือ 15% ของค่าตัวแปร net_income นั้นเอง
6. แสดงค่า net_income และ tax ออกสู่หน้าจอด้วยคำสั่ง print และแสดงทศนิยม 2 ตำแหน่ง
1. คำนวณหาเงินได้สุทธิ
2. เขียนเงื่อนไขคำนวณภาษี จากข้อมูลในตารางวิธีคำนวณภาษีแบบขั้นบันได
3. คำนวณภาษีที่ต้องจ่าย
โดยโปรแกรมที่เขียนในบทนี้เป็นเพียงตัวอย่าง และแนวทางให้เห็นภาพวิธีคำนวณภาษีเงินได้ด้วยภาษา Python เบื้องต้นเท่านั้น