Round Number to n Significant Figures in Excel & Google Sheets
Written by
Reviewed by
Download the example workbook
This tutorial will demonstrate how to round a number to a specified number of significant digits in Excel & Google Sheets.
What are Significant Figures?
Significant figures are the number of digits that carry meaningful contributions to it’s measurement resolution (source: Wikipedia).
Round to n Significant Figures
This formula rounds a number to a specified number of digits (figures):
=ROUND(A2,B2-(1+INT(LOG10(ABS(A2)))))
This is a complicated formula. Let’s simplify it:
=ROUND(number_to_round, sig_digits - (1 + num_digits_in_number))
Below we will walk you through how the formula works.
ROUND Function
The ROUND Function rounds a number to specified number of digits relative to the decimal. By using negative numbers we can round to the left of the decimal.
As you can see, we a need a way to calculate the num_digits input in order to round to a specified number of digits. Because we know the significant digits that we want to round to, we only need a way to calculate the number of digits in a number.
Number of Digits in Number
First let’s calculate the number of digits in the number. We will do this with the following formula:
=INT(LOG10(ABS(A2)))
Let’s walk through how the formula works…
Numbers can be stored using scientific notation:
1234567 = 1.234567 * 10 ^ 6
123456 = 1.23456 * 10 ^ 5
12345 = 1.2345 * 10 ^ 4
1234 = 1.234 * 10 ^ 3
123 = 1.23 * 10 ^ 2
12 = 1.2 * 10 ^ 1
The exponent value in the scientific notation tells us how many digits the number contains.
LOG10 Function
Next we can use the INT and LOG10 Functions to return the exponent from above.
How does this work? The LOG10 function returns the exponent to which 10 must be raised to produce the number.
We use the INT Function to remove the decimal value from the exponent so only the integer remains.
ABS Function
LOG10 will not work with negative numbers, so we also want to add in the ABS Function to calculate the absolute value, giving us the formula to calculate the number of digits in a number.
Number of Digits to Round
Now we know how to calculate the number of digits in a number. Remember our simplified formula above?
=ROUND(number_to_round, sig_digits - (1 + num_digits_in_number))
Plug in the formula to calculate the number of digits in a number:
=ROUND(number_to_round, sig_digits - (1 + INT(LOG10(ABS(number_to_round)))))
and let’s add cell references to arrive at our formula:
=ROUND(A2,B2-(1+INT(LOG10(ABS(A2)))))
Round Number to n Significant Figures in Google Sheets
All of the above examples work exactly the same in Google Sheets as in Excel.