エクセルでセル内改行する方法|Alt+Enter・一括削除・改行が招くエラーまで完全ガイド
セル内で改行する:Alt + Enter
セル内の好きな位置で改行するには、改行したい場所にカーソルを置いてAlt + Enterを押します。これが基本です。- セルをダブルクリック(またはF2)して編集モードにする
- 改行したい位置にカーソルを移動
- Alt + Enterを押す
改行したのに反映されない?「折り返し」との違い
ここが初心者の最大のつまずきポイントです。Excelには似て非なる2つの仕組みがあります。- Alt + Enter(改行コード):文字列の中に「改行コード」を埋め込む操作。セル幅を変えても改行位置は固定されます。
- 折り返して全体を表示(折り返し表示):セルの幅に合わせて自動で折り返す表示上の設定。改行コードは入っていません。セル幅を変えると折り返し位置も変わります。
数式で改行を入れる: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)— 最速
- 対象範囲を選択し、Ctrl + Hで「検索と置換」を開く
- 「検索する文字列」の欄をクリックし、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:セルをタップ→もう一度タップで編集モードにし、改行位置を長押しして表示されるメニューから「改行」を選びます(機種やアプリで操作が異なる場合があります)。
「折り返して全体を表示する」の3つの状態
改行が見えないトラブルのほとんどは、この設定が原因です。ホームタブ →「折り返して全体を表示する」のオン・オフで挙動が変わります。
| 状態 | Alt+Enterの改行 | 長い文字列 |
|---|---|---|
| 折り返しオン | そのとおり改行される | 列幅で自動的に折り返す |
| 折り返しオフ・隣が空 | 1行目しか見えない | 隣のセルにはみ出して表示 |
| 折り返しオフ・隣に値あり | 1行目しか見えない | 途中で切れて見える |
データは消えていません。数式バーを見れば全文が入っていることを確認できます。折り返しをオンにすれば表示されます。
行の高さが自動で広がらないとき
折り返しをオンにしても行が広がらない場合、行の高さが手動で固定されています。
行番号の境界をダブルクリックすると、内容に合わせて自動調整されます。複数行をまとめて直すなら、行を選択してから ホームタブ → 書式 → 行の高さの自動調整 を使ってください。
なおセルを結合していると、行の高さの自動調整は効きません。結合を解除するか、手動で高さを指定する必要があります。
印刷すると改行部分が切れる
画面では見えているのに印刷すると文字が欠ける場合、次を確認してください。
- 折り返しがオンになっているか(オフだと隣のセルにはみ出した分は印刷されません)
- 行の高さが足りているか(自動調整で広げる)
- 印刷プレビューで確認したか(画面表示と印刷結果は一致しないことがあります)
印刷まわりの設定は Excelの印刷設定完全ガイド にまとめています。
CSVに書き出すと崩れる
セル内改行を含むデータをCSVで保存すると、その項目はダブルクォーテーションで囲まれます。CSVの仕様に沿った正しい形式ですが、取り込み先のシステムが対応していないと行がずれます。
外部システムへ渡す前に、改行を削除しておくのが確実です。
=SUBSTITUTE(A1, CHAR(10), " ")
空文字ではなく半角スペースに置き換えると、単語がくっつかず読みやすさを保てます。
Googleスプレッドシートとの違い
| Excel | Googleスプレッドシート | |
|---|---|---|
| セル内改行 | Alt + Enter | Alt + Enter または Ctrl + Enter |
| Ctrl + Enter | 選択範囲に一括入力(改行ではない) | セル内改行 |
| 折り返し設定 | ホームタブ | 表示形式 → テキストの折り返し |
同じ Ctrl + Enter でも動作がまったく違うため、両方を使い分けている方は注意してください。
スプレッドシート側の手順は スプレッドシートで改行する方法|セル内改行・自動折り返し・スマホでのやり方 で解説しています。
よくある質問(FAQ)
Q. Alt + Enter が効きません
- セルが編集状態になっていない — ダブルクリック(または F2)してから押す
- ノートパソコンでFnキーが必要な機種がある
- Macを使っている — Macは Option + Enter(または Control + Option + Enter)
Q. 改行の位置を揃えたいのですが
手作業で揃えるのは現実的ではありません。列幅を固定して折り返しに任せるか、住所のように区切りが決まっているなら CHAR(10) を使った数式で組み立ててください。
Q. 改行を含むセルだけを探せますか?
できます。検索(Ctrl + F)で Ctrl + J を押すと改行文字を入力できます。入力欄には何も表示されませんが、そのまま検索すれば改行を含むセルが見つかります。
見た目が変わらないため、うまくいかないときはいったん検索欄をクリアしてから押し直してください。何度も押すと改行が複数入り、ヒットしなくなります。
Q. 貼り付けたら改行が消えました
メモ帳やWebページから貼り付けると、改行のたびに別のセルへ分かれてしまうことがあります。
1つのセルに入れたい場合は、セルをダブルクリックして編集状態にしてから貼り付けてください。セルを選択しただけの状態で貼ると分割されます。
Q. VLOOKUPが改行のせいで一致しません
見えない改行や空白が混ざっていると、見た目が同じでも別の文字列として扱われます。=CLEAN(TRIM(A1)) で改行と余分な空白をまとめて取り除いてから照合してください。







