2017-09-01 27 views
0

想知道是否有人知道一个函数会返回小数点后的有效数字的数量吗?甚至进一步如何把这个数字在特定的格式?以特定格式返回小数点后的有效数字数的函数

例如,如果数字是27.9834,则返回0.0001。或者如果它是2.1,它将返回0.1。

+0

你的第一个问题是有点含糊。如果'x = 2 + 1/10',您可能会在单元格中显示* 2.1 * *,但基数2与基数10的数字工作方式,存储在引擎盖下的实际数字可能更像'2.100000000000000088817841970012523233890533447265625' –

+0

对不起关于那个!应该澄清,我指的是存储在“引擎盖下”:) –

回答

2

您应该可以使用LEN和MATCH来获得小数点的数目,然后使用简单的“^”函数来获取小数点位置。

假设你的号码是单元格A1:

=10^-(LEN(A1) - FIND(".",A1)) 

只要确保你正在展示的显著位数结果单元格正确的号码,否则将只是看起来像为零。

LEN()计算字符数,然后从左边减去小数位数。我认为excel可以处理的小数位数有一个上限,但我不记得它是什么。

+1

这很好用,谢谢! –

+1

应该是'...,FIND(“。”,A1&“。”))'? – Jeeped

+0

Jeeped,你是对的,因为如果输入是一个整数,它将纠正任何错误。 – mjohnson

0

另一种方法可能是,

=AGGREGATE(14, 6, POWER(10, -(ROW($1:$16)-1))/(TRUNC(A2, ROW($1:$16)-1)=A2), 1) 

enter image description here

相关问题