限制Excel單元格中顯示的字符

限制Excel單元格中顯示的字符

有沒有辦法讓 Excel 只顯示前 x 個字符,並將其餘字符替換為 '...' ?

範例:我的單元格包含This is a long text a really really loooong text it goes on and on and on.我希望 Excel 將其顯示為This is a long text ...

我想做到這一點,而不必修改實際內容(即,如果我複製該單元格並將其粘貼到其他地方,我仍然希望獲得完整的長文本),或者製作該列的截斷副本,然後隱藏原始內容。

答案1

是的,這很容易。

在 A 欄中,插入您的文字

在 B 欄中,輸入 ...

將 A 列文字寬度設定為所需的字元數。將文字換行設定為關閉。

這將顯示“這是一個很長的文本......”,來自“這是一個持續不斷的長文本”。

答案2

我能想到的唯一方法,但我不會曾經推薦,是 VBA 函數和Worksheet.SelectionChange事件的某種組合,用於捕獲原始文本,將其存儲在某處並用截斷的版本替換它。如果將來選擇該單元格,則原始文字將被替換,以便可以複製等。

這會非常混亂、緩慢,甚至可能無法令人滿意地工作。如果您確實有迫切的需求,並且執行此操作的單元格範圍有限,那麼它可能值得追求,但在整個工作表/工作簿的基礎上,請忘記它。

相關內容