在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函数中指定的小数位数。
两个步骤
- 将单元格格式化为带有一位小数的数字
- 如果值是整数,则将单元格条件格式化为常规数字格式
编辑:由于您不能有条件格式的Excel中的数字格式为MAC,有几个解决方法。
如果您不介意更改实际值,请添加您将用于显示结果的列。 格式列为"General"
,并使用此公式(假设您的“真实数据”是在列A:
=IF(A1<>INT(A1),ROUND(A1,1),A1)
其他可能工作的选项包括使用事件触发的macros(如果这可以在Mac版Excel中完成); 并且可能可以在Excel for Windows中创build工作表,并且可以在Excel for Mac中识别条件格式,即使您无法在其中创build条件格式。