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イベントを組み合わせて元のテキストをトラップし、どこかに隠しておき、切り捨てられたバージョンに置き換えることです。その後、セルが選択されると、元のテキストが置き換えられ、コピーなどが可能になります。

これは非常に面倒で、時間がかかり、満足に機能しない可能性もあります。本当に緊急のニーズがあり、これが実行されるセルの範囲が限られている場合は、追求する価値があるかもしれませんが、ワークシート/ワークブック全体では諦めてください。

関連情報