top of page

6 Ways to Round Numbers in Google Sheets

  • 5 days ago
  • 7 min read
Colourful arrows labeled ROUND, ROUNDUP, ROUNDDOWN, CEILING, FLOOR point in different directions. Google Sheets icon at the bottom right.

Rounding in Google Sheets seems simple, until it isn’t.


You might start with something straightforward like a ROUND function:


=ROUND(A1, 2)


But then, real-world scenarios creep in:

  • You need prices that always end in .99

  • You can’t under-order stock

  • You only want to bill completed 15-minute intervals

  • You’re rounding to the nearest £0.05, not decimal places


Suddenly, ROUND isn’t enough, and that’s where most people get stuck.


The problem is, Google Sheets doesn’t just have one way to round numbers; it has numerous functions that behave very differently:


  • Some round to the nearest value

  • Some always round up 

  • Some round down

  • Some round to multiples instead of decimal places


And if you use the wrong one, you can end up quietly introducing errors into your reports, or just not getting what you want. 



The key insight

There aren’t just “different rounding formulas”, there are different types of rounding:


  • Direction-based for rounding up, down, or to the nearest

  • Precision-based for rounding to decimal places vs multiples

  • Intent-based to round for pricing, billing, inventory, and reporting, etc.


Once you understand this, choosing the right function becomes obvious. In this post, we’re going to explore the options to unveil the mysteries and bring clarity to rounding in Google Sheets. 


Stick around to discover which rounding formula works best for each scenario. You’ll be surprised, so keep reading.




The six functions you actually need

There are more than 10 rounding-related functions in Google Sheets, but these six cover almost everything, so let’s jump in and take a look at what you need, starting with the basic ROUND function. 


1. ROUND - Standard rounding

=ROUND(value, places)

This function rounds a number to the decimal places you define with the ‘Places’ argument. It has two arguments, but ‘places’ is optional.


Value

The value to round. This can be a number or a cell reference.

places - [optional]

The number of decimal places to round to.


Use when you want normal rounding (up or down).

Example: Reporting

=ROUND(B3,2)

Spreadsheet showing numbers rounded to two decimal places using the formula =ROUND(B3,2). Examples include 12.35 and 9.99 in column C.

In this example, the second argument ‘Places’ is set to ‘2’, so the result has two decimal places. This function rounds to the nearest value.

The ROUND function is generally best for:

  • Generic rounding in reports

  • Dashboards

  • Cleaning decimals



2. ROUNDUP - Always round up

=ROUNDUP(value, places)

Rounds a number to a specified number of decimal places, consistently rounding up to the next valid value.

Value

Always round up the value to the specified number of 'places'.

Places - [optional]

The number of decimal places used for rounding.

Use when: It's important not to underestimate.

Example: Ordering stock


=ROUNDUP(I5/10, 0)


Spreadsheet showing a formula in cell J5: =ROUNDUP(I5/10, 0). Two columns labeled Units and Boxes with values. Dashed outline around cell J5.

Best for:

  • Inventory

  • Billing

  • Resource planning



3. ROUNDDOWN - Always round down

=ROUNDDOWN(value, places)

Rounds a number to a specified number of decimal places, consistently rounding down to the nearest valid increment.

Value

Always round down to the specified 'number' of decimal places.

Places - [optional]

Specifies how many decimal places to round to.

Use this when you prefer conservative values.

Example: Budget control


=ROUNDDOWN(H5, 2)


Spreadsheet showing column titles "Raw" and "Result" with numbers. Cell I5 uses the formula =ROUNDDOWN(H5,2) to round 10.149551 to 10.14.

Best for:

  • Budgets

  • Estimates

  • Limits



4. MROUND - Nearest multiple


=MROUND(value, multiple)


Rounds a number to the closest integer multiple of another. Don’t worry, we’ll explore what this means in a moment. 

Value

The number to be rounded to the closest integer multiple of another number.


Factor

The value to which the multiples will be rounded.


Use this when working with fixed increments.


Best for:

  • Retail pricing

  • Time intervals

  • Batch sizes


Factors or Multiples

Multiples are a concept most people struggle with. Decimal rounding is what most people expect, for example, in this example, you’re saying: “Keep 2 decimal places”


