如何在 Excel 中的单元格中找到小数的最后一个非零值的位置

How to find the position of the last non-zero value of a decimal in a cell in Excel

我有以下 4 行,我希望找到该十进制值的小数长度(又名小数位数)。请注意,我正在导入 Excel 中的所有十进制数据,其单元格格式为“文本”格式(因此即使在十进制值之后也有尾随零)。而且我不想将其转换为十进制。我只需要找到那个十进制数的小数位数。

Decimal Number Scale (Formula?)
106.520000 2
0.080100 4
15.000010 5
265.000000 0

现在已经挣扎了很长时间了。我将不胜感激。

这是我试过的,

• 单元格 B2

中使用的公式
=LEN(MID(NUMBERVALUE(A2),FIND(".",A2)+1,255))

你可以试试:

B2中的公式:

=MAX(LEN(-A2)-LEN(INT(A2))-2,0)

注意:我使用小数点逗号,但对你来说应该无关紧要。