轮到指定的号码数

在这里有什么Excel函数可以四舍五入到有效数字的指定数量吗?

所以,例如5个数字:

cell value want display 33333.33333 33333 3333.333333 3333.3 333.3333333 333.33 33.33333333 33.333 3.333333333 3.3333 0.333333333 0.3333 0.033333333 0.0333 0.000000333 0 333333333.3 333333333 ( <- display rouded to int, or throw an error - any variant is OK) 

等等…

如果没有这样的function,最好的办法是什么?

如何LEFTfunction。 它出现在OpenOffice.org中,我想这也是在Excel中。

 =LEFT(cell; length) =LEFT(cell; 6) 

它适用于几乎所有你已经给出的情况,但需要添加一些function,以适应你想要的。

我不知道什么版本的Excel,但这适用于2007年或2010年。值5在公式中的两个地方硬编码:

 =ROUND(A2,(5+1)-MIN(5+1,IFERROR(SEARCH(".",B2),LEN(B2)+1))) 

如果2003年或更早的时候,没有IFERROR,那么将是:

 =ROUND(A2,(5+1)-MIN(5+1,IF(ISERR(SEARCH(".",B2)),LEN(B2)+1,SEARCH(".",B2)))) 

编辑

受@ M42的回答启发,这里有一个更简单的方法:

 =(IF(LEN(INT(A2))>5,INT(A2),LEFT(A2,6))*1)