ROUNDUP Function in Excel — The "Always Bigger" Principle (2026) | Sheets & Cells
Math · Rounding Family

ROUNDUP Function in Excel

Rounds a number up, away from zero, regardless of the fractional part. The function behind 15-minute time billing, shipping tiers, box-count math, and every "we need at least" calculation in business. When under-counting costs money, this is your function.

Universal Support
ROUNDUP has existed in Excel since Excel 1.0 (1985). Works identically in Excel 2003, 2007, 2010, 2013, 2016, 2019, 2021, Microsoft 365, Excel Online, Excel Mobile, Google Sheets, and LibreOffice Calc. No compatibility caveats.

The "Always Bigger" Principle — In Magnitude, Not in Value

Every rounding function has one rule. ROUNDUP's rule is the simplest: always move away from zero. This is the whole function in one sentence.

ROUNDUP moves toward larger absolute value. Positive numbers go up. Negative numbers go down. Both move further from zero — never toward it.

Positive numbers — go UP

1.12
1.0012
1.92
4.015

Negative numbers — go DOWN

-1.1-2
-1.001-2
-1.9-2
-4.01-5
Zero exceptions: ROUNDUP has no tie-breaking rule (unlike ROUND). Any non-zero fractional part — even 0.0001 — triggers rounding away from zero.

Quick Answer

ROUNDUP rounds a number away from zero to the number of decimal places you specify. No tie-breaking — any fractional part rounds away.

=ROUNDUP(number, num_digits)

Example: =ROUNDUP(2.001, 0) returns 3. =ROUNDUP(7.05, 0) returns 8. =ROUNDUP(-2.001, 0) returns -3 (further from zero). For nearest tens/hundreds, use negative num_digits.

💰 Rounding Family Practice Workbook

All 5 ROUNDUP examples plus ROUND and ROUNDDOWN patterns on 18 realistic invoice line items.

↓ Download .xlsx (Free)
Filerounding-family-2026.xlsx
Size~23 KB
Sheets6 tabs
CoversROUND · ROUNDUP · ROUNDDOWN
1985
Introduced
2
Arguments
100%
Compat
60+
Templates Use It

Syntax

ROUNDUP takes exactly two arguments — identical shape to ROUND and ROUNDDOWN.

ArgumentTypeDescription
number Required The number, cell reference, or formula result to round up.
num_digits Required How many decimal places to keep. 2 = cents. 0 = whole number. -1 = tens. -2 = hundreds. Range: about -15 to +15.

Direction rule: ROUNDUP always moves away from zero. There is no tie-breaking — any non-zero fractional part triggers rounding.

5 Worked Examples

Example 01

Shipping cost — round UP to next dollar

Weight-based shipping bills the next tier for any overage. Even 0.01 lb over triggers the higher bracket — that's ROUNDUP's philosophy in a business context.

Weight (lb)Rate ($/lb)Raw CostBilled Cost
2.30$1.50$3.45$4
4.70$1.50$7.05$8
5.01$1.50$7.515$8
10.80$1.25$13.50$14
15.99$1.00$15.99$16
=ROUNDUP(weight * rate, 0)

Notice row 3: $7.515 → $8. The half-cent overage still triggers a full dollar bump. This is why ROUNDUP is the merchant's friend.

Example 02

Bill time to the next 15-minute increment

Consulting, freelance, and legal billing convention: any partial 15-minute block gets billed as a full block. The formula: multiply by 4 (to convert to quarter-hour blocks), ROUNDUP to 0 places, divide by 4.

=ROUNDUP(hours * 4, 0) / 4
Actual Hours WorkedBilled Hours15-min Blocks
1.0501.255
2.2002.259
3.4703.5014
4.5104.7519
5.9906.0024

1.05 hours (63 minutes) bills as 1.25 hours (75 minutes). 5.99 hours bills as 6.00 exact — that last minute triggered the next block. This is standard for law firms, agencies, and consultants worldwide.

Example 03

Packaging math — how many boxes do you need?

You have N items, each box holds M. Even 1 leftover item requires 1 more box. This is integer ceiling logic — ROUNDUP with 0 decimals.

=ROUNDUP(items / per_box, 0)
ItemsPer BoxRaw DivisionBoxes Needed
2464.0004
100128.3339
145207.2508
7240.2921
10004820.83321

Same pattern works for trucks needed (pallets ÷ truck capacity), servers needed (users ÷ per-server), staff needed (customers ÷ agents per hour). Any "how many discrete units to hold X" question.

