Excel 数字格式仅在必要时显示小数

TDP*_*TDP 16 excel number-formatting

如何在不使用公式的情况下将整数显示为整数,但小数仅限于特定的小数位数。

例如显示: 1作为112作为12,但是1.23456789作为1.23

数字格式0.##很接近,但显示11.等。

Hak*_*GAN 9

如果可以接受,您可以不在工作表中使用公式,而是将其用作Conditional Formatting条件

当您的数据A1:A4作为屏幕截图示例时,我们应该创建 2 条格式规则:

  1. 公式为:=MOD($A1,1) = 0适用于:=$A$1:$A$4根据此规则的格式将数字格式化为无小数。
  2. 公式为:=MOD($A1,1) <> 0适用于=$A$1:$A$4& 格式化数字以显示 2 位小数。

实际上,第二个条件是可选的。您可以使用 2 位小数格式化整列,并使用第一条规则设置条件格式,因此只有整数没有小数。

请看我的示例截图:

在此处输入图片说明

  • 这是一个很好的解决方案,但如果基础数据的格式为百分比,则它不起作用。因为底层值存储为小数,使用`MOD()` 不会产生想要的结果。在这种情况下,我使用了`=TRUNC(A1*100)=A1*100`。 (2认同)
  • 好答案。作为替代方案,也可以使用 $A1=INT($A1) 而不是 MOD。稍微简单一点。 (2认同)

小智 5

=IF(MOD(A1,1)=0,TEXT(A1,"0"),TEXT(A1,"0.00"))
Run Code Online (Sandbox Code Playgroud)