TEXT 公式是什麼,格式為“?”做?

TEXT 公式是什麼,格式為“?”做?

將文字格式設為“?”是什麼意思?實際上呢?我所知道的是,當評估值為 0 時,它會出現空白單元格外觀。

=TEXT(IF(condition,1,0),"?")

答案1

除了用於分數之外,它還用於在小數點左側和右側為非有效零留出空格。如果您使用固定字體並希望對齊小數但不顯示 0,則這非常有用,就像使用以下格式一樣0000.0000

例如,將下面的儲存格格式化????.????Courier New字體,查看小數如何對齊,但不顯示前導零和尾隨零。

在此輸入影像描述

答案2

一個非常有趣的問題。我做了一些測試並驗證了它所代表的含義,因此我可以回答該問題what does it do,但我無法確定該why does it exist部分的答案。

看看我的樣本數據:

在此輸入影像描述

B 行和 C 行似乎都匹配,這表明:

=TEXT(value,"?")相當於=(IF(ROUND(value,0)=0," ",ROUND(value,0))

請記住,儘管很明顯,TEXT() 始終會將資料轉換為文本,而不再是數字。

我猜測它存在的原因是為了=TEXT(value,"?/?")格式化選項。在此選項中,您只想在結果不為空時顯示分數。如果其中一個問號為空,則傳回一個空格。

答案3

至於為什麼,請考慮「?」是什麼。是為了做。它的目的正是像羅恩‧羅森菲爾德所說的:

1) 無論輸出如何,​​都允許保留字元空間。因此,最常見的用途是“創建小數點製表符”,類似於 Word 中的“真實內容”,因此您的所有條目都會按小數點排列,並顯示您想要顯示的小數位數。

2) 由於執行 1) 時最常見的用途是不使用零填充顯示值。 (否則,對於範例顯示,您將使用“.0000”作為小數點和其右側的材料(以及用於非十進制數字的任何內容)。)因此,第二個功能是抑制任何尾隨零。

如果計算到小數點右邊,結果與 Ron Rosenfeld 所示的完全相同。但如果你在小數點左邊加一位呢?取決於細節,這裡有一個有趣且啟發性的案例,那就是“?” TEXT() 的輸入為 12.95:

=TEXT( 12.95, "?" )

結果是“13”,不多也不少。它無法顯示小數點右側的任何內容,因為格式中沒有任何有關小數點或其右側的任何內容。因此,TEXT() 必須將結果四捨五入到小數點後 0 位,如 Eric F 所示。

所以現在考慮這樣做並且有一個四捨五入到 0 的值:

=TEXT( 0.49, "?" )

發生的情況是,TEXT() 必須將其四捨五入到小數點左邊 1 位:它的右邊沒有任何內容,即 0。由於這個字串(“0”)“在其末尾有一個零”(以及開頭和中間,這裡可以變得相當形而上學),所以零被抑制了。因為它是唯一存在的東西並且它的顯示被抑制,所以你只剩下“”。只是一片空白。

順便說一句,我說了幾次“顯示”,但它不僅僅是這樣顯示,它確實做到了這一點。所以上面的「13」其實是13,而不是偽裝的12.95。

相關內容