excel中的小数点

时间:2017-01-16 22:17:45

标签: excel function decimal

嘿伙计们我有一种情况需要格式化列以某种方式显示APR(%)值。基本上,值的格式应如下所示:

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

我尝试在下面创建此公式,但由于某种原因,它不会将数字四舍五入到小数点后两位。

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

我做错了什么?或者有更好的方法来解决这个问题吗?

更新:所以我将函数应用于与数字相同的单元格。例如,A1单元格包含4.566值,我将该函数应用于同一单元格,这似乎不适用于Excel。还有其他方法吗?

P.S:我正在使用MS Excel for Mac

2 个答案:

答案 0 :(得分:1)

如文档here中所述,

  

假设单元格A1包含823.7825。

     

...

     

= ROUND(A1,2)...等于823.78

因此,您应该能够将其应用于整个列,以获得您所追求的精确度。

不要使用=INT(<another_cell_value>*100)/100派生您想要的格式,只需使用以下内容指定自定义格式:

  

#,###。##

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

答案 1 :(得分:0)

两步

  1. 将单元格格式化为带小数位一位的数字
  2. enter image description here

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

      enter image description here

      编辑:由于您无法在Excel for MAC中有条件地格式化数字格式,因此有几种解决方法。

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

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

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