=ROUND(H3, 2) - Result 12.83


Spreadsheet showing cell H3 with value 12.83. Formula "=ROUND(H3, 2)" in cell I3 rounds H3 to 2 decimal places.

Rounding to multiples is a completely different idea, and this is where things can often get confusing.



Example: Pricing to the nearest £0.05


=MROUND(B3, 0.05)


With multiples, you’re saying: “Find the nearest multiple of 0.05”


That means Google Sheets will choose between:


  • 12.80

  • 12.85


Result: 12.85


Spreadsheet showing numbers rounded to two decimal places using MROUND. Selected cell C3 shows "12.85" with formula `=MROUND(B3, 0.05)`.

Another way to think about it, multiples are fixed steps on a number line.


  • 0.05 - steps of 5 pence or 5 cents

  • 1 - whole pounds or dollars

  • 15 minutes - time blocks

  • 6 - pack sizes


You’re not controlling decimals; you’re controlling which values are allowed as results. 

Here is an example of rounding a duration to the nearest 15 minutes. Remember, MROUND does not always round up;  it rounds to the closest 15-minute mark.


We’ll explore how this TIME function works a bit later, so keep reading. 


Spreadsheet showing duration times rounded using the MROUND function. Cell B11 highlighted with formula =MROUND(B11, TIME(0,15,0)).


5. CEILING - Round up to a multiple

An important distinction to note, both MROUND and CEILING round a number to a specified multiple, but MROUND chooses the nearest multiple, while CEILING always rounds up to the next one, regardless of proximity.


So, if you have grasped MROUND, then CEILING will be easy peasy. 

CEILING rounds a number upward to the closest integer multiple of a specified significance factor.


=CEILING(value, factor)


Use when: You must round up to the next valid increment.



Example: £x.99 pricing


=CEILING(B5,1)-0.01


Spreadsheet with a formula in cell C5 showing "=CEILING(B5,1)-0.01". Cells contain numbers, with C5 displaying 10.13. Highlighted in orange.

Let’s break down what’s happening here. It’s a two-step process.

Step 1 -  The CEILING part of the formula is only this part:=CEILING(B5,1)...


This takes the value from cell B5 and rounds up to the closest integer multiple. In this case, 1, so 10.13 becomes 11, because 1 is a whole number; it essentially rounds up from 10 to 11. 

Step 2 - Then we just take away 0.01, so this -0.01 at the end rounds the value 11 to 10.99. In other words, 11 - 0.01 = 10.99.


Here is another example, which is helpful in pricing to round to 49 pence or cents, using the same principle as above, but with a multiple of 0.5 rather than 1. 


Spreadsheet showing a formula "=CEILING(B6,0.5)-0.01" and its result "10.49". Highlighted cell B6 shows "10.32". Background has more numbers.


Best for:

  • Pricing strategies

  • Shipping tiers

  • Capacity planning



6. FLOOR - Round down to a multiple


FLOOR is the opposite of CEILING.

  • CEILING  always rounds up to the next multiple

  • FLOOR  always rounds down to the previous multiple


Rounds a number down to the nearest multiple of a specified significance factor.


=FLOOR(value, factor)


Use when: Only completed increments count.


Example: Billable time


=FLOOR(B6, TIME(0,15,0))


Spreadsheet showing a formula, =FLOOR(B6, TIME(0,15,0)), highlighted in cell C5 with time values; focus on data calculation.

In this example, the first part of the function refers to the value in cell B6, which is a time. The factor uses a second function called TIME, in which we specify the time format as hours, minutes, and seconds. 


In this situation, the hour is set to 0, the minute to 15, and the second to 0. This means we want to round the ‘value’ down to the nearest 15-minute increment. The result is that 10:43:15 will round down to 10:30:00, as this is the nearest 15-minute factor. 


Spreadsheet showing time calculations using FLOOR and TIME functions. A help box explains the TIME function components.

Best for:

  • Time tracking

  • Usage billing

  • Threshold logic



Quick comparison

Function

Direction

Multiples?

Use case

ROUND

Nearest

General rounding

ROUNDUP

Up

Avoid underestimation

ROUNDDOWN