Example 04

Positive vs negative sign behavior

ROUNDUP moves away from zero in both directions. Positive rounds "bigger positive"; negative rounds "bigger negative" (further left on the number line).

InputFormulaResultDirection
1.1=ROUNDUP(1.1, 0)2positive → up
1.9=ROUNDUP(1.9, 0)2positive → up
-1.1=ROUNDUP(-1.1, 0)-2negative → DOWN (further from 0)
-1.9=ROUNDUP(-1.9, 0)-2negative → DOWN (further from 0)
0=ROUNDUP(0, 0)0zero stays zero

The name can mislead — "ROUNDUP" of a negative doesn't mean "toward positive." It means "away from zero." If you want a true ceiling (toward positive infinity), use CEILING.MATH or -INT(-A2) instead.

Example 05

Merchant-safe tax rounding (never under-collect)

Some payment processors and jurisdictions require rounding tax UP so no fractional cent is under-collected. ROUNDUP to 2 decimal places guarantees the merchant collects at least the calculated amount.

InvoiceTax RawROUND (mid)ROUNDUP (safe)
INV-1001$5.435325$5.44$5.44
INV-1002$9.3760625$9.38$9.38
INV-1003$12.374175$12.37$12.38
INV-1004$36.249275$36.25$36.25
INV-1005$18.7425$18.74$18.75

See rows 3 and 5: ROUND under-collected by a fraction of a cent. ROUNDUP protects the merchant. Across 10,000 invoices this becomes real money — enough to matter to audit compliance.

Interactive Playground

Input Values
A2 → 2.001
A3 → 2.999
A4 → -2.001
A5 → 3.47 hours
A6 → 100 items ÷ 12/box
Formula & Result
=ROUNDUP(A2, 0)
3
=ROUNDUP(A3, 0)
3
=ROUNDUP(A4, 0)
-3
=ROUNDUP(A5*4, 0)/4
3.5 hrs (14 blocks)
=ROUNDUP(100/12, 0)
9 boxes

The Rounding Family

Three functions for three different needs. Pick by what "round" means for your use case.

📦 Ceiling Patterns — Three Recipes You'll Use Constantly

Every "how many discrete units do we need to hold X" question is a ROUNDUP pattern. Master these three and you've covered 80% of real-world usage.

Pattern 01 · Time Billing

Round hours UP to the next 15-minute block

=ROUNDUP(hours * 4, 0) / 4

How it works: multiply hours by 4 to get quarter-hour blocks (2.2 hours = 8.8 blocks). ROUNDUP to a whole block (9 blocks). Divide by 4 to convert back to hours (2.25). Same trick works for 6-min blocks (× 10) or 30-min blocks (× 2).

Pattern 02 · Container Math

Round total UP to the next container capacity

=ROUNDUP(total_items / per_container, 0)

How it works: 145 items ÷ 20 per box = 7.25 → ROUNDUP → 8 boxes. One leftover item triggers one more container. Works for boxes, trucks, pallets, servers, phone-tree agents, staff shifts — anything with a fixed unit capacity.

Pattern 03 · Merchant-Safe Money

Round tax or fee UP to next cent to protect the merchant

=ROUNDUP(subtotal * tax_rate, 2)

How it works: instead of ROUND (which can under-collect on 0.4-cent overages), ROUNDUP guarantees the invoice charges at least the theoretical minimum. Common in POS systems, subscription billing, and any high-volume commerce where cent-drift adds up to real dollars.

ROUNDUP vs CEILING — Which One and When

Both round upward. Different tools. ROUNDUP works on decimal places; CEILING works on multiples. Sometimes they agree, sometimes they diverge.

AspectROUNDUPCEILING / CEILING.MATH
Rounds by Decimal place (2, 0, -1, ...) Multiple of significance (5, 25, 100, "0:15")
Syntax ROUNDUP(number, num_digits) CEILING(number, significance)
Direction on positives Away from zero (up) Away from zero (up)
Direction on negatives Away from zero (more negative) Toward zero (less negative) — CEILING.MATH
Round 47.83 up to next $5 =ROUNDUP(47.83/5, 0)*5 → 50 =CEILING(47.83, 5) → 50
Round time up to 15 min Complex (multiply / divide dance) =CEILING(A2, "0:15") — cleaner
Best for Decimal precision (cents, whole units) Rounding to specific multiples ($5, 15-min, 100ml)

