FormulaCraft

How to calculate progressive income tax in Excel and Google Sheets

Topic:Finance basics
Excel & Google Sheets
=IF(A2<=12500,0,IF(A2<=50000,(A2-12500)*0.2,IF(A2<=125000,7500+(A2-50000)*0.4,37500+(A2-125000)*0.45)))

Verified example

Computed by a real spreadsheet engine on the sample data below.

Taxable IncomeTax Due
10000
30000
75000
150000

=IF(A2<=12500,0,IF(A2<=50000,(A2-12500)*0.2,IF(A2<=125000,7500+(A2-50000)*0.4,37500+(A2-125000)*0.45)))0

Try it with your data

Edit the grid or formula, then run it through a real spreadsheet engine — no signup.

Sample data — click any cell to edit

Runs server-side · free · no signup

Step by step

  1. 1Enter taxable income (in whatever currency you use) in column A.
  2. 2In B2, enter the nested IF that calculates tax at each band. The example uses generic thresholds $12,500 / $50,000 / $125,000 with rates 0% / 20% / 40% / 45% — swap these for your country's brackets (US federal, UK PAYE, Indian slabs, etc.).
  3. 3For a more flexible approach, build a brackets table (columns: Upper Limit, Rate, Cumulative Tax at start of band) and use SUMPRODUCT — works for any number of bands without changing the formula.
  4. 4Always verify against your jurisdiction's current tax tables — rates change annually.

Tips

Working on a sheet you inherited? Run the Auditor on the whole file first — it flags every #REF!, #N/A, broken column pattern, and inconsistent formula in seconds, free, no signup.

Frequently asked

How do I adapt this for a different country's tax bands?

Replace the threshold and rate values with your jurisdiction's current brackets. The nested IF structure stays the same; only the numbers change.

Can I calculate effective tax rate from this?

Yes — divide the tax by income: =B2/A2 and format as Percentage.

More on Finance basics

See all →

Formulas used

Related tasks

Written and reviewed by FormulaCraft Team. Each formula on this page is run through our verification engine before publishing.

Last reviewed: