![TEXT 公式是什麼,格式為“?”做?](https://rvso.com/image/1585765/TEXT%20%E5%85%AC%E5%BC%8F%E6%98%AF%E4%BB%80%E9%BA%BC%EF%BC%8C%E6%A0%BC%E5%BC%8F%E7%82%BA%E2%80%9C%EF%BC%9F%E2%80%9D%E5%81%9A%EF%BC%9F.png)
將文字格式設為“?”是什麼意思?實際上呢?我所知道的是,當評估值為 0 時,它會出現空白單元格外觀。
=TEXT(IF(condition,1,0),"?")
答案1
答案2
答案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。