Excel 函数,该函数返回特定格式中小数点后的有效位数

Excel 函数,该函数返回特定格式中小数点后的有效位数,excel,function,excel-formula,Excel,Function,Excel Formula,想知道是否有人知道一个函数会返回小数点后的有效位数?更进一步,如何将该数字放入特定格式中 例如,如果数字为27.9834,则返回0.0001。或者如果它是2.1,它将返回0.1 您应该能够使用LEN和MATCH来获取小数点的数量,然后使用简单的“^”函数来获取小数点 假设您的号码在单元格A1中: =10^-(LEN(A1) - FIND(".",A1)) 只需确保在结果单元格中显示正确的有效位数,否则它看起来就像零 LEN()计算字符数,然后从小数点所在的左侧减去字符数。我认为excel可以处

想知道是否有人知道一个函数会返回小数点后的有效位数?更进一步,如何将该数字放入特定格式中


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

您应该能够使用LEN和MATCH来获取小数点的数量,然后使用简单的“^”函数来获取小数点

假设您的号码在单元格A1中:

=10^-(LEN(A1) - FIND(".",A1))
只需确保在结果单元格中显示正确的有效位数,否则它看起来就像零


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

您应该能够使用LEN和MATCH来获得小数点的数量,然后使用一个简单的“^”函数来获得小数点

假设您的号码在单元格A1中:

=10^-(LEN(A1) - FIND(".",A1))
只需确保在结果单元格中显示正确的有效位数,否则它看起来就像零


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

另一种方法可能是

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

另一种方法可能是

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

你的第一个问题有点含糊。如果
x=2+1/10
您可能会在单元格中显示
2.1
,但按基数2与基数10的工作方式,存储在引擎盖下的实际数字可能更像
2.1000000000000088817841970012523233890533447265625
抱歉!我应该澄清一下,我指的是储存在“引擎盖下”的东西:)你的第一个问题有点模糊。如果
x=2+1/10
您可能会在单元格中显示
2.1
,但按基数2与基数10的工作方式,存储在引擎盖下的实际数字可能更像
2.1000000000000088817841970012523233890533447265625
抱歉!我应该澄清一下,我指的是存储在“引擎盖下”的内容:)如果是
,则查找(“.”,A1&“)
?Jeeped,您是对的,因为如果输入是整数,则可以更正任何错误。只需对
2
进行测试,得到10的答案。答案不应该是1吗?另外,如果你测量的东西是以“mm”为单位测量的,长度为1000 mm,但以“m”为单位显示,那么你有1.000,并让它显示3个有效数字(因为你是以mm为单位测量的),当不是文本而是一个数字单元格设置为显示适当的0时,如何捕捉尾随零?我注意到OP没有要求1.000案例。Kelsey,它似乎对我使用min有效。如果您将Excel中的精确公式复制到您的注释中,很可能是因为min语句的第二部分使用了方括号。@KelseyMarkey如果这得到了正确的解决方案,请您将答案标记为正确,好吗?试图获得一些额外的分数。非常感谢。如果是
…,则查找(“.”,A1&“)
,如果输入是整数,则可以更正任何错误。只需测试
2
,得到10的答案。答案不应该是1吗?另外,如果你测量的东西是以“mm”为单位测量的,长度为1000 mm,但以“m”为单位显示,那么你有1.000,并让它显示3个有效数字(因为你是以mm为单位测量的),当不是文本而是一个数字单元格设置为显示适当的0时,如何捕捉尾随零?我注意到OP没有要求1.000案例。Kelsey,它似乎对我使用min有效。如果您将Excel中的精确公式复制到您的注释中,很可能是因为min语句的第二部分使用了方括号。@KelseyMarkey如果这得到了正确的解决方案,请您将答案标记为正确,好吗?试图获得一些额外的分数。非常感谢。