Rule of thumb: if you'd describe it as "round to the nearest N decimal places" → ROUNDUP. If you'd describe it as "round to the nearest multiple of X" → CEILING.MATH.

Common Errors

SymptomCauseFix
Rounded further from expected on negatives ROUNDUP of a negative moves further from zero (more negative). This surprises people who expect "up = toward positive." Correct behavior. If you want true ceiling (toward positive infinity), use =CEILING.MATH(A2, 1, 0) or the trick =-INT(-A2).
2.0 rounds to 3 unexpectedly The value isn't exactly 2.0 — floating-point representation may store 2.0000000001. ROUNDUP triggers on that tiny fraction. Wrap the input in ROUND at higher precision first: =ROUNDUP(ROUND(A2, 6), 0). Or use CEILING.MATH which handles this edge case internally.
#VALUE! Argument is text or an error value. Ensure numeric input. Wrap with VALUE() for numeric text, or with IFERROR() for defensive formulas.
#NUM! num_digits outside supported range (roughly -15 to +15). Clamp num_digits. For most business use, values -5 to +5 cover everything you'll need.
SUM of ROUNDUPs doesn't equal ROUNDUP of SUM Rounding at row level vs total level gives different results — this is arithmetic, not a bug. Decide first: do you bill per row or per total? Then apply ROUNDUP at that level, consistently. In invoicing, per-row is standard.
Zero returns zero, not 1 ROUNDUP has no rounding to do on exactly 0. Zero is neither positive nor negative. Correct behavior. If you specifically want "at least 1 box even for zero items", wrap with MAX: =MAX(1, ROUNDUP(items/per_box, 0)).

💰 Practice on Real Business Data

Every ROUNDUP pattern — shipping tiers, 15-min billing, packaging, merchant-safe tax — on 18 real invoice rows plus dedicated demo sheets.

↓ Get Workbook

Related Functions

Compatibility

PlatformSupportedVersionNotes
Excel for Windows1.0+ (1985)All versions
Excel for Mac1.0+All versions
Microsoft 365CurrentFull support
Excel OnlineCurrentFull support
Excel Mobile (iOS/Android)CurrentFull support
Google SheetsAllIdentical behavior
LibreOffice CalcAllIdentical behavior

How to Use ROUNDUP — Step by Step

  1. Click an empty cell where the rounded-up value should appear.
  2. Type =ROUNDUP( — Excel auto-suggests as soon as you type "ROU".
  3. Reference the source or type a value, then add a comma and the number of decimal places: =ROUNDUP(A2, 0) for whole numbers.
  4. Close with ) and press Enter.
  5. For 15-minute time billing, use: =ROUNDUP(hours * 4, 0) / 4. Multiply by 4 to get quarter-hour blocks, round up, divide back.
  6. For packaging or "how many needed" math, use: =ROUNDUP(total / per_unit, 0). Even 1 leftover triggers 1 more container.
  7. For merchant-safe tax, use: =ROUNDUP(subtotal * tax_rate, 2) instead of ROUND. Guarantees no under-collection at the cent boundary.

Explore More Functions

💰 One More Time — Grab the Workbook

Every ROUNDUP pattern plus ROUND and ROUNDDOWN, on 18 real invoice rows. Free, one file, six sheets.

↓ Download Free

Frequently Asked Questions

Does ROUNDUP round toward positive infinity?

No. ROUNDUP rounds away from zero. For positive numbers that's the same thing as "up," but for negatives it means going more negative (further from zero).

If you need true "always toward positive infinity," use =CEILING.MATH(A2, 1, 0) or the trick =-INT(-A2). This distinction only matters if your data contains negatives.

How do I bill time in 15-minute increments?

Standard formula: =ROUNDUP(hours * 4, 0) / 4. Multiply by 4 to convert hours into quarter-hour blocks, ROUNDUP to whole blocks, divide by 4 back into hours.

For 6-minute blocks (common in law firms): =ROUNDUP(hours * 10, 0) / 10. For 30-minute blocks: =ROUNDUP(hours * 2, 0) / 2. Adjust the multiplier to match your billing unit.

What's the difference between ROUNDUP and CEILING?

ROUNDUP rounds up to a decimal place (2 = cents, 0 = whole, -1 = tens). CEILING rounds up to a multiple (5, 25, "0:15", 0.05). Different axes.

