Why does Excel translate `=10**-2` to `=0.1`?

610 views Asked by At

Try pasting =10**-2 into a cell in MS Excel. After pressing Enter, it turns it to =0.1. I can't seem to find any documentation for **, but it appears to be a pretty odd exponentiation-like operator that cannot be used in an Excel formula (e.g., =A1**A2 is invalid`).

If this operator is not an exponentiation operator, what is it?

(N.B.: mathematically, 10-2 = 0.01, not 0.1)

2

There are 2 answers

4
Roger On BEST ANSWER

** is the same as E

=4E3 == 4**3 == 4000

3
Andrew Clark On

It appears that A**B shifts the decimal point of A to the right by B positions, or mathematically A**B is equivalent to A*(10^B).

This is basically a scientific notation shorthand, so 1.23**-2 would show up as 1.23E-02 in the cell, so not only does it perform the shifting as described above but it will change that cell's category to 'Scientific'. Note that this is only the case if you enter the value into the cell without a leading =, so =1.23**-2 would keep the current default for the cell and display 0.0123.

In the case of 10**-2, the decimal point is being shifted to the left by 2 positions (since B is negative), resulting in 0.1.

Here are a few examples:

1**-2 => 0.01
1.2**2 => 120
.5**1 => 5