在小数点后删除无效的零

时间:2014-06-25 20:13:43

标签: excel

我有一个带小数和整数的值表。一些小数点在小数点后两位有零(例如0.60)或小数点后面的两位都是零(例如4.00)。

如何确保在小数点后删除任何零? (因此上述数字为0.64。)

4 个答案:

答案 0 :(得分:7)

您需要定义自己的"数字格式"。您要使用的格式代码是:

0.####


修改


缺点是你总是留下尾随时期,单独使用数字格式无法处理。为了解决这个问题,您可以使用以下功能。

=SUBSTITUTE(TRIM(SUBSTITUTE(A1,"."," "))," ",".")

<强>结果


Original  Formatted:  Trimmed:
Numbers:
===============================
17.000    17.         17
17.100    17.1        17.1
17.100    17.1        17.1
0.100     0.1         0.1


<强>参考


  1. 创建自定义数字格式,已访问2014-06-25,<http://office.microsoft.com/en-ca/excel-help/create-a-custom-number-format-HP010342372.aspx>

答案 1 :(得分:2)

General格式不会显示任何尾随的十进制零。无论是手动输入数字还是计算数字,如果单元格格式为General,Excel将仅显示表示数字所需的小数。

答案 2 :(得分:1)

请尝试:

=INT(A1*100)/100  

并向下复制以适应,假设您的数据位于ColumnA中,且格式为&#39;一般&#39;。


各种可能性的比较:

SO24417712 example

[似乎对于被接受的A是正确的,Q可能不合适(因为@ teylyn的解决方案也可以工作,更简单并且不需要编程) - 除非目标是转换为字符串,未作为要求提及。]

答案 3 :(得分:0)

如果您需要以简单的方式获得结果,请将此功能与&#34; General&#34;格式:

=ROUND(A1,2)

这将创建正确的结果

注意:在葡萄牙语版本中,函数的名称为ARRED,您需要使用分号分隔值,如下所示:

=ARRED(A1;2)

值将按如下方式转换:

Original            ROUND
--------------------------------
0.60                0.6
4.00                4
0                   0
7.75                7.75
0.016666667         0.02
5.833333333         5.83
2.673333333         2.67
699                 699