For "nearest whole dollar," both work: =ROUNDUP(A2, 0) or =CEILING(A2, 1). For "nearest $5," only CEILING is direct: =CEILING(A2, 5). For "nearest 15 min," definitely CEILING: =CEILING(A2, "0:15").

What happens when I ROUNDUP a whole number?

Nothing — the value is returned unchanged. ROUNDUP only rounds if there's a non-zero fractional part. =ROUNDUP(5, 0) returns 5. =ROUNDUP(5.001, 0) returns 6.

Watch for floating-point quirks: =ROUNDUP(2.1 + 0.9, 0) might return 4 instead of 3 because 2.1+0.9 = 3.0000000000000004 in binary. Guard with pre-rounding: =ROUNDUP(ROUND(2.1 + 0.9, 6), 0).

Can ROUNDUP round to nearest 10 or 100?

Yes — use negative num_digits. =ROUNDUP(A2, -1) rounds up to nearest 10. =ROUNDUP(A2, -2) rounds up to nearest 100. So 12345.67 → 12350 → 12400 → 13000 as you go from -1 to -3.

Great for capacity planning ("we need at least 200 seats") or ceiling-tier pricing ("charge to the nearest hundred").

How does ROUNDUP compare to INT?

INT floors toward negative infinity. ROUNDUP with 0 decimals ceilings away from zero. They agree on positive numbers (both discard fraction) but differ on negatives: INT(-2.3) = -3; ROUNDUP(-2.3, 0) = -3 too, but their directions are different (one is floor, one is away-from-zero).

The unambiguous name for "always toward zero" is TRUNC. For "always away from zero on decimals" it's ROUNDUP. For "always ceiling to a multiple" it's CEILING.MATH. Pick the one whose name matches your intent.

Why is my ROUNDUP result higher than expected?

Almost always floating-point. The value that looks like "5" or "2.5" might actually be stored as 5.0000000001 or 2.4999999999. ROUNDUP triggers on any fraction, so tiny binary imprecision pushes the result up.

Fix: pre-round to a tolerance first. =ROUNDUP(ROUND(A2, 6), 0) collapses noise below the 7th decimal before ROUNDUP evaluates.

How do I round UP to nearest $5?

Two ways. Pattern: =ROUNDUP(A2/5, 0) * 5 — divide by 5, ROUNDUP to whole block, multiply back. Or use CEILING: =CEILING(A2, 5), which is cleaner but has a sign restriction on older Excel versions.

Both produce the same result for positive values. For negatives, ROUNDUP-divide-multiply moves further from zero; CEILING (basic) errors, and CEILING.MATH lets you specify direction.

Does ROUNDUP work on dates and times?

Yes — Excel stores dates and times as numbers (whole numbers for dates, fractions of a day for times). But CEILING is usually cleaner: =CEILING(A2, "0:15") rounds a time up to the nearest 15 minutes.

ROUNDUP would work but require converting to fractional-day math: =ROUNDUP(A2 * 96, 0) / 96 where 96 = 24 × 4 (quarter-hours per day). CEILING is more direct.

Should I use ROUNDUP or MAX to enforce a minimum quantity?

Different tools. ROUNDUP rounds to the next unit; MAX enforces a floor value. Combine them for "at least 1, always round up": =MAX(1, ROUNDUP(items/per_box, 0)).

Without MAX, ROUNDUP(0/12, 0) returns 0 — which is technically correct but usually not what you want for a "boxes needed" column. Add MAX for the "always ship at least one box" business rule.

Can I use ROUNDUP inside a conditional formula?

Yes. Common patterns: =IF(hours < 0.25, 0.25, ROUNDUP(hours*4, 0)/4) enforces a minimum billable time of 15 minutes. Or =IF(items = 0, 0, ROUNDUP(items/12, 0)) avoids sending an "at least 1 box" recommendation for zero items.

ROUNDUP composes freely with IF, MAX, MIN, and other functions. Excel's tools nest well.

Does ROUNDUP affect performance in large workbooks?

No — ROUNDUP is fast and non-volatile. Excel evaluates hundreds of thousands per second. If a workbook is slow, the cause is almost never ROUNDUP; look at volatile functions (NOW, RAND, INDIRECT), massive lookups, or unnecessary recalculation triggers.

Bill Time and Ship Boxes with One-Click Precision

Excel Wizard writes ROUNDUP patterns — 15-min billing, packaging math, merchant-safe tax, capacity planning — from a plain-English prompt. Never miss a billable minute or ship one box short, right inside Excel.

Get Excel Wizard Add-in →