![Excel のセルに表示される文字数を制限する](https://rvso.com/image/1476196/Excel%20%E3%81%AE%E3%82%BB%E3%83%AB%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8B%E6%96%87%E5%AD%97%E6%95%B0%E3%82%92%E5%88%B6%E9%99%90%E3%81%99%E3%82%8B.png)
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
イベントを組み合わせて元のテキストをトラップし、どこかに隠しておき、切り捨てられたバージョンに置き換えることです。その後、セルが選択されると、元のテキストが置き換えられ、コピーなどが可能になります。
これは非常に面倒で、時間がかかり、満足に機能しない可能性もあります。本当に緊急のニーズがあり、これが実行されるセルの範囲が限られている場合は、追求する価値があるかもしれませんが、ワークシート/ワークブック全体では諦めてください。