當儲存格太小時,如何防止井號在 Excel 中顯示?

當儲存格太小時,如何防止井號在 Excel 中顯示?

我經常遇到這樣的問題:當單元格太小時,對於某些數字格式,Excel 會將單元格內容替換為「######」。

到目前為止,這還不是一個主要問題,當它擾亂我的巨集的輸出時,它依賴於顯示的文本,即貨幣符號;它不構成單元格中資料的一部分。

有沒有辦法關閉此功能並使數字像文字一樣被剪裁或溢出?

這是專門針對我希望單元格具有一定大小或我想隱藏需要解決的單元格的情況。我嘗試過廣泛的谷歌搜索,但沒有找到解決方案,甚至還沒有找到類似的問題。

我對此的臨時解決方法是啟用收縮以適合單元對齊,但理想情況下我只想將其關閉。

我知道這個功能是為了防止誤讀被切斷的數字,但這並不妨礙我現在的目的。

答案1

在引用儲存格文字之前自動調整列寬。

例如

With ActiveCell
    .EntireColumn.AutoFit
    Debug.Print .Text
End With

答案2

您可以在輸入資料之前將儲存格/列/您擁有的內容格式化為文字(或在努力處理 Excel 可能已經完成的某些效果之後,例如以科學計數法顯示效果。)

這樣您就可以獲得“剪輯”效果,並且不會將明顯的格式更改為科學記數法或雜湊標記。

在大多數情況下,在以後的計算中使用這些數字時,Excel 會很樂意將它們解釋為數字,即使格式為文字。因此,將它們添加到某些東西等中,效果會很好。

但類似功能SUM()不會。對於他們來說,在函數中包裝範圍或單元格引用VALUE()將解決這個問題: SUM(VALUE(A1:B5))很好地對範圍中的所有此類資料求和。

然而,任何邏輯上可以預期找到文字與數字重要區別的函數(或選單命令等)將在沒有額外步驟的情況下失敗。例如查找功能。或使用功能區選單的過濾功能將看到任何格式化為文字的內容與格式化為數字或一般格式的內容不同。

因此,=IFERROR(VLOOKUP(VALUE(A1),B1:E4,2,FALSE),VLOOKUP(A1,B1:E4,2,FALSE))可能會解決問題,但如果查找更複雜,可能需要更多涉及的內容

最後,在使用資料透視表、Power Pivot 或 Power Query 中的資料時,一切皆有可能。 (PQ 是其中最不確定的。)

但這裡只需要基本的安寧療護?將格式設為文本,看看它是否可以解決問題,而不會立即出現後續困難。

相關內容