Excelで長い文章を入力中にEnterキーを押したら、改行されず下のセルに移動してしまった——よくあるつまずきです。Excelのセル内改行は、Wordとは少し違う操作が必要です。この記事では、セル内で改行する方法から、数式で改行を入れる方法、改行を一括で削除する方法、そして見落とされがちな改行が原因のエラー(VLOOKUPの#N/AやCSV崩れ)まで、まとめて解説します。

セル内で改行する:Alt + Enter

セル内の好きな位置で改行するには、改行したい場所にカーソルを置いてAlt + Enterを押します。これが基本です。

  1. セルをダブルクリック(またはF2)して編集モードにする
  2. 改行したい位置にカーソルを移動
  3. Alt + Enterを押す

これで同じセル内に2行目以降を入力できます。何度でも繰り返し改行できます。スペースを大量に入れて見た目だけ改行する方法は、列幅や文章を変えると崩れるので避けましょう。

改行したのに反映されない?「折り返し」との違い

ここが初心者の最大のつまずきポイントです。Excelには似て非なる2つの仕組みがあります。

  • Alt + Enter(改行コード):文字列の中に「改行コード」を埋め込む操作。セル幅を変えても改行位置は固定されます。
  • 折り返して全体を表示(折り返し表示):セルの幅に合わせて自動で折り返す表示上の設定。改行コードは入っていません。セル幅を変えると折り返し位置も変わります。

Alt + Enterで改行したのに1行に見えるときは、「折り返して全体を表示する」がオフになっているのが原因です。セルを選択し、「ホーム」タブの「折り返して全体を表示する」をオンにすると、改行が見えるようになります。データ自体はすでに改行されていて、表示されていないだけ、という状態です。

数式で改行を入れる:CHAR(10) と TEXTJOIN

別々のセルの文字列を、改行を挟んで1つにまとめたいときは、数式内で改行コードCHAR(10)を使います(10は改行を表す文字コードです)。

=A2 & CHAR(10) & B2

たとえば「郵便番号」と「住所」を改行でつなげて1セルに表示できます。数式で改行を入れる場合は、必ず「折り返して全体を表示する」をオンにしてください。オフだと改行されず1行で表示されます。

つなげるセルが多いときはTEXTJOIN関数が便利です。区切り記号にCHAR(10)を指定すると、各文字列を改行で区切って結合できます。

=TEXTJOIN(CHAR(10), TRUE, A2:A5)

改行を一括で削除する3つの方法

取り込んだデータに不要な改行が混ざっている、印刷時に改行が邪魔——そんなときの一括削除です。

方法①:検索と置換(Ctrl + J)— 最速

  1. 対象範囲を選択し、Ctrl + Hで「検索と置換」を開く
  2. 「検索する文字列」の欄をクリックし、Ctrl + Jを押す(これが改行の指定。画面上は何も表示されませんが入力されています)
  3. 「置換後の文字列」は空欄のまま(または詰めたくない場合はスペースを入力)
  4. 「すべて置換」をクリック

元データをそのまま書き換えられるのが利点です。Ctrl + Jは画面に見えないので、うまくいかないときは一度ダイアログを閉じて開き直してから入れ直します。

方法②:CLEAN関数 — 制御文字をまとめて除去

元データを残したまま、別のセルに改行を除いた値を作るならCLEAN関数です。改行を含む「印刷できない制御文字」をまとめて削除します。

=CLEAN(A2)

Alt + Enterの改行もCHAR(10)の改行も区別なく一括で除去できます。

方法③:SUBSTITUTE関数 — 別の文字に置き換える

改行を「削除」ではなく「別の文字に置き換えたい」ときはSUBSTITUTE関数です。たとえば改行をカンマや読点に変えられます。

=SUBSTITUTE(A2, CHAR(10), "、")

第3引数を "" にすれば削除になります。CLEANは一括除去のみ、SUBSTITUTEは置き換えもできる、と使い分けましょう。なお、関数で整えた結果を元のセルに反映したいときは、数式の結果をコピーして「値として貼り付け」してから元データを消すのを忘れずに。

【重要】改行が招くトラブルに注意

見えない改行は、思わぬエラーの原因になります。ここがあまり触れられない、でも実務で重要なポイントです。

  • VLOOKUPやCOUNTIFが#N/Aになる:検索値やマスタに意図しない改行が紛れ込むと、見た目は同じでも別の文字列と判定され一致しません。データをコピペした時に起きがちです。エラーが出たら、=CLEAN(セル) や =TRIM(セル) で前処理してから検索しましょう(詳しくはVLOOKUPが#N/Aになる原因もご覧ください)。
  • CSVに書き出すとデータが崩れる:セル内改行を含むデータをCSVにすると、改行が行の区切りと誤解され、レコードがずれることがあります。CSV出力前にCLEAN関数で改行を除去しておくと安全です。

環境別:Mac・Web版・スマホでの改行

  • Mac:Alt + Enterではなく Control + Option + Return を押します(Windowsの感覚で押すと反応しません)。
  • Web版(Excel for the web):OSに関係なく Alt + Enter で改行できます。ただしCHAR関数など一部の挙動はデスクトップ版と差があります。
  • スマホ・iPad:セルをタップ→もう一度タップで編集モードにし、改行位置を長押しして表示されるメニューから「改行」を選びます(機種やアプリで操作が異なる場合があります)。

まとめ

セル内改行の基本はAlt + Enter(MacはControl + Option + Return)。改行が表示されないときは「折り返して全体を表示する」をオンにします。数式で入れるならCHAR(10)やTEXTJOIN、一括削除はCtrl + J置換・CLEAN・SUBSTITUTEを目的で使い分けましょう。

そして見落としやすいのが、見えない改行がVLOOKUPの#N/AやCSV崩れを招くこと。原因不明のエラーに当たったら、まずCLEANやTRIMで改行・余分な文字を取り除いてみてください。

関連して、VLOOKUPが#N/Aになる原因と対処重複データを削除する方法IF関数で複数条件を指定する方法も合わせてご覧ください。

VLOOKUPが#N/Aになる原因8つと直し方|データがあるのに一致しない時の完全ガイドVLOOKUPで#N/Aが出る原因を8パターン(型違い・スペース・先頭ゼロ欠落・近似一致など)に整理し、診断フロー付きで解説。検索値とマスタ両側の整形、IFERRORの注意点、XLOOKUPでの根本回避まで。...
エクセルの重複データを削除する5つの方法|消す前の確認・残す行の選び方まで完全ガイドエクセルの重複削除を目的別に5つ解説。重複の削除ボタン・条件付き書式・UNIQUE関数・COUNTIFの使い分け、残したい行を残すコツ、大文字小文字やスペースの判定の罠、スマホ操作、削除できない時の対処まで。...
ABOUT ME
IT解決チャンネル編集部
ExcelやWord、Windows、Googleスプレッドシートなど、ビジネスで使うITツールの使い方を初心者にもわかりやすく解説しています。関数の使い方から実務で役立つ応用テクニックまで、画像付きでていねいに紹介。パソコン操作で困ったときの頼れる情報源を目指しています。