Calculate Tax on Salary VBA Function
Written by kazamraza
no comments
Classified in : User Defined (Custom) Functions, Visual Basic for Application (VBA), Macros
Use the keyboard shortcut, Alt + F11 to open the Visual Basic Editor (VBE).
Add Module from Insert menu.
Copy the following lines of code and paste into Module.
Syntax
Function TaxableAmount(Salary)
If Salary <= 400000 Then
TaxableAmount = 0
ElseIf Salary > 400001 And Salary <= 500000 Then
TaxableAmount = (Salary - 400000) * 0.02
ElseIf Salary > 500001 And Salary <= 750000 Then
TaxableAmount = 2000 + ((Salary - 500000) * 0.05)
ElseIf Salary > 750001 And Salary <= 1400000 Then
TaxableAmount = 14500 + ((Salary - 750000) * 0.1)
ElseIf Salary > 1400001 And Salary <= 1500000 Then
TaxableAmount = 79500 + ((Salary - 1400000) * 0.125)
ElseIf Salary > 1500001 And Salary <= 1800000 Then
TaxableAmount = 92000 + ((Salary - 1500000) * 0.15)
ElseIf Salary > 1800001 And Salary <= 2500000 Then
TaxableAmount = 137000 + ((Salary - 1800000) * 0.175)
ElseIf Salary > 2500001 And Salary <= 3000000 Then
TaxableAmount = 259500 + ((Salary - 2500000) * 0.2)
ElseIf Salary > 3000001 And Salary <= 3500000 Then
TaxableAmount = 359500 + ((Salary - 3000000) * 0.225)
ElseIf Salary > 3500001 And Salary <= 4000000 Then
TaxableAmount = 472000 + ((Salary - 3500000) * 0.25)
ElseIf Salary > 4000001 And Salary <= 7000000 Then
TaxableAmount = 597000 + ((Salary - 4000000) * 0.275)
ElseIf Salary > 7000001 Then
TaxableAmount = 1422000 + ((Salary - 7000000) * 0.3)
End If
End Function
◢ | A | B | C | D | E |
---|---|---|---|---|---|
1 | 12 Months Salary | Formula | Annual Tax | Monthly Tax | |
2 | 1,020,000 | =TaxableAmount(A2) | 41,500 | 3,458 | |
3 | |||||
4 |