2017-09-01 31 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

相關問題