Excel 数字格式为整数添加小数点

Excel 数字格式为整数添加小数点

我希望能够看到每个数字,但右侧没有任何填充的零。
因此,我将单元格格式化如下:
#,##0.################################################################

但是,现在 Excel 也显示整数小数点:

在此处输入图片描述

我尝试了条件格式,但不幸的是,Excel 无法确定哪些数字应该被视为整数 - 这是由于产生这些数字的浮点数学(Excel 函数)中的怪癖造成的。

我尝试使用条件格式用红色突出显示整数,看看 Excel 是否能够区分整数和分数:

MOD()公式:
=MOD(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE),1)=0

INT()公式:
=INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE)-INT(INDIRECT("R"&ROW()&"C"&COLUMN(),FALSE))=0

两种条件格式公式都有相同的效果,准确率约为 80%,但仍然无法捕捉到我的示例中的几个实例 - 我推测这是由于浮点数学怪癖造成的:

在此处输入图片描述

有没有办法以一致的方式格式化这样的数字?

或者有没有办法解决浮点问题,而不损害值的准确性?
(这些数字用于科学测量目的,用于机械工程开发项目,因此准确性至关重要。)

如果您想自己测试一下,以下是 CSV 格式的数字。
只需知道这些数字是通过我的电子表格中的公式计算得出的,因此1760可能确实1760.000000000000000000001如此。

0.0254,1,0.0833333333333333,0.0277777777777778,0.0000157828282828283,25.4,2.54,0.0254,0.0000254
0.3048,12,1,0.333333333333333,0.000189393939393939,304.8,30.48,0.3048,0.0003048
0.9144,36,3,1,0.000568181818181818,914.4,91.44,0.9144,0.0009144
1609.344,63360,5280,1760,1,1609344,160934.4,1609.344,1.609344
0.001,0.0393700787401575,0.00328083989501312,0.00109361329833771,0.000000621371192237334,1,0.1,0.001,0.000001
0.01,0.393700787401575,0.0328083989501312,0.0109361329833771,0.00000621371192237334,10,1,0.01,0.00001
1,39.3700787401575,3.28083989501312,1.09361329833771,0.000621371192237334,1000,100,1,0.001
1000,39370.0787401575,3280.83989501312,1093.61329833771,0.621371192237334,1000000,100000,1000,1

答案1

思考这就是你想要的。

1)使用以下格式格式化所有单元格

 #,##0.################################################################

2)使用条件格式,公式如下:

=ROUND(A1,0)=A1

并按照以下格式使用:

0

(或者,使用小数点后零位的“数字”)

使用您的数据集: 在此处输入图片描述

相关内容