
如果我有 3 個,則變成 3.000。 4.5678 變為 4.568。是否可以在 excel 中執行此操作,而無需給您電子表格或給您可重現的範例?我想格式化整個 Excel 電子表格,以便小數點後面只有 3 位數字,或者找到一種方法來修復電子表格每個單元格中的有效數字數量。
答案1
如果您想要格式化數據,但實際上不會更改數據,那麼解決方案是由兩部分組成的解決方案。
第一部分是將下列格式套用至所有包含資料的儲存格。採用加里學生的方法完全可以在物理上實現這一目標。以下是適用的格式:
#,##0.###
這樣,您就可以得到千位的逗號分隔符號等等。#
如果不需要,請刪除前導和逗號。接下來,它確保您獲得 1 到 -1 之間的值的領先0
(因此您將得到“ 0.123 ”而不是“ .123 ”)。如果不需要,請使用另一個#
代替0
( #,###.### 而不是 #,##0.### )。
神奇之處在於,如果不產生字串,#
則小數點後使用的 會導致每個使用的小數點出現 1 個小數位。因此,像 PI 這樣的值將給出 3.142,而像 5.202384 這樣的值將給出 5.202(它意識到那裡是必要的,因為它後面有更多非零小數位),但像28.2 這樣的值將給出這個值,而不是28.200,因為它認為最後兩個只是絨毛。BUT ONLY
0's
0
0's
請記住,這並不是完全不遵守任何規則significant figures
。它只是決定顯示什麼。
然而......它有一個醜陋的效果。像 324 這樣的數字會在其後面顯示一個小數點,如下所示:「324」。沒有人喜歡這一點。那該怎麼辦?畢竟,這是目前唯一的實際問題。
這是解決方案的第二部分。將條件格式套用至相同的反白顯示儲存格。將其設定為根據公式工作並使用以下公式:
=(TRUNC(A1,0)=A1)
(這假設活動儲存格(「突出顯示的儲存格」)是 A1。如果不是,請使用實際儲存格。)
請注意,該位址中沒有$
字元: A1 不是 $A$1 。這個很重要。如果您將活動儲存格設為 A1 並使用上面的公式,它實際上會針對自身測試每個儲存格,這正是您想要的。
此公式會截掉儲存格中小數點處的值,並將結果與儲存格中的實際值進行比較。因此,如果它是一個整數,那麼它們是相等的,並且它知道在此處應用格式以防止出現令人討厭的小數點。如果實際值不是整數,則測驗給出 FALSE,並允許使用第一部分中的常規格式,最多顯示三位小數。
輸入公式後,您必須設定格式。但這正是您現在想要的,因此單擊格式按鈕,然後單擊確定,就完成了。人們有時告訴我這不適用於他們的 Excel 版本,如果對您來說是這樣,請套用以下自訂數字格式:
一般;一般;一般;一般
那會起作用的。因此,首先嘗試簡單的方法,然後僅在需要時才這樣做。或者就去做吧。到底是什麼,嗯?
儲存條件格式工作就完成了。
(這似乎很複雜,但這只是因為我解釋了這些步驟的作用。實際上,只需執行兩個簡短的格式化操作,一個是常規格式化,一個是條件格式化so it is quite quick and easy to do.
)