有沒有辦法讓 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
事件的某種組合,用於捕獲原始文本,將其存儲在某處並用截斷的版本替換它。如果將來選擇該單元格,則原始文字將被替換,以便可以複製等。
這會非常混亂、緩慢,甚至可能無法令人滿意地工作。如果您確實有迫切的需求,並且執行此操作的單元格範圍有限,那麼它可能值得追求,但在整個工作表/工作簿的基礎上,請忘記它。