ROUND vs ROUNDUP vs ROUNDDOWN (vs Formatting)
By ExcelReady TeamUpdated 7 min read
The short answer
ROUND rounds to the nearest value, so 2.5 becomes 3 and 2.4 becomes 2. ROUNDUP always rounds away from zero, and ROUNDDOWN always rounds toward zero, whatever the next digit is. Formatting a cell to show fewer decimals is different: it only changes what you see, and Excel still calculates with the full value.
Key takeaways
- All three take the same two parts: the number, then how many decimal places to keep.
- ROUND goes to the nearest value. ROUNDUP and ROUNDDOWN ignore the next digit and always go one way.
- Formatting hides decimals but keeps them in calculations. Use ROUND when the stored value must change.
- A negative number of digits rounds to tens, hundreds or thousands: =ROUND(1234.5,-2) gives 1200.
- With negative numbers, ROUNDUP moves away from zero (-2.1 becomes -3) and ROUNDDOWN moves toward zero (-2.9 becomes -2).
On this page+
The short answer to ROUND vs ROUNDUP: ROUND goes to the nearest value, ROUNDUP always goes up (away from zero), and ROUNDDOWN always goes down (toward zero). Formatting a cell with fewer decimals is a fourth option that only changes what you see, not the value Excel uses. This guide is for anyone working with prices, quantities or finance reports who needs totals that add up.
ROUND vs ROUNDUP vs ROUNDDOWN at a glance#
All three functions change the stored value. Formatting only changes the display.
| Feature | ROUND | ROUNDUP | ROUNDDOWN | Formatting |
|---|---|---|---|---|
| Syntax | =ROUND(number, digits) | =ROUNDUP(number, digits) | =ROUNDDOWN(number, digits) | Home > Decrease Decimal |
| Direction | To the nearest value | Always away from zero | Always toward zero | None |
| 12.3349 to 2 decimals | 12.33 | 12.34 | 12.33 | Shows 12.33, keeps 12.3349 |
| 2.5 to 0 decimals | 3 | 3 | 2 | Shows 3, keeps 2.5 |
| -2.5 to 0 decimals | -3 | -3 | -2 | Shows -3, keeps -2.5 |
| Changes the value used in sums | Yes | Yes | Yes | No |
| Excel versions | All versions | All versions | All versions | All versions |
How ROUND, ROUNDUP and ROUNDDOWN work#
All three take the same two parts: the number, and num_digits, the number of decimal places to keep.
=ROUND(number, num_digits)
=ROUNDUP(number, num_digits)
=ROUNDDOWN(number, num_digits)- ROUND looks at the next digit. If it is 5 or more, the number rounds away from zero; if it is less than 5, it rounds toward zero.
- ROUNDUP ignores the next digit and always rounds away from zero.
- ROUNDDOWN ignores the next digit and always rounds toward zero, which simply cuts off the extra digits.
num_digits can be positive, zero or negative. Here is what ROUND does to 1234.567:
| num_digits | Rounds to | =ROUND(1234.567, num_digits) |
|---|---|---|
| 2 | Hundredths | 1234.57 |
| 1 | Tenths | 1234.6 |
| 0 | Whole number | 1235 |
| -1 | Tens | 1230 |
| -2 | Hundreds | 1200 |
The ROUND function guide has more examples of each.
The same numbers rounded three ways#
Here are four unit costs from a supplier, rounded to two decimals:
| Item | Unit cost | ROUND | ROUNDUP | ROUNDDOWN |
|---|---|---|---|---|
| Cable | 3.4567 | 3.46 | 3.46 | 3.45 |
| Adapter | 12.3349 | 12.33 | 12.34 | 12.33 |
| Charger | 18.995 | 19.00 | 19.00 | 18.99 |
| Mouse | 7.0011 | 7.00 | 7.01 | 7.00 |
With the cost in B2, the formulas are =ROUND(B2,2), =ROUNDUP(B2,2) and =ROUNDDOWN(B2,2). Look at the Mouse: 7.0011 is very close to 7, yet ROUNDUP still moves it to 7.01, because any extra digit at all sends it up. Excel shows 19.00 as 19 unless the cell is formatted to two decimals.
A shipping example#
An order of 130 units ships in boxes of 24. The plain division, =B1/B2, gives 5.4167. Each function answers a different question:
=ROUND(B1/B2,0)
=ROUNDUP(B1/B2,0)
=ROUNDDOWN(B1/B2,0)ROUND returns 5, which would leave 10 units without a box. ROUNDUP returns 6, the number of boxes you need. ROUNDDOWN returns 5, the number of boxes you can fill completely. Picking the function is really picking the question.
ROUND vs formatting: why your totals look wrong#
Formatting changes what a cell shows. ROUND changes what it holds. The difference appears as soon as you add things up.
Put =1/3 in A2, A3 and A4, and format all three to two decimals. Each shows 0.33. Now add them:
=SUM(A2:A4)
=ROUND(A2,2)+ROUND(A3,2)+ROUND(A4,2)The first returns 1, shown as 1.00, because Excel adds the full values (0.3333... three times). A reader adding up the visible 0.33s expects 0.99, so the report looks wrong. The second returns 0.99, because each value really is 0.33 before it is added.
Round each line or round the total?#
The same choice comes up on invoices. Say three items cost 9.99 each and tax is 8.25%. Tax on one item is 0.824175:
=ROUND(9.99*0.0825,2)*3
=ROUND(29.97*0.0825,2)Rounding each line gives 0.82 three times, 2.46. Rounding the total tax gives 2.47. Neither is wrong, but they differ by a cent, so pick one rule and use it everywhere. If each line is printed on the invoice, round each line, so the printed lines add up to the printed total.
Use formatting when you only want a tidy display and the full precision is fine, such as averages in a dashboard. Use ROUND when the rounded value is the real value, such as a price you charge, a tax amount on an invoice or a figure that must match another system to the cent.
When to use ROUND#
Use ROUND when you want the nearest value and the stored number must change. It is the right choice for:
- Money, such as rounding a calculated price or tax to the cent:
=ROUND(B2*C2,2). - Reports that must add up on paper, line by line.
- Simplifying large numbers, such as rounding revenue to the nearest thousand:
=ROUND(B2,-3).
Finance roles use this constantly; see the Excel skills for finance jobs.
When to use ROUNDUP or ROUNDDOWN#
Use ROUNDUP or ROUNDDOWN when the direction matters more than closeness.
Use ROUNDUP when falling short is not an option:
- Boxes, trucks, staff or rooms needed: you can't book 5.4 rooms.
- Shelf prices that must never be below cost:
=ROUNDUP(B2,0)turns 12.3349 into 13. - Billing time in blocks, such as charging every started hour:
=ROUNDUP(B2,0)for hours worked.
Use ROUNDDOWN when you can only count complete units:
- Full boxes or full sets you can make from stock.
- Completed years, such as years of service from a decimal value.
- Cutting off extra digits without rounding, such as showing 18.99 instead of 19.00.
Common mistakes with ROUND, ROUNDUP and ROUNDDOWN#
These slips cause most rounding surprises:
- Thinking formatting rounds. Decrease Decimal only hides digits. Sums and lookups still use the full value.
- Leaving out num_digits. All three need it. Use
0for whole numbers. - Rounding too early. If you round each step of a long calculation, small errors add up. Round once, at the step where the value becomes real, such as the final price.
- Expecting ROUNDUP to go "higher" with negative numbers. ROUNDUP moves away from zero, so
=ROUNDUP(-2.1,0)returns -3, a smaller number. ROUNDDOWN moves toward zero, so=ROUNDDOWN(-2.9,0)returns -2. - Mixing up ROUNDDOWN and INT.
=INT(-2.9)returns -3, because INT always goes down to the next smaller whole number. - Using the wrong function for the question. ROUND gives 5 boxes for 130 units in boxes of 24, which leaves stock behind. Ask "nearest", "enough" or "complete" first.
- Rounding a value that is still text. Numbers imported as text give #VALUE! or wrong results. Convert them to numbers first.
To round to a step other than a decimal place, such as the nearest 0.05, use CEILING to go up or FLOOR to go down: =CEILING(B2,0.05) turns 3.4567 into 3.5. When you fill any of these formulas down a column, the number cell should move with each row while a fixed setting, such as a step size in one cell, should stay locked; see relative vs absolute references. For more examples of each function, see the Excel ROUND functions explained.
Our recommendation#
Use ROUND for most everyday rounding, especially money, and round once at the point where the value becomes real. Use ROUNDUP when you need "enough", such as boxes or rooms, and ROUNDDOWN when you need "complete", such as full sets. Use formatting only when you want a tidier display and are happy for Excel to keep calculating with the full value.
In short: ROUND for nearest, ROUNDUP for enough, ROUNDDOWN for complete, formatting for looks only.
Practise it#
Try the ROUNDUP exercise on this page: 130 units in boxes of 24 needs 6 boxes, not 5. Then practise ROUND, ROUNDUP and ROUNDDOWN in a live spreadsheet, including shelf prices that must never fall below cost.
Try it yourself
This is a live spreadsheet. Type the formula in the green cell and press Enter.
An order of 130 units (B1) ships in boxes of 24 (B2). You can't ship part of a box. In B3, work out how many boxes you need: divide B1 by B2 and round up to a whole number.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ||||
| 2 | ||||
| 3 | Boxes needed | |||
| 4 | ||||
| 5 | ||||
| 6 |
Tip: Put the division B1/B2 inside ROUNDUP, then use 0 for whole numbers.
Practise this in a lesson
Frequently asked questions
What is the difference between ROUND and ROUNDUP?
ROUND goes to the nearest value, so 12.3349 to two decimals is 12.33. ROUNDUP always rounds up, away from zero, so the same number becomes 12.34.
Does formatting a cell round the number?
No. Formatting only changes how many decimals you see. Excel keeps the full value and uses it in every calculation, which can make totals look a cent off.
How do I round to the nearest whole number?
Use 0 as the number of digits: =ROUND(A2,0). Use ROUNDUP(A2,0) to always go up to the next whole number, or ROUNDDOWN(A2,0) to drop the decimals.
How do I round to the nearest thousand?
Use a negative number of digits: =ROUND(A2,-3). For example, =ROUND(48250,-3) returns 48000.
Is ROUNDDOWN the same as INT?
For positive numbers, ROUNDDOWN(A2,0) and INT(A2) give the same result. For negative numbers they differ: ROUNDDOWN(-2.9,0) is -2, while INT(-2.9) is -3, because INT always goes down to the smaller number.