我有一个带小数和整数的值表。一些小数点在小数点后两位有零(例如0.60
)或小数点后面的两位都是零(例如4.00
)。
如何确保在小数点后删除任何零? (因此上述数字为0.6
和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
<强>参考强>
<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;。
各种可能性的比较:
[似乎对于被接受的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