轮到指定的号码数
在这里有什么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,最好的办法是什么?
如何LEFT
function。 它出现在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)