Down

Conservative values

MROUND

Nearest

Standard increments

CEILING

Up

Pricing, capacity

FLOOR

Down

Time, thresholds


To put these functions into context, here are some simple examples of what each rounding function will produce for a value of 23.52 in cell A1. 


Scenario

What you mean

Function

Example formula

Result (23.52)

“2 decimal places”

Standard rounding

ROUND

=ROUND(A1, 2)

23.52

“Always round up (don’t undercharge)”

Force upward rounding

ROUNDUP

=ROUNDUP(A1, 0)

24

“Always round down (stay conservative)”

Force downward rounding

ROUNDDOWN

=ROUNDDOWN(A1, 0)

23

“Nearest £0.05”

Allowed increments

MROUND

=MROUND(A1, 0.05)

23.50

“Always round up to the next £1 or $1 / tier”

Capacity/pricing rule

CEILING

=CEILING(A1, 1)

24

“Only count completed units”

Threshold logic

FLOOR

=FLOOR(A1, 1)

23


Once you see this difference, half of the rounding confusion disappears.



Final takeaway


Most rounding mistakes don’t come from bad formulas. They come from unclear intent.

Before choosing a function, ask:


  • Do I need to round up, round down, or round to the nearest?

  • Am I rounding to decimal places or multiples?


Answer those two questions, and the correct function becomes obvious, but if you’re ever in doubt, use the quick comparison table above to help you decide. 



Bonus: Apply to a whole column

Array formulas can be applied to most situations, especially in these rounding examples. You can simply enter the formula once in the top cell and have it automatically apply the same logic all the way down to the bottom of your table. 


Here are three examples of an ArrayFormula. Read on to see how this works. 


=ArrayFormula(IF(F3:F="", "",FLOOR(F3:F,1)-0.01))


Spreadsheet showing numbers with FLOOR formula in a cell. Text includes "FLOOR" labeled above. Orange dashed border highlights formula.

=ArrayFormula(IF(E3:E="", "",CEILING(E3:E,1)-0.01))


Spreadsheet with cells showing numbers and formulas. Highlighted cell displays formula: =ArrayFormula(IF(E3:E="", "", CEILING(E3:E,1)-0.01)).

=ArrayFormula(IF(E3:E="", "",MROUND(E3:E,0.05)))


Spreadsheet showing a formula applying MROUND to round numbers. Cells contain values like 12.345 and 10. Blue outline highlights formula use.



What this formula does


Instead of copying the formula down to every row, an ARRAYFORMULA does it automatically for you. In other words, an ARRAYFORMULA lets one formula work on a whole column instead of just one cell.


Without it:


You will need to write a formula in row 3, then drag it down manually to all rows in your table.


With it:


One formula handles all rows at once. Just enter a single formula in one cell and all rows below this that meet that condition will have the formula applied to it automatically. 

This is especially useful if new rows are constantly being added to your table as you won’t need to manually drag formulas down into newly added rows as the ARRAYFORMULA will do it for you.  


How to apply ARRAYFORMULA


There are two easy ways to apply an ARRAYFORMULA.


1. Type it manually (most common)


Just wrap your formula like this:


=ARRAYFORMULA(your_formula_here)


2. Use the shortcut (quick method)


Mac: Cmd + Shift + Enter

Windows: Ctrl + Shift + Enter


  • Write your formula normally (without ARRAYFORMULA)

  • Press the shortcut

  • Sheets will automatically wrap it in ARRAYFORMULA(...)



Example


Type:


=IF(E3:E="", "", MROUND(E3:E, 0.05))


Read more on the IF Function here.


Then press:


Cmd + Shift + Enter or Ctrl + Shift + Enter


Sheets converts it to:


=ARRAYFORMULA(IF(E3:E="", "", MROUND(E3:E, 0.05)))



Master these six functions, and rounding in Google Sheets goes from confusing to completely predictable, especially once you apply a few of the practical tips and tricks along the way.


Happy rounding! 



Comments


SpreadsheetWise Logo
  • Facebook
  • Pinterest

© 2026 by Spreadsheetwise.com

Spreadsheet Wise | Margate, Kent, CT9, United Kingdom

bottom of page