Excel 小数位动态格式

问题描述 投票:0回答:1

我有一个 Excel 电子表格,我想应用如下动态格式。一般来说,我只希望相关列中的数字只有一位小数。然而,对于较小的数字,我不希望它是“0.0”,而是动态小数位来显示“第一个非零数字”(如果可能的话,四舍五入)。请参阅下面的一些示例。

单元格中的基础数据 在同一单元格中显示/格式化数据
1.45 1.5
1.01 1.0
0.05 0.1
0.045 0.05
0.00012 0.0001
0.0000021111111 0.000002

理想情况下我希望不使用 VBA 来完成此操作,但在最坏的情况下我可以使用 VBA。

谢谢!

excel dynamic formatting decimal
1个回答
0
投票

您可以为此使用有效数字。看起来你想要的是一个有效数字。

公式为:

=ROUND(value,1-(1+INT(LOG10(ABS(value)))))

有关它的更多信息在这里:https://exceljet.net/formulas/round-a-number-to-n-significant-digits

© www.soinside.com 2019 - 2024. All rights reserved.