Devdit
 

วิธีคำนวณภาษีเงินได้ด้วย Python

3.1K

บทความนี้สอนคำนวณภาษีเงินได้ แบบบุคคลธรรมดาในประเทศไทย ด้วยภาษา 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 ตำแหน่ง

 

สรุป วิธีคำนวณภาษีเงินได้ด้วยภาษา Python แบบขั้นบันได จะประกอบไปด้วยขั้นตอน 3 ส่วนคือ 
1. คำนวณหาเงินได้สุทธิ
2. เขียนเงื่อนไขคำนวณภาษี จากข้อมูลในตารางวิธีคำนวณภาษีแบบขั้นบันได
3. คำนวณภาษีที่ต้องจ่าย
โดยโปรแกรมที่เขียนในบทนี้เป็นเพียงตัวอย่าง และแนวทางให้เห็นภาพวิธีคำนวณภาษีเงินได้ด้วยภาษา Python เบื้องต้นเท่านั้น

แก้ไข 8 เดือนที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