ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Math
  3. How to Calculate Discounts and Sale Prices in Excel

How to Calculate Discounts and Sale Prices in Excel

By ExcelReady Team·Updated November 1, 2026·6 min read

The short answer

To calculate a discounted price in Excel, multiply the original price by one minus the discount: =B2*(1-C2), where B2 is the price and C2 is the discount as a percentage, such as 20%. The amount saved is =B2*C2. To find the discount percent from two prices, use =1-SalePrice/OriginalPrice and format it as a percentage.

Key takeaways

  • Sale price is =Price*(1-Discount): 80 with 25% off is =80*(1-25%), which is 60.
  • The amount saved is =Price*Discount, and the discount percent is =1-Sale/Original.
  • To get the original price back from a sale price, divide: =Sale/(1-Discount).
  • Two discounts in a row multiply, so 20% then 10% off is 28% off, not 30%.
  • Wrap prices in ROUND(...,2) so totals use the same cents the customer sees.
On this page+
  1. How discounts work in Excel
  2. How to calculate the sale price
  3. How to round discounted prices to the cent
  4. How to calculate the discount percentage from two prices
  5. How to find the original price before a discount
  6. How to apply two discounts in a row
  7. Common discount mistakes to avoid
  8. Practise it

To calculate a discount in Excel, you need one idea: a price with 25% off is 75% of the price. So the sale price is =Price*(1-Discount), and the amount saved is =Price*Discount. This guide shows both, plus how to work backwards to the discount percent or the original price, how to stack two discounts, and how to round to the cent.

How discounts work in Excel#

A discount is a percentage of the original price. In Excel, a percentage is just a decimal with a % format: 25% is stored as 0.25. That means you can multiply by it directly.

You wantFormulaExample (80 with 25% off)
Amount saved=B2*C220
Sale price=B2*(1-C2)60
Sale price (other way)=B2-B2*C260

The brackets in (1-C2) matter. Excel multiplies before it subtracts, so =B2*1-C2 would give 79.75, not 60. The brackets make Excel work out 1 minus the discount first.

All the examples below use this price list in A1:D6:

ABCD
1ProductPriceDiscountSale price
2Headphones80.0025%
3Backpack45.0010%
4Desk lamp32.9915%
5Monitor219.0030%
6Keyboard59.5020%

How to calculate the sale price#

Multiply each price by one minus its discount, then fill the formula down the column.

  1. Click D2 and type =B2*(1-C2).
  2. Press Enter. The result is 60.
  3. Select D2:D6 and fill down (Windows: Ctrl+D; Mac: ⌘D).

The sale prices are 60, 40.50, 28.0415, 153.30 and 47.60. The desk lamp shows the problem with percentages: 32.99 × 0.85 is 28.0415, which is not a real price. The next section fixes that.

If every product gets the same discount, put the discount in one cell, say F1, and lock it with dollar signs: =B2*(1-$F$1). The $ keeps the formula pointing at F1 as you fill down. The lesson on percentages and % change walks through this pattern step by step.

How to round discounted prices to the cent#

Wrap the formula in ROUND with 2 decimal places, so the stored value matches what the customer pays.

Excel formula
=ROUND(B4*(1-C4),2)

For the desk lamp this returns 28.04. Formatting the cell to 2 decimals would also show 28.04, but Excel would still calculate with 28.0415. Add up a few hundred lines like that and your total can be a few cents off the receipts. ROUND changes the value itself.

You can also round in a fixed direction:

  • =ROUNDUP(B4*(1-C4),2) always rounds up, giving 28.05.
  • =ROUNDDOWN(B4*(1-C4),2) always rounds down, giving 28.04, which is kinder to the customer.

The ROUND function guide has the full syntax, and the ROUND lesson lets you practise all three. For psychological prices like 27.99, see how MOD and INT split numbers into parts.

How to calculate the discount percentage from two prices#

When you know the original price and the sale price, the discount percent is the drop divided by the original price.

Excel formula
=(B2-C2)/B2

Here B2 holds the original price and C2 the sale price. If something drops from 120 to 90, the result is 0.25. Format the cell as a percentage (Home > %, or Ctrl+Shift+% on Windows and ⌃⇧% on Mac) to see 25%.

A shorter version gives the same answer:

Excel formula
=1-C2/B2

Always divide by the original price, not the sale price. 30 divided by 90 is 33%, which is the wrong answer for "how much off". It is the same rule as any percent change, which the guide to the percent change formula explains in more detail.

How to find the original price before a discount#

Divide the sale price by one minus the discount. This undoes the multiplication.

Excel formula
=C2/(1-D2)

If a jacket costs 63 after 30% off, =63/(1-30%) returns 90. A common mistake is to add 30% back on: 63 × 1.3 is 81.90, which is too low. That happens because 30% of 63 is smaller than 30% of 90. The same trap appears when you raise prices, so read how to increase a number by a percentage if you work in both directions.

How to apply two discounts in a row#

Stacked discounts multiply, they don't add. A coat with 20% off, plus an extra 10% off at the till, costs:

Excel formula
=B2*(1-20%)*(1-10%)

