在 Excel 中,如何将数字四舍五入或显示为 2 个有效数字(十进制数的两个前导非零数字)?

Rob*_*rra 2 format code cells microsoft-excel microsoft-excel-2016

在 Excel 2016 中,我需要向前导非零数字显示零,然后只显示后面的两位数字。例如:

  • 0.00002423应该读0.000024
  • 0.242 应该读0.24
  • 0.0032255 应该读0.0032

等等。

Emi*_*ily 8

如果需要四舍五入,也可以试试这个公式=ROUND(A1,INT(2-LOG(A1)))

在此处输入图片说明

  • @RajeshS 好吧,总有 ROUNDDOWN() (3认同)

bos*_*yip 7

尝试,

B2复制下来的公式中:

=0+LEFT(A2,MIN(FIND({1,2,3,4,5,6,7,8,9},A2&1/17))+1)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

编辑 :

1] 1/17 =0.0588235294117647 称为泛数字,包含从 0 到 9 的数字

2] A2&1/17 是 A2&1234567890 的缩写形式,用于缩短公式长度。

3]也可以使用其他泛数字号码

A2&5^19

A2&7^18

A2&3^45

.....

  • 这不是 CodeGolf.SE。为清楚起见,我会坚持使用“A2&1234567890”。几年后看到此代码的任何人都会非常困惑。 (3认同)