Put values on a common 0–1 scale so different metrics are comparable — for scoring, heat maps, or feeding a model. Subtract the min and divide by the range.
The example
Scores rescaled to 0–1.
| A | B | |
|---|---|---|
| 1 | Value | Normalized |
| 2 | 20 (min) | 0.00 |
| 3 | 50 | 0.50 |
| 4 | 80 (max) | 1.00 |
The formula
The formula:
How it works
How it works:
- Subtract the minimum so the smallest value becomes 0.
- Divide by the range (max − min) so the largest becomes 1.
- Lock the range with
$so every row scales against the same min/max. - To scale to 0–100 instead, multiply the result by 100.
Min-max vs z-score: min-max bounds everything to 0–1 (good for fixed scales and heat maps); the z-score centers on the mean and isn’t bounded (good for outlier detection). Pick by what the number feeds.
Try it: interactive demo
Values → 0-1.
Variations
Scale to 0-100
Multiply by 100:
Reverse (1 best)
Invert:
Z-score instead
Center on mean:
Pitfalls & errors
All-equal values. If max = min, the range is 0 and it divides by zero. Guard with IFERROR.
Outliers compress the rest. One extreme value pushes everything else toward 0 — consider clipping or a z-score.
Lock the range. Use absolute refs so rows share one min/max.
Practice workbook
Frequently asked questions
How do I normalize values to a 0-1 scale in Excel?
How do I scale to 0-100 instead?
When should I use a z-score instead of min-max?
Stop fighting formulas. Learn them in a day.
This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.
See the Formulas & Functions Class