エクセル「改行」の仕方

エクセル「改行」の仕方

Excel(エクセル)の改行|関数・セル内改行・置換・削除

普通のキーボード操作(Enterで改行)ではエクセルのセル内改行はできません。これはエクセルの操作の中でもまごつくところです。
ここでは、エクセルでスムーズに「改行」を操作をするための方法を解説していきます。Windowsでの改行ショートカット、Macでの改行ショートカット、テキストボックスでの改行、セルの枠内で文章が自動で改行される設定、改行コードで改行する関数の使い方、エクセルの検索機能の「置換」を使って文章を改行させる方法、改行の削除方法など、改行の基本操作を分かりやすくまとめています。

セル内の自由な位置で改行する

エクセルでセルに入力した文字列の任意の位置で改行しようとEnterを押すと、一つ下のセルが選択されてしまいます。
エクセルでEnterを押すと一つ下のセルが選択される

エクセルではTabキーで列の横方向へ、Enterキーで行の下方向へ移動する仕様になっています。そのため「改行」のショートカットは別に用意されています。

Windowsでセル内改行するショートカットキー

エクセルのセル内で改行したい位置にダブルクリックでカーソルを置き、AltキーとEnterを同時に押します。
Windowsでエクセルのセル内改行するショートカット

セル内の意図した位置で改行されました。
Windowsでエクセルのセル内改行ができた

Macでセル内改行するショートカットキー

「エクセルで改行ができない!」となるのはMacユーザーの方が多いですね。その理由はMac版のエクセルはバージョンによって改行のショートカットが異なるためです。

だいたいはoptionキーとreturnキーの同時押しでいけると思います。optionはAltに、returnはEnterに対応するので、Windowsの操作と同じと言ってもいいでしょう。
Mac版のエクセルで改行するショートカット

option+returnでうまくいかなければ、controlキーとoptionキーとreturnキーの同時押し、または、⌘commandキーとoptionキーとreturnキーの同時押しを試して下さい。
Mac版のエクセルのバージョンによって改行するショートカットが異なる

「テキストボックス」ならエクセルでもEnterで改行できる

エクセルのセル内の改行はEnterではできませんが、テキストボックスに入力した文章ならEnter押しで改行できます。

「挿入」タブ→「テキスト」グループ→「テキストボックス」からテキストボックスを描画します。
エクセルでテキストボックスを挿入

改行したい位置にクリックでカーソルを置き、Enterを押せば、文章が改行されます。
テキストボックスの文章がEnterで改行された

エクセルのセルの枠内で文章が自動で改行されるよう設定する

エクセルのセルに文章を入力していき、セルの右端で自動的に改行されるよう、あらかじめ設定しておくことができます。
セルの枠内で文章が自動で改行される

セルの枠幅を適当な大きさに広げて、「ホーム」タブの「配置」グループにある「折り返して全体を表示する」ボタンをクリックしてONの状態(背景色が濃いグレーになる)にしておきます。
「ホーム」タブ「配置」グループの「折り返して全体を表示する」をONにする

この設定で、セル内に文章を入力していくと右端で自動改行されるようになります。セルの幅いっぱいまで入力すると、そこで文章が折り返される設定なので、改行位置の自由度はありません。セルの幅を拡大縮小すると折り返しの位置が可変します。
「折り返して全体を表示する」設定ではセルの幅を拡大縮小すると折り返しの位置が可変

エクセルでセル内改行ができない時にも設定を確認

「折り返して全体を表示する」は、次章で解説する「置換で改行」「関数や連結演算子を使った改行」を実行しても反映されない場合に真っ先に確認する設定でもあります。
数式で改行させるセルには「折り返して全体を表示する」ボタンをONにしておくと作業がスムーズです。

エクセルの「置換」で改行する

エクセルの検索機能の「置換」を使って文章を改行させる方法です。
改行位置に句点などの区切り文字がある場合、それを改行文字に置換することで改行させます。

「ホーム」タブの「編集」グループにある「検索と選択」ボタンから「置換」をクリックします。
「ホーム」→「編集」グループ→「検索と選択」→「置換」をクリック

