如果不是整数,则显示小数

如果不是整数,则显示小数

我的 Excel 单元格中有数字。我希望对数字进行格式化,以便如果数字有小数位,则最多显示两位小数,如果没有小数位,则不显示任何小数。

例如:

•   1 should be formatted as 1 NOT 1.00
•   0.75 should be formatted as .75
•   0.2 should be formatted as .2 
•   0 should be formatted as 0

我想到的最接近的自定义格式代码是 0.##。不幸的是,这会将 1.00 格式化为 1。(请注意额外的小数点)。

如何创建自定义格式代码来删除单元格值上的小数点并报告完整的整数?

答案1

一种方法是使用另一列并舍入:

=ROUND(A1, 2)

您还可以使用自定义条件格式。首先,像您一样将格式设置为 0.##,然后选择所有适用的单元格或整个列,并通过从主页功能区中选择条件格式 -> 管理规则来设置自定义条件格式:

条件格式

然后单击“新建规则”按钮,选择“使用公式确定要格式化的单元格”,并将公式设置为=ROUND(A1, 0) = ROUND(A1, 2)A1 是所选单元格中的第一个单元格。它看起来如下:

条件格式续

现在单击“格式”按钮,并将“数字格式”设置为“常规”或“只是” #

答案2

我在 MrExcel.com 上发现了这一点:

虽然不是很美观,但我认为它有效

假设格式为 A1

  1. 首先将 A1 格式化为具有 1 位小数的数字

  2. 转到条件格式新规则使用公式来..(最后一个选项)

    并插入此公式 =SEARCH(".0",TEXT(A1,"0.0"))

    单击“格式”按钮,选择小数点后 0 位的数字

    好的好的

    完毕

    现在您可以使用格式刷将格式应用于其他单元格。

    高血压

    M.



以下是链接:http://www.mrexcel.com/forum/excel-questions/510333-custom-format-if-number-integer-dont-show-decimals-but.html

我测试过了,确实有效。只需将小数位从一位改为两位即可。

相关内容