小数点后删除不重要的零

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

我如何确保从小数点后面删除任何零? (所以前面提到的数字是0.64

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

 0.#### 

编辑


缺点是你总是留下尾随的时期,单靠数字格式是无法处理的。 为了弥补这一点,您可以使用以下function。

 =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. 创build一个自定义数字格式 ,访问2014-06-25, <http://office.microsoft.com/en-ca/excel-help/create-a-custom-number-format-HP010342372.aspx>

General格式不会显示任何结尾的十进制零。 不pipe数字是手动input还是计算,如果单元格格式为General ,Excel将只显示表示数字所需的小数位数。

请尝试:

 =INT(A1*100)/100 

并假设您的数据在ColumnA中,并且格式为“常规”,请复制下来。


各种可能性的比较:

例如SO24417712

[看来接受的A是正确的,Q可能会脱离主题(因为@ teylyn的解决scheme也可以工作,更简单,不需要编程) – 除非目标是转换为string,这不是作为需求。]