ROUND, ROUNDUP & ROUNDDOWN Functions in Excel
Most people think formatting a cell to two decimal places is the same as rounding it. It isn't, and that gap between what Excel shows and what it stores is responsible for more broken financial reports than any formula error I've ever seen. The ROUND function, the ROUNDUP function, and the ROUNDDOWN function are how you control the actual value in a cell. Formatting is cosmetic. These round functions in Excel change the number itself.
I spent years as a staff accountant watching month-end reports fail reconciliation over exactly this. A subtotal would display as $12.35 but store $12.3499999, close enough to look right and wrong enough to break a balance check. Before you write a single formula, that distinction is worth understanding cold.
|
| Formatting displays a rounded number. ROUND creates one. These are not the same thing. |
What You'll Control — and the One Excel Rounding Trap to Understand First
Why cell formatting is not the same as rounding in Excel
Right-click a cell, format it to show two decimal places, and Excel will display $12.35. But the underlying value is still $12.3499999. Multiply that by 1,000 rows and your total is off. Nobody in the report room knows why.
The fix is a ROUND function wrapped around the value or formula in the cell. =ROUND(12.3499999, 2) stores and displays 12.35. Now your totals will reconcile because the math is using the rounded number, not the formatted one.
If you're newer to writing formulas in general, the Excel Formulas and Functions for Beginners guide is a solid place to build that foundation first.
Step 1: Choose the Right Round Function in Excel for Your Situation
Now that you know formatting doesn't cut it, the next decision is which function you actually need. This is the step most tutorials skip. They assume you already know which one to reach for.
When to use ROUND vs. ROUNDUP vs. ROUNDDOWN
ROUND follows standard math rules: below .5 rounds down, .5 and above rounds up. Use it for general-purpose rounding like financial statements or data cleanup. ROUNDUP always rounds away from zero, regardless of the decimal. If Marcus Rivera's invoice comes to $47.001, ROUNDUP rounds it to $48.00, not $47.00. That's what you want for billing minimums, shipping thresholds, or conservative budget estimates. ROUNDDOWN always rounds toward zero. Sarah Chen's commission of $312.89 becomes $312.00 if you ROUNDDOWN to the nearest whole number. Use it when you need to guarantee you never overstate a value.
Side by side on the same number (4.6):
| Function | Formula | Result |
|---|---|---|
| ROUND | =ROUND(4.6, 0) | 5 |
| ROUNDUP | =ROUNDUP(4.6, 0) | 5 |
| ROUNDDOWN | =ROUNDDOWN(4.6, 0) | 4 |
Now try 4.4: ROUND gives you 4, ROUNDUP still gives you 5. That difference is the whole ballgame.
When FLOOR, CEILING, or MROUND is the better pick
If you need to round to a specific multiple (nearest $0.25, nearest 5 units, nearest 15 minutes on a timesheet), ROUND can't do that cleanly. That's where MROUND and the FLOOR and CEILING functions come in. =MROUND(B2, 0.25) rounds to the nearest quarter. CEILING always rounds up to the nearest multiple; FLOOR always rounds down. The TRUNC function and INT function are related but different: TRUNC drops the decimal without rounding, and INT rounds down to the nearest integer, which matters with negative numbers, as we'll get to.
Step 2: Write the ROUND, ROUNDUP, or ROUNDDOWN Formula Using num_digits Correctly
Once you've picked the right function, writing it is mostly mechanical. But the num_digits argument trips people up more than the function name does.
How num_digits controls decimal places, including zero and negative values
Every ROUND-family function uses the same structure: =ROUND(number, num_digits). The num_digits argument tells Excel how many decimal places to round to.
Positive values round to that many places to the right of the decimal. =ROUND(12.3456, 2) gives you 12.35, your standard Excel round to 2 decimal places use case. Zero rounds to the nearest whole number, so =ROUNDUP(3.1, 0) gives you 4, a clean round up to nearest whole number result. Negative values round to the left of the decimal: =ROUND(1384, -2) gives you 1400. That's how you round to the nearest 100 in Excel, or 10, or 1,000. Most tutorials skip negative num_digits entirely. It's genuinely useful for financial summaries where precision past the tens column doesn't matter.
For negative number rounding in Excel, behavior can feel counterintuitive. =ROUNDDOWN(-4.7, 0) gives you -4, not -5. ROUNDDOWN rounds toward zero, not toward the floor. Excel is precise about this distinction in a way that matters exactly once and then never again.
A few copy-ready formulas for common situations:
- Round to 2 decimal places:
=ROUND(A2, 2) - Round up to nearest whole number:
=ROUNDUP(A2, 0) - Round down to nearest 10:
=ROUNDDOWN(A2, -1) - Round to nearest 100 (standard):
=ROUND(A2, -2)
These formulas work identically in Microsoft 365, older desktop versions, and Excel for the web.
Common Mistakes Using Round Functions in Excel — and How to Fix Them
Formatting instead of rounding. Covered above, but worth stating plainly one more time: if your totals are off by small amounts and you've already "rounded" your data, check whether you used formatting or an actual ROUND formula. Open the cell and look at the formula bar. If it shows a long decimal and not a ROUND formula, that's your problem.
Passing text into ROUND. =ROUND("text", 2) returns a #VALUE! error. So does wrapping ROUND around a formula that's already broken. My rule (borrowed from how I approach IFERROR) is to get the inner formula working correctly first, then wrap it in ROUND. Don't use ROUND to hide an error. Use it after the formula is healthy.
Misreading ROUNDDOWN on negative numbers. This is where the difference between ROUND and TRUNC in Excel becomes real. TRUNC drops the decimal and always moves toward zero. =TRUNC(-4.7) gives -4. =ROUNDDOWN(-4.7, 0) also gives -4. They look identical here, but TRUNC ignores the decimal entirely while ROUNDDOWN is performing a directional rounding operation. If you're working with negative values and need strict truncation, use TRUNC explicitly so your intent is readable in the formula.
If you want to understand how these fit into broader formula logic, the Excel for Beginners starter guide covers the structural fundamentals, and the IF function quick reference pairs well if you're combining ROUND with conditional logic like =ROUND(IF(A2>0, A2*0.1, 0), 2).
Formatting shows a rounded number. ROUND creates one. Every rounding problem I've ever debugged traced back to someone confusing those two things.
Frequently Asked Questions
What is the difference between ROUND, ROUNDUP, and ROUNDDOWN in Excel?
ROUND uses standard rounding rules: .5 and above rounds up, below .5 rounds down. ROUNDUP always rounds away from zero regardless of the decimal value. ROUNDDOWN always rounds toward zero. On the number 4.1, ROUND gives 4, ROUNDUP gives 5, and ROUNDDOWN gives 4.
Why does Excel show a different value than what is formatted?
Cell formatting changes how a number looks, not what it actually is. A cell formatted to two decimal places might display 12.35 while storing 12.3499999. Use a ROUND function to change the stored value — only then will your calculations and totals reflect the rounded number.
How do you fix a #VALUE! error in the ROUND function in Excel?
A #VALUE! error means ROUND received something that isn't a number — usually text, an empty cell reference that resolves to text, or a formula returning an error. Fix the inner formula or cell reference first so it returns a valid number, then apply ROUND around it.
When should I use FLOOR or CEILING instead of ROUND in Excel?
Use FLOOR or CEILING when you need to round to a specific multiple rather than a decimal place — for example, rounding time entries to the nearest 15 minutes or prices to the nearest $0.50. ROUND can only work in powers of ten; FLOOR and CEILING handle any multiple you specify.
How does Excel round negative numbers?
ROUNDDOWN on a negative number rounds toward zero, so =ROUNDDOWN(-4.7, 0) returns -4, not -5. ROUNDUP on a negative number rounds away from zero, so =ROUNDUP(-4.2, 0) returns -5. This is the opposite of what most people expect the first time they use these functions on negative values.
Join the conversation