Excel(エクセル)の改行|関数・セル内改行・置換・削除
普通のキーボード操作(Enterで改行)ではエクセルのセル内改行はできません。これはエクセルの操作の中でもまごつくところです。
ここでは、エクセルでスムーズに「改行」を操作をするための方法を解説していきます。Windowsでの改行ショートカット、Macでの改行ショートカット、テキストボックスでの改行、セルの枠内で文章が自動で改行される設定、改行コードで改行する関数の使い方、エクセルの検索機能の「置換」を使って文章を改行させる方法、改行の削除方法など、改行の基本操作を分かりやすくまとめています。
セル内の自由な位置で改行する
エクセルでセルに入力した文字列の任意の位置で改行しようとEnterを押すと、一つ下のセルが選択されてしまいます。
エクセルではTabキーで列の横方向へ、Enterキーで行の下方向へ移動する仕様になっています。そのため「改行」のショートカットは別に用意されています。
Windowsでセル内改行するショートカットキー
エクセルのセル内で改行したい位置にダブルクリックでカーソルを置き、AltキーとEnterを同時に押します。
セル内の意図した位置で改行されました。
Macでセル内改行するショートカットキー
「エクセルで改行ができない!」となるのはMacユーザーの方が多いですね。その理由はMac版のエクセルはバージョンによって改行のショートカットが異なるためです。
だいたいはoptionキーとreturnキーの同時押しでいけると思います。optionはAltに、returnはEnterに対応するので、Windowsの操作と同じと言ってもいいでしょう。
option+returnでうまくいかなければ、controlキーとoptionキーとreturnキーの同時押し、または、⌘commandキーとoptionキーとreturnキーの同時押しを試して下さい。
「テキストボックス」ならエクセルでもEnterで改行できる
エクセルのセル内の改行はEnterではできませんが、テキストボックスに入力した文章ならEnter押しで改行できます。
「挿入」タブ→「テキスト」グループ→「テキストボックス」からテキストボックスを描画します。
改行したい位置にクリックでカーソルを置き、Enterを押せば、文章が改行されます。
エクセルのセルの枠内で文章が自動で改行されるよう設定する
エクセルのセルに文章を入力していき、セルの右端で自動的に改行されるよう、あらかじめ設定しておくことができます。
セルの枠幅を適当な大きさに広げて、「ホーム」タブの「配置」グループにある「折り返して全体を表示する」ボタンをクリックしてONの状態(背景色が濃いグレーになる)にしておきます。
この設定で、セル内に文章を入力していくと右端で自動改行されるようになります。セルの幅いっぱいまで入力すると、そこで文章が折り返される設定なので、改行位置の自由度はありません。セルの幅を拡大縮小すると折り返しの位置が可変します。
エクセルでセル内改行ができない時にも設定を確認
「折り返して全体を表示する」は、次章で解説する「置換で改行」「関数や連結演算子を使った改行」を実行しても反映されない場合に真っ先に確認する設定でもあります。
数式で改行させるセルには「折り返して全体を表示する」ボタンをONにしておくと作業がスムーズです。
エクセルの「置換」で改行する
エクセルの検索機能の「置換」を使って文章を改行させる方法です。
改行位置に句点などの区切り文字がある場合、それを改行文字に置換することで改行させます。
「ホーム」タブの「編集」グループにある「検索と選択」ボタンから「置換」をクリックします。
ダイアログが開いたら、「検索する文字列」に句点「、」を入力し、「置換後の文字列」にカーソルを置いてCtrlを押しながらJを押します。(※「置換後の文字列」にはCtrl+Jで改行コードが入力されますが、入力直後に小さな点が点滅するだけで、ほとんど空っぽに見えます)
「置換」ボタンをクリックすると文章が句点の位置で改行されます。
改行コードで「改行」するCHAR関数
関数を使ってエクセルで改行するにはCHAR関数を使います。
CHARは文字コードから文字を求める関数で、CHAR(10)で改行文字を呼び出すことができます。
文字コードから文字を求めるCHAR関数/UNICHAR関数については以下の記事で詳しく解説しています。

連結演算子(&)でCHAR関数と文章をつなげて改行
文章に改行文字(CHAR(10))を入れてセル内改行するには、連結演算子(&)やCONCAT関数で文字列とつなげる必要があります。
例えば =”Excelで改行するには、”&CHAR(10)&“どうするか” というように数式として組み立てます。
改行を削除する
Altキー+Enterでセル内改行した場合なら、BackSpaceかDeleteを押して削除できます。
複数の改行を置換で一括削除
シート内に複数ある改行を一括で削除するには、「検索と選択」の「置換」で実行するのが手っ取り早いと思います。
改行を削除したいセル範囲を選択して、「ホーム」タブの「編集」グループにある「検索と選択」ボタンから「置換」をクリックします。
ダイアログが開いたら、「検索する文字列」にカーソルを置いてCtrlを押しながらJを押します。(※「置換後の文字列」にはCtrl+Jで改行コードが入力されますが、入力直後に小さな点が点滅するだけで、ほとんど空っぽに見えます)
「置換後の文字列」には何も入力しません。何も入力しないことで「削除」を指定しています。
「すべて置換」ボタンをクリックすると、「○件を置換しました。」の確認メッセージが表示され、範囲内の全ての改行が一括で削除されます。
CLEAN関数で改行を削除
CLEAN関数は印刷できない制御文字・特殊文字を消去します。「改行」は制御文字の一つです。
例えば、改行で行分けされた住所を1行にまとめて表示するような場合にCLEAN関数を使います。前章の「置換で改行を削除する」のとは違い、元データをそのまま残し、別セルに結果を表示させます。
結果を表示させるセルに =CLEAN( と入力し、改行を削除する文字列のセルをクリックで参照します。
改行が削除されて1行文字列になりました。
下までオートフィルコピーして完了です。
Microsoft365、及びExcel2021ではCLEAN関数の引数に改行を削除したいセル範囲を指定して、一括で操作することが可能です。
この例では最初のセルに =CLEAN(A1:A3) と入力するだけで全結果が表示されます。オートフィルコピーは不要です。
CLEAN関数については以下の記事で詳しく解説しています。SUBSTITUTE関数+CHAR関数で改行を空白に置換える方法も記載しています
