Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel中的小数点_Excel_Function_Decimal - Fatal编程技术网

excel中的小数点

excel中的小数点,excel,function,decimal,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 我尝试在下面创建这个公式,但由于某些原因,它没有将数字四舍五入到小数点后2位 =INT

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

Raw input    Formatted value
=========    ===============
0            0
0.0          0
4.4566       4.5
5.00         5
6            6
6.4          6.4
我尝试在下面创建这个公式,但由于某些原因,它没有将数字四舍五入到小数点后2位

=INT(圆形(A1,1)*100)/100

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

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


注意:我正在使用MS Excel for Mac

,如文档中所述

假设单元格A1包含823.7825

=圆形(A1,2)。。。等于823.78

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

与其使用
=INT(*100)/100
导出所需的格式,只需使用以下内容指定自定义格式:

#,######

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

两步

  • 将单元格格式化为小数点后一位的数字
  • 如果值是整数,则有条件地将单元格格式设置为常规的数字格式
  • 编辑:由于不能在Excel for MAC中有条件地格式化数字格式,因此有几种解决方法

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

    =IF(A1<>INT(A1),ROUND(A1,1),A1)
    
    =IF(A1INT(A1)、圆形(A1,1)、A1)
    

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

    很抱歉,我的OP中出现错误,我现在已更正。
    舍入(A1,1)
    似乎对我不起作用。我已经更新了我的答案以反映你的问题。这对你有用吗?谢谢迈克。但是当我执行0.0时,它会以
    结束,5.0也会以
    5结束。
    你应该能够通过
    =SUBSTITUTE(TRIM(SUBSTITUTE(A1,,,,,,,,,,)来摆脱尾随期
    ,虽然您可能需要将其放入另一列-这对您有用吗?我无法将公式放在另一列中Mike:/看看这篇文章是否对您有帮助:很好的解决方案,Ron,但我使用Excel for Mac,显然我只能使用条件格式制作样式格式。您是否碰巧知道有办法解决此问题?t他就是我所拥有的:@user3312508没有使用Excel for Mac的经验。在Excel for Windows中,在条件格式下允许使用
    数字格式之前,我会使用事件触发的VBA宏来做这类事情。我还理解,如果你能在Excel for Windows中创建工作表,Excel for Mac会识别它(但我没有办法测试)。如果您可以使用VBA解决方案,请告诉我。@user3312508有关使用辅助列的方法,请参阅我的编辑。我没有使用其他列的特权,但我将在Windows计算机上尝试此方法,看看是否可以继续使用。