在Excel中循环小数点

嗨,我有一个情况,我需要格式化列以显示APR(%)值的某种方式。 基本上这些值应该被格式化如下:

Raw input Formatted value ========= =============== 0 0 0.0 0 4.4566 4.5 5.00 5 6 6 6.4 6.4 

我试着在下面创build这个公式,但由于某些原因,它不能将数字舍入到小数点后两位。

=INT(ROUND(A1,1)*100)/100

我究竟做错了什么? 还是有更好的方法来处理这个?

更新:所以我正在应用function的数量是在同一单元格。例如,A1单元格包含4.566值,我将该function应用于同一单元格,这似乎不适用于Excel。 任何其他方式来做到这一点?

PS:我使用Mac的MS Excel

正如在这里的文档中所解释的,

假设单元格A1包含823.7825。

= ROUND(A1,2)…等于823.78

因此,您应该可以将其应用到整个列中,以获得您之后的精确度。

而不是使用=INT(<another_cell_value>*100)/100导出所需的格式,只需使用以下命令指定一个自定义格式:

#,###。##

这样,您只能得到您在ROUND函数中指定的小数位数。

两个步骤

  1. 将单元格格式化为带有一位小数的数字

在这里输入图像说明

  1. 如果值是整数,则将单元格条件格式化为常规数字格式

在这里输入图像说明

编辑:由于您不能有条件格式的Excel中的数字格式为MAC,有几个解决方法。

如果您不介意更改实际值,请添加您将用于显示结果的列。 格式列为"General" ,并使用此公式(假设您的“真实数据”是在列A:

 =IF(A1<>INT(A1),ROUND(A1,1),A1) 

其他可能工作的选项包括使用事件触发的macros(如果这可以在Mac版Excel中完成); 并且可能可以在Excel for Windows中创build工作表,并且可以在Excel for Mac中识别条件格式,即使您无法在其中创build条件格式。