設定整個 Excel 電子表格的格式,讓小數點後只有 3 位數字

設定整個 Excel 電子表格的格式,讓小數點後只有 3 位數字

如果我有 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.2​​00,因為它認為最後兩個只是絨毛。BUT ONLY0's00'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.

答案2

選擇整個工作表並套用所需的格式:

在此輸入影像描述

(您可以使用 VBA 巨集完成相同的事情。)

相關內容