Skip to main content

ROUNDUP

Rounds a number up, away from zero, to a specified number of digits.

Quick Example​

=ROUNDUP(3.14159, 2)

Returns 3.15.

Syntax​

=ROUNDUP(number, num_digits)

Arguments​

  • number (required): The number you want to round up
  • num_digits (optional): The number of digits to which you want to round. Defaults to 0 if omitted.

Examples​

Round Up to Integer​

=ROUNDUP(3.1, 0)

Returns 4 (always rounds up)

Round Up to Two Decimal Places​

=ROUNDUP(3.141, 2)

Returns 3.15 (rounds up at the third decimal)

Round Up to Tens​

=ROUNDUP(1234, -1)

Returns 1240 (rounds up to nearest 10)

Round Up to Hundreds​

=ROUNDUP(1501, -2)

Returns 1600 (rounds up to nearest 100)

Round Up Negative Numbers​

=ROUNDUP(-3.1, 0)

Returns -4 (rounds away from zero, so more negative)

Always Round Up​

=ROUNDUP(2.01, 0)

Returns 3 (even tiny fractions round up)

How It Works​

Always Rounds Away from Zero​

Unlike ROUND which uses standard rounding, ROUNDUP always rounds away from zero:

  • Positive numbers round up (toward positive infinity)
  • Negative numbers round down (toward negative infinity)
  • Both directions move "away from zero"

Positive num_digits​

Rounds up to decimal places to the right of the decimal point:

=ROUNDUP(3.14159, 0)  // Returns 4
=ROUNDUP(3.14159, 1) // Returns 3.2
=ROUNDUP(3.14159, 2) // Returns 3.15
=ROUNDUP(3.14159, 3) // Returns 3.142

Negative num_digits​

Rounds up to the left of the decimal point:

=ROUNDUP(1234, 0)   // Returns 1234
=ROUNDUP(1234, -1) // Returns 1240
=ROUNDUP(1234, -2) // Returns 1300
=ROUNDUP(1234, -3) // Returns 2000

Negative Number Behavior​

For negative numbers, "up" means away from zero (more negative):

=ROUNDUP(-3.1, 0)   // Returns -4
=ROUNDUP(-3.14, 1) // Returns -3.2
=ROUNDUP(-1234, -1) // Returns -1240

Common Use Cases​

Conservative Estimates​

=ROUNDUP(Material_Needed, 0)

Always order enough materials (round up quantities)

Inventory Planning​

=ROUNDUP(Units_Required/Package_Size, 0)

Calculate how many full packages to order

Billing​

=ROUNDUP(Hours_Worked * Rate, 2)

Round billing amounts up to favor the service provider

Capacity Planning​

=ROUNDUP(Attendees/Room_Capacity, 0)

Calculate minimum number of rooms needed

Buffer Calculations​

=ROUNDUP(Estimated_Time * 1.2, 0)

Add buffer and round up for scheduling

Error Handling​

Error Propagation​

If any argument contains an error, ROUNDUP returns that error:

=ROUNDUP(#DIV/0!, 2)

Returns #DIV/0!

Common Errors​

ErrorCauseSolution
#VALUE!Non-numeric argument or multi-cell rangeEnsure arguments are numbers
#REF!Invalid cell referenceVerify cell reference exists
#NAME?Function name misspelledCheck spelling: =ROUNDUP not =ROUNDU

Single Cell References​

=ROUNDUP(A1, 2)

If A1 is a multi-cell range, returns #VALUE!

Technical Details​

Implementation Notes​

  • Requires 1 or 2 arguments
  • num_digits defaults to 0 if omitted
  • Always rounds away from zero
  • Works with single values or single-cell references

Rounding Algorithm​

For positive numbers:

result = ceil(number * 10^num_digits) / 10^num_digits

For negative numbers:

result = floor(number * 10^num_digits) / 10^num_digits

Type Coercion​

Text that can be converted to numbers is accepted:

=ROUNDUP("3.14", 1)

Returns 3.2 (string is coerced to number)

Comparison: ROUNDUP vs ROUND​

ROUNDUP - Always Away from Zero​

=ROUNDUP(2.1, 0)  // Returns 3
=ROUNDUP(2.5, 0) // Returns 3
=ROUNDUP(2.9, 0) // Returns 3

ROUND - Standard Rounding​

=ROUND(2.1, 0)  // Returns 2
=ROUND(2.5, 0) // Returns 3 (rounds 0.5 up)
=ROUND(2.9, 0) // Returns 3

Comparison: Positive vs Negative Numbers​

Positive Number​

=ROUNDUP(3.14, 1)  // Returns 3.2 (rounds up)

Negative Number​

=ROUNDUP(-3.14, 1)  // Returns -3.2 (rounds away from zero = more negative)

Advanced Examples​

Calculate Required Packages​

=ROUNDUP(Total_Units/Units_Per_Package, 0)

If you need 47 units and packages contain 10, returns 5 packages

Round Up to Next Interval​

=ROUNDUP(A1/0.25, 0)*0.25

Round up to next quarter (0.25 increment)

Ensure Minimum Value​

=ROUNDUP(Calculated_Fee, 2)

Ensure fees are always rounded up, never down

  • ROUND - Standard rounding