Price List With Discounts and Tax in Excel
By ExcelReady TeamUpdated 6 min read
The short answer
A price list in Excel needs three formulas per product. Sale price is =ROUND(B2*(1-C2),2), the list price less its discount. Tax is =ROUND(D2*$I$1,2), with the tax rate in one cell locked with $. Final price is sale price plus tax. Keep the rates in their own cells so one change updates every row.
Key takeaways
- Discounted price is price * (1 - discount); price with tax is price * (1 + tax rate).
- Put the tax rate in one cell and lock it with $ so every row uses it.
- Round money to cents with ROUND(...,2) so totals match what customers pay.
- Use an approximate-match lookup on a small tier table for quantity discounts.
- To remove tax from a tax-inclusive price, divide by (1 + tax rate).
On this page+
A price list in Excel is a table of products where a formula works out each column: the discounted price, the tax, and the final price the customer pays. You keep the tax rate in one locked cell, round every amount to cents with ROUND, and add a small tier table for quantity discounts. This project is a common task in sales, retail and finance roles, and every formula in it comes up in Excel tests.
What you're building#
The price list has one row per product. You type only the product, the list price and the discount; formulas do the rest.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | List price | Discount | Sale price | Tax | Final price |
| 2 | Desk lamp | 24.50 | 10% | 22.05 | 1.76 | 23.81 |
| 3 | Office chair | 149.00 | 15% | 126.65 | 10.13 | 136.78 |
| 4 | Monitor stand | 39.90 | 0% | 39.90 | 3.19 | 43.09 |
| 5 | USB-C hub | 32.00 | 20% | 25.60 | 2.05 | 27.65 |
| 6 | Notebook 5-pack | 12.75 | 5% | 12.11 | 0.97 | 13.08 |
The tax rate lives in I1, with the label "Tax rate" in H1. Here it is 8%; type 8% or 0.08.
Step 1: The discounted price formula#
A discount takes a percentage off, so the customer pays 1 - discount of the price. A 10% discount means paying 90%, or 0.9 of the price.
In D2:
=ROUND(B2*(1-C2),2)For the desk lamp, 24.50 × 0.9 = 22.05. Fill down to D6 with Ctrl+D on Windows or ⌘D on a Mac. Every reference here should move with the row, so no $ signs yet.
If you want the discount in money, use =B2-D2, which gives 2.45 for the lamp. Percentages trip up a lot of people; our guide to the percent change formula explains how Excel stores 10% as 0.1.
Step 2: Add tax with a locked rate cell#
Tax is the sale price times the tax rate. Because every row uses the same rate, lock its cell with $.
In E2 and F2:
=ROUND(D2*$I$1,2)
=D2+E2$I$1 stays fixed when you fill down, while D2 moves to D3, D4 and so on. Without the $, row 3 would look at I2, which is empty, and show zero tax. Press F4 on Windows or ⌘T on a Mac to add the dollar signs. Our guide to absolute references and the $ sign explains this in detail.
Change I1 to 10% and every tax and final price updates at once. That is the point of an input cell.
Step 3: Why round each amount to cents#
ROUND changes the stored value, not just how it looks. Formatting a cell to two decimals only hides the extra digits, so a total can be off by a cent from what customers actually pay.
The notebook shows why. 12.75 × 0.95 = 12.1125. Formatted, it looks like 12.11, but Excel would still calculate tax on 12.1125. With =ROUND(B6*(1-C6),2), the stored value is exactly 12.11.
The syntax is =ROUND(number, num_digits): 2 for cents, 0 for whole units. The ROUND function guide and ROUND vs ROUNDUP vs ROUNDDOWN cover the other rounding functions. Some businesses round once on the final price instead of each step. Whichever rule you use, use it everywhere.
Final price in one formula#
If you don't need the sale price and tax columns, one formula does it all:
=ROUND(B2*(1-C2)*(1+$I$1),2)Multiplying by (1 + tax rate) adds the tax. The results match column F here, but rounding once can occasionally differ by a cent from rounding at each step.
Step 4: Quantity discounts with a tier table#
Quantity breaks give a bigger discount for bigger orders. Put the tiers in a small table, sorted from the smallest quantity:
| L | M | |
|---|---|---|
| 1 | 1 | 0% |
| 2 | 10 | 5% |
| 3 | 50 | 10% |
Each row means "from this quantity up". For an order of 24 units in N1:
=XLOOKUP(N1,L1:L3,M1:M3,,-1)
=VLOOKUP(N1,L1:M3,2,TRUE)Both return 5%. XLOOKUP's match mode -1 means "exact match, or the next smaller value"; VLOOKUP with TRUE does the same but needs the first column sorted. XLOOKUP needs Excel 2021, Excel 2024 or Microsoft 365. VLOOKUP approximate match for tiers and bands explains the logic.
Step 5: Work backwards from a tax-inclusive price#
To find the pre-tax price, divide by 1 + tax rate. Subtracting 8% from the final price gives the wrong answer, because the tax was 8% of the smaller number.
=ROUND(F3/(1+$I$1),2)For the office chair, 136.78 ÷ 1.08 = 126.65, back to the sale price.
To show how far a sale price is below the list price, use the percent change formula, =(D2-B2)/B2. It returns -10% for the lamp.
How to extend the price list#
Once the basic columns work, these additions are common in real price lists:
- Cost and margin: add a Cost column and calculate margin with
=(D2-cost)/D2. - A quote or invoice: add a Quantity column and a line total
=F2*qty, then a SUM at the bottom. The invoice with formulas project builds this out. - Look up prices by code: give each product a code and use XLOOKUP to pull prices into an order sheet.
- Several tax rates: put each product's tax category in a column and look up its rate from a small table.
- Sales reporting: feed prices into a simple sales report, or plan spending with the same input-cell idea in a monthly budget.
Discount and tax questions are a classic in finance and sales tests. See Excel skills for finance and accounting jobs, Excel skills for sales and operations roles, and our list of Excel interview questions.
Practise it#
Write the one-formula final price in the exercise on this page. Then practise locking a rate cell in the relative vs absolute references lesson, where you add tax and discounts to a product list, and the percentages and percent change lesson.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
In D2, work out the final price of the desk lamp in one formula: the list price (B2) less its discount (C2), plus tax at the rate in F1. Round to 2 decimals and lock F1 so the formula can be filled down.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | |||||||
| 2 | |||||||
| 3 | |||||||
| 4 | |||||||
| 5 | |||||||
| 6 | |||||||
| 7 | |||||||
| 8 | |||||||
| 9 |
Tip: Take the price, multiply by (1 - discount), then by (1 + tax rate), and wrap it all in ROUND(..., 2). The result is 23.81.
Practise this in a lesson
Frequently asked questions
What is the Excel formula for a discounted price?
Multiply the price by 1 minus the discount: =B2*(1-C2). With a price of 149 and a discount of 15% in C2, the result is 126.65.
How do I add tax to a price in Excel?
Multiply by 1 plus the tax rate: =D2*(1+$I$1) gives the price including tax. To show the tax on its own, use =D2*$I$1.
How do I remove tax from a price that includes it?
Divide by 1 plus the tax rate: =F2/(1+$I$1). Don't subtract the tax percentage from the total, because the tax was calculated on the smaller, pre-tax price.
Why don't my totals match my price list to the cent?
Excel keeps every decimal even if the cell shows two. Round each price with =ROUND(value,2) so the stored value matches what you see and what the customer pays.
How do I give a bigger discount for larger quantities?
Make a small tier table with the starting quantity and its discount, sorted from smallest, then look up the quantity with =XLOOKUP(qty,tiers,rates,,-1) or =VLOOKUP(qty,table,2,TRUE).