ダイアログが開いたら、「検索する文字列」に句点「」を入力し、「置換後の文字列」にカーソルを置いてCtrlを押しながらJを押します。(※「置換後の文字列」にはCtrl+Jで改行コードが入力されますが、入力直後に小さな点が点滅するだけで、ほとんど空っぽに見えます)
「検索する文字列」に句点「、」を入力し、「置換後の文字列」にCtrl+Jを入力

「置換」ボタンをクリックすると文章が句点の位置で改行されます。
文章が句点の位置で改行された

改行コードで「改行」するCHAR関数

関数を使ってエクセルで改行するにはCHAR関数を使います。

CHARは文字コードから文字を求める関数で、CHAR(10)で改行文字を呼び出すことができます。

文字コードから文字を求めるCHAR関数/UNICHAR関数については以下の記事で詳しく解説しています。

Excel(エクセル)CHAR関数/UNICHAR関数|改行コードでセル内の文字列を改行
CHARは文字コードから文字を取得する関数です。使用頻度が高いのは改行コードでCHAR(10)で改行文字が取得できます。他の関数の中に改行コードを入れ子して文字列を改行させる、改行させながら文字列を結合させるなどいろいろな使い方があります。

連結演算子(&)でCHAR関数と文章をつなげて改行

文章に改行文字(CHAR(10))を入れてセル内改行するには、連結演算子(&)やCONCAT関数で文字列とつなげる必要があります。

例えば =”Excelで改行するには、”&CHAR(10)&“どうするか” というように数式として組み立てます。
連結演算子で文章と改行文字(CHAR(10))をつなげてセル内改行

改行を削除する

Altキー+Enterでセル内改行した場合なら、BackSpaceかDeleteを押して削除できます。

複数の改行を置換で一括削除

シート内に複数ある改行を一括で削除するには、「検索と選択」の「置換」で実行するのが手っ取り早いと思います。

改行を削除したいセル範囲を選択して、「ホーム」タブの「編集」グループにある「検索と選択」ボタンから「置換」をクリックします。
「ホーム」→「編集」グループ→「検索と選択」→「置換」をクリック

ダイアログが開いたら、「検索する文字列」にカーソルを置いてCtrlを押しながらJを押します。(※「置換後の文字列」にはCtrl+Jで改行コードが入力されますが、入力直後に小さな点が点滅するだけで、ほとんど空っぽに見えます)
「置換後の文字列」には何も入力しません。何も入力しないことで「削除」を指定しています。
「検索する文字列」にCtrl+Jを入力し、「置換後の文字列」には何も入力しない

「すべて置換」ボタンをクリックすると、「○件を置換しました。」の確認メッセージが表示され、範囲内の全ての改行が一括で削除されます。
全ての改行が一括で削除された

CLEAN関数で改行を削除

CLEAN関数は印刷できない制御文字・特殊文字を消去します。「改行」は制御文字の一つです。

例えば、改行で行分けされた住所を1行にまとめて表示するような場合にCLEAN関数を使います。前章の「置換で改行を削除する」のとは違い、元データをそのまま残し、別セルに結果を表示させます。

結果を表示させるセルに =CLEAN( と入力し、改行を削除する文字列のセルをクリックで参照します。
=CLEAN( と入力し、改行を削除する文字列のセルをクリックで参照

改行が削除されて1行文字列になりました。
CLEAN関数で改行が削除されて住所が1行になった

下までオートフィルコピーして完了です。
CLEAN関数で改行が削除されたセルを下へオートフィルコピー

Microsoft365、及びExcel2021ではCLEAN関数の引数に改行を削除したいセル範囲を指定して、一括で操作することが可能です。
この例では最初のセルに =CLEAN(A1:A3) と入力するだけで全結果が表示されます。オートフィルコピーは不要です。

CLEAN関数については以下の記事で詳しく解説しています。SUBSTITUTE関数+CHAR関数で改行を空白に置換える方法も記載しています

改行を消すCLEAN関数、改行を空白に置換えるSUBSTITUTE+CHAR
改行を削除して2行の文字列を1行にする操作。改行を消すだけならCLEAN、空白を挟むならSUBSTITUTE+CHAR
タイトルとURLをコピーしました