トップページ >
Excel >
機能と操作 >
セル内の改行を削除する
セル内の改行を削除する
セル内で改行するときは、Altキーを押しながらEnterキーを押します。
この改行を削除して1行のデータにしたいときは、セルを編集状態にして、改行されているところでBackSpaceキーやDeleteキーを押します。つまり、
改行コードを削除してやればいいのです。
しかし、複数のセルでこの操作を繰り返すことは、決して楽しい作業ではありません。もちろんマクロを使えば一瞬ですが、ここではマクロを使わない方法をいくつかご紹介します。
実は、セル内で改行したセルには、自動的に[折り返して全体を表示する]というオプションがオンになります。そこで、このオプションをオフにすれば改行されなくなるのではないでしょうか。実際にやってみましょう。
確かにワークシート上では改行されなくなりました。しかし、数式バーに注目してください。この[折り返して全体を表示する]オプションは、もともと改行を含むデータとは関係のないオプションです。現在の列幅よりも大きい文字列を入力した場合、標準では右隣のセルにはみ出してしまいます。これを解消するためのオプションが[折り返して全体を表示する]です。
数式バーを見てわかるように、確かに1行で表示されていますが、実際には改行コードが残されています。ちなみに、Excelを教えるスクールなどで「このオプションをオフにすると改行が削除される」と教えることもあるそうです。改行されている場所には目に見えない
改行コードが入力されているという点と、オプション本来の意味を取り違えた悪い例です。くれぐれもご注意を。
まず、関数を使った手作業です。改行されている場所には
改行コードという特別なコードが入力されています。こうした特別なコードを除去してくれるのがCLEAN関数です。CLEAN関数で改行を削除したデータを他のセルで使うときは、[編集]メニューの[形式を選択して貼り付け]を実行して、値だけを貼り付けるようにしてくださいね。
2番目の方法は、置換機能を使って改行コードだけを削除するやり方です。
改行を削除したいセル範囲を選択して、[検索と置換]ダイアログボックスを開きます。
さて、[検索する文字列]には
改行コードを指定したいのですが、何と入力したらいいのでしょう?この[検索する文字列]ボックスでは、
Ctrlキーを押しながらJキーを押します。
Ctrl+Jは、Excelの内部で改行コードとして認識されます。画面には何も表示されませんので注意してください。
[置換後の文字列]ボックスは空欄のままで[すべて置換]ボタンをクリックします。
Ctrl+Jが改行コードを表すというのは、ヘルプなどにも記載されていない裏技です。今後のバージョンで急に使えなくなるかもしれませんから、あらかじめご了承ください。
[目次]へ戻る