0 想知道是否有人知道一个函数会返回小数点后的有效数字的数量吗?甚至进一步如何把这个数字在特定的格式?以特定格式返回小数点后的有效数字数的函数 例如,如果数字是27.9834,则返回0.0001。或者如果它是2.1,它将返回0.1。 来源 2017-09-01 Kelsey Markey +0 你的第一个问题是有点含糊。如果'x = 2 + 1/10',您可能会在单元格中显示* 2.1 * *,但基数2与基数10的数字工作方式,存储在引擎盖下的实际数字可能更像'2.100000000000000088817841970012523233890533447265625' – +0 对不起关于那个!应该澄清,我指的是存储在“引擎盖下”:) –
2 您应该可以使用LEN和MATCH来获得小数点的数目,然后使用简单的“^”函数来获取小数点位置。 假设你的号码是单元格A1: =10^-(LEN(A1) - FIND(".",A1)) 只要确保你正在展示的显著位数结果单元格正确的号码,否则将只是看起来像为零。 LEN()计算字符数,然后从左边减去小数位数。我认为excel可以处理的小数位数有一个上限,但我不记得它是什么。 来源 2017-09-01 18:07:45 mjohnson +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) 来源 2017-09-01 18:24:45 Jeeped
你的第一个问题是有点含糊。如果'x = 2 + 1/10',您可能会在单元格中显示* 2.1 * *,但基数2与基数10的数字工作方式,存储在引擎盖下的实际数字可能更像'2.100000000000000088817841970012523233890533447265625' –
对不起关于那个!应该澄清,我指的是存储在“引擎盖下”:) –