Excel guide · 5 min read
Excel percentage format wrong? How to fix it
=B2/100), and in future either format the cells as Percent before typing or type the % sign yourself, as in 15%.Sample data
Every result on this page was calculated from this sheet by the same spreadsheet engine the Cellwise app uses.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Discount (as typed) | Price | Unit cost |
| 2 | Trail runner shoes | 15 | 89.99 | 52 |
| 3 | Rain shell jacket | 20 | 129 | 71.5 |
| 4 | Merino socks 3-pack | 0.1 | 24.5 | 11.2 |
| 5 | Hydration pack | 25 | 64 | 38.4 |
| 6 | Headlamp | 0.05 | 34.99 | 19.8 |
| 7 | Trekking poles | 30 | 79 | 44.25 |
Download this sheet as an Excel practice file (.xlsx)
Why 15 becomes 1500%
Percent format does not add a percent sign to the number you see. It multiplies the stored value by 100 for display and then adds the sign. That is correct for 0.15, which shows as 15%, and wrong for 15, which shows as 1500%.
It happens when numbers are typed or imported as whole percents and formatted afterwards. In this price list the discounts in B2, B3, B5 and B7 were typed as 15, 20, 25 and 30, then the column was formatted as Percent. The socks and the headlamp were pasted from a supplier's file as 0.1 and 0.05, so they show correctly as 10% and 5%. One column, two kinds of value, and that mix is what makes the fix tricky.
Click the cell and look at the formula bar: it shows 1500% for a cell that holds 15, and 15% for one that holds 0.15. The format is never the problem. The stored number is.
Result: 15 shows as 1500% with Percent format
15, which Percent format displays as 1500%. Excel shows 15 times 100.
Fix the values: divide by 100
If every value in the column is a whole percent, Paste Special can divide them all in place, with no helper column. Format the result as Percent afterwards and 15 becomes 0.15, shown as 15%.
If the column is mixed, as here, dividing everything breaks the rows that were already right: 0.1 would become 0.001, or 0.1%. Use a helper column that only divides values above 1, then paste it back as values. That test is safe for discounts, tax rates and completion rates, which are never above 100%. Don't use it on growth rates, where 150% is a real value.
- Type 100 in an empty cell and copy it (Ctrl+C).
- Select only the cells that hold whole percents, such as B2:B3, B5 and B7 (hold Ctrl to pick separate cells).
- Go to Home > Paste > Paste Special, choose Divide under Operation and click OK.
- Format the column as Percent (Ctrl+Shift+%) and delete the 100.
Result: 0.15 shows as 15% with Percent format
0.15, shown as 15%. Filled down, B4's 0.1 is left as it is and still shows 10%.
Format first, then type (and the under-1 trap)
When a cell is already formatted as Percent, Excel assumes you are typing a percent: type 15 and it stores 0.15. This is the automatic percent entry option (File > Options > Advanced > Enable automatic percent entry), and it is on by default in Excel for Windows.
The trap is with small numbers. In a cell formatted as Percent before you type, numbers below 1 are also multiplied by 100, so typing 0.5 to mean half a percent gives 50%, and typing 0.1 gives 10%. Microsoft's own example is that typing 10 or 0.1 both give 10%.
The safest habit, whatever the format: type the percent sign. 15% and 0.5% are read correctly in any cell and are stored as 0.15 and 0.005. Typing the sign into an unformatted cell also applies Percent format for you.
Percent math that goes wrong
A cell that holds 15 instead of 0.15 doesn't just look wrong; every formula using it is off by a factor of 100. The sale price formula =C2*(1-B2) means price times 85% when B2 holds 0.15. With 15 in B2 it means price times minus 14.
A second classic is typing a percent straight into a subtraction. =C2-15% does not take 15% off the price. Excel reads 15% as 0.15, so it subtracts 15 cents. To take a percentage off, multiply: =C2*(1-15%), which gives $76.49 for the $89.99 shoes. To add one, =C2*(1+15%).
Result: -1259.86
-$1,259.86: the shoes end up with a negative price because B2 holds 15, not 15%. After the fix above the same formula returns $76.49.
Multiplied by 100 and formatted as a percent
The opposite mistake is common in formulas copied from a calculator habit: part divided by whole, times 100. That gives 42.2 for the shoes' margin, and Percent format then shows 4222%.
Pick one or the other. Either drop the *100 and format as Percent (the better choice, because the cell then works in other formulas as a real percentage), or keep *100 and leave the cell as a plain number with a "%" in the column header.
Result: 42.215801756 shows as 4222% with Percent format
42.2, displayed as 4222% in Percent format. =(C2-D2)/C2 returns 0.422, which shows as 42%.
Rounded to 0% or 100%
Percent Style (Ctrl+Shift+%) shows no decimal places, so the display rounds. 249 of 250 tasks done is 99.6%, which shows as 100%; a 0.4% error rate shows as 0%. The value underneath is exact, but on a report "100%" can be a lie.
Add decimals with Home > Increase Decimal, or use a format like 0.0%. Formatting only changes the display; if the rounded figure must also be used in later math, wrap the formula in ROUND, as in =ROUND(249/250,3), which stores 0.996.
Percentages stored as text are the other display problem: they sit left-aligned, often with a green triangle, and SUM skips them. Converting with =VALUE(A2) or Data > Text to Columns turns "15%" text into the number 0.15.
Result: 0.996 shows as 99.6% with Percent format
0.996, which shows as 99.6% with one decimal and as 100% with Percent Style's default of none.
Common mistakes
Applying Percent format to whole numbers
15 formatted as Percent shows 1500%. Divide by 100 first (Paste Special > Divide) or type values as 15%.
Dividing a mixed column by 100
Values already stored as 0.1 become 0.001. Divide only the values above 1, with =IF(B2>1,B2/100,B2), then paste as values.
Subtracting a percent with =C2-15%
That subtracts 0.15. Multiply instead: =C2*(1-15%).
Multiplying by 100 and formatting as Percent
You get 100 times too much. Use =part/whole with Percent format, or *100 with plain number format, never both.
FAQ
Why does Excel show 5000% instead of 50%?
The cell holds 50, and Percent format displays the value times 100. Change the value to 0.5 (divide by 100) or retype it as 50%.
How do I stop Excel multiplying by 100 when I format as a percentage?
You can't stop the format from multiplying; that is what Percent format does. Store percentages as fractions (0.5 for 50%), or format the cells as Percent before you type so Excel converts 50 to 0.5 as you enter it.
How do I enter 0.5% in Excel?
Type 0.5% with the sign. Typing 0.5 into a cell already formatted as Percent gives 50%, because Excel multiplies numbers below 1 by 100.
How do I convert whole numbers to percentages in Excel?
Type 100 in a spare cell, copy it, select the numbers, use Home > Paste > Paste Special > Divide, then format them as Percent. Or use =A2/100 in a helper column.
Why does my percentage show 100% when it isn't?
The format has no decimal places, so 99.6% rounds to 100%. Add a decimal with Home > Increase Decimal or a 0.0% format.
Functions used
Related guides
- How to calculate percentage in Excel
- How to calculate a discount price in Excel
- How to calculate percent change in Excel
- How to convert numbers stored as text in Excel
- Calculate hours between two dates and times in Excel
- How to average time and durations in Excel
Updated