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
イベントを組み合わせて元のテキストをトラップし、どこかに隠しておき、切り捨てられたバージョンに置き換えることです。その後、セルが選択されると、元のテキストが置き換えられ、コピーなどが可能になります。
これは非常に面倒で、時間がかかり、満足に機能しない可能性もあります。本当に緊急のニーズがあり、これが実行されるセルの範囲が限られている場合は、追求する価値があるかもしれませんが、ワークシート/ワークブック全体では諦めてください。