On a price of 100 this gives 72, which is a total discount of 28%, not 30%. The second discount is taken from the already reduced price. To show the combined discount as one percentage, use =1-(1-20%)*(1-10%), which returns 28%.

If the discounts sit in cells C2 and D2, write =B2*(1-C2)*(1-D2) and fill down.

Common discount mistakes to avoid#

Most wrong discount results come from one of these:

  1. Discount typed as a whole number. If C2 holds 20 instead of 20%, =B2*(1-C2) multiplies by -19. Type the % sign, or use =B2*(1-C2/100).
  2. Missing brackets. =B2*1-C2 subtracts the discount from the price as a number. Keep (1-C2) in brackets.
  3. Dividing by the wrong price. The discount percent is based on the original price.
  4. Adding stacked discounts. 20% plus 10% is 28% off, not 30%.
  5. Rounding only with formatting. Use ROUND when the result is money that will be totalled.

A discount is the mirror image of a profit margin. Once you have the sale price, you can check what you still earn on it with the profit margin and markup formulas. For setting money aside rather than spending it, the savings goal calculator uses the same percentage maths.

Practise it#

Discount questions are a favourite in basic Excel tests because they check percentages, brackets and rounding in one line. Practise percentages and % change in a live spreadsheet: you type the formula and it checks it instantly. Then practise ROUND, ROUNDUP and ROUNDDOWN to keep every price to the cent. When you feel ready, try the basic Excel test under time pressure.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

Find the sale price of the Desk lamp, rounded to cents. Click D4, multiply the price in B4 by one minus the discount in C4, and wrap it in ROUND with 2 decimals.

fx
ABCDE
1
Product
Price
Discount
Sale price
2
Headphones
80
0.25
3
Backpack
45
0.1
4
Desk lamp
32.99
0.15
5
Monitor
219
0.3
6
Keyboard
59.5
0.2
7
8
9

Tip: Start with =ROUND( then B4*(1-C4), then a comma and 2.

Practise this in a lesson

LessonPercentages and % changeCalculate percent change with (new - old) / old, format it as a percentage, and grow a number by a percent.LessonROUND, ROUNDUP and ROUNDDOWNControl decimals properly, which isn't the same as formatting.Function guideROUNDRound to decimals, whole numbers or the nearest thousand with Excel's ROUND. Learn when formatting isn't enough, then practice live.

Frequently asked questions

What is the formula for a discount in Excel?

+

For the sale price, use =Price*(1-Discount), for example =B2*(1-C2). For the amount saved, use =Price*Discount. Enter the discount as a percentage, like 20%, or as a decimal, like 0.2.

How do I calculate the discount percentage between two prices?

+

Use =1-SalePrice/OriginalPrice, or =(OriginalPrice-SalePrice)/OriginalPrice, and format the cell as a percentage. A price that drops from 120 to 90 gives 25%.

How do I take 20% off a price in Excel?

+

Multiply the price by 80%, which is 1 minus 20%. If the price is in B2, type =B2*(1-20%) or =B2*0.8. For 50 the result is 40.

How do I find the original price before a discount?

+

Divide the sale price by one minus the discount: =SalePrice/(1-Discount). If something costs 63 after 30% off, =63/(1-30%) returns 90.

Why does my discount formula show a huge number?

+

The discount was probably typed as 20 instead of 20% or 0.2. Excel then multiplies by 1-20, which is -19. Type 20% with the percent sign, or divide the number by 100.

Sources

  • Calculate percentages - Microsoft Support
  • ROUND function - Microsoft Support

Written and checked by the ExcelReady Team. First published November 1, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. How discounts work in Excel
  2. How to calculate the sale price
  3. How to round discounted prices to the cent
  4. How to calculate the discount percentage from two prices
  5. How to find the original price before a discount
  6. How to apply two discounts in a row
  7. Common discount mistakes to avoid
  8. Practise it

Keep reading

Math· 6 min read

How to Increase or Decrease a Number by a Percentage

To increase a number by a percentage in Excel, multiply it by 1 plus the percentage: =B2*(1+C2). With 200 in B2 and 10% in C2, the result is 220. To decrease, multiply by 1 minus the percentage: =B2*(1-C2) gives 180. Wrap the formula in ROUND, such as =ROUND(B2*(1+C2),2), to get whole cents.

Math· 5 min read

Profit Margin and Markup Formulas in Excel

Profit margin is profit divided by the selling price: =(C2-B2)/C2, where B2 is the cost and C2 is the price. Markup is profit divided by the cost: =(C2-B2)/B2. Format both cells as percentages. A product that costs 60 and sells for 80 has a 25% margin but a 33.3% markup, because the same profit is divided by different numbers.

Projects· 6 min read

Build a Savings Goal Calculator in Excel

A savings calculator in Excel needs three inputs: your goal, what you've saved so far and the months left. The monthly amount is =ROUNDUP((Goal-Saved)/Months,2). Use ROUNDUP, not ROUND, so you never end up a few cents short. Progress is =Saved/Goal formatted as a percentage, and PMT handles savings that earn interest.

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free