Excelのセル内改行を完全攻略!Windows・Macの操作から関数・一括削除まで徹底解説
Excelで長い文章や住所、商品情報などを入力するとき、同じセルの中で文字を改行したい場面は少なくありません。しかし、Enterキーを押すと次のセルに移動してしまい、思った位置で改行できずに困った経験がある人もいるのではないでしょうか。
Excelのセル内改行は、Windowsなら「Alt+Enter」、Macなら「Control+Option+Return」で実行できます。また、文字列を自動的に折り返す「折り返して全体を表示する」機能や、CHAR(10)を使った数式を利用すれば、複数セルの情報をまとめて見やすく整えることも可能です。
2026年現在、Microsoft 365やExcel 2024などでも基本的な操作方法は共通しています。ただし、手動改行と自動折り返しは仕組みが異なり、行の高さやセルの結合状態によっては改行した文字が表示されないこともあります。
📌 【この記事の重要ポイントまとめ】
- 基本操作:WindowsはAlt+Enter、MacはControl+Option+Returnでセル内改行できる。
- 表示設定:「折り返して全体を表示する」と手動改行は別機能。行の高さも確認する。
- 応用操作:CHAR(10)、TEXTJOIN、SUBSTITUTEを使えば改行の追加・削除・置換を効率化できる。
【基本操作】Excelのセル内で改行するショートカットは?WindowsとMacの違い
Excelでセル内改行を行う最も簡単な方法は、文字を入力している途中で専用のショートカットキーを押すことです。通常のEnterキーとは異なり、セルを移動せず、同じセルの中に新しい行を作れます。
WindowsはAlt+Enterで改行する
Windows版Excelでは、Alt+Enterがセル内改行の基本ショートカットです。
操作手順は次のとおりです。
- 改行したいセルをダブルクリックする。
- 文字列の改行したい位置にカーソルを移動する。
- キーボードのAltキーを押しながらEnterキーを押す。
- 同じセル内で次の行に移動したことを確認する。
- 入力が終わったらEnterキーを押して確定する。
例えば、A1セルに「東京都新宿区西新宿」と入力し、「東京都」と「新宿区」の間でAlt+Enterを押すと、次のような表示になります。
改行前:東京都新宿区西新宿
改行後:
東京都
新宿区西新宿
この方法なら、住所だけでなく、商品名と商品番号、担当者名と部署名、報告書の見出しと本文なども一つのセルに整理できます。
セルを編集状態にしてから操作するのがポイント
セルを一度クリックしただけでは、入力カーソルが文字列の途中に表示されていない場合があります。そのままAlt+Enterを押すと、期待した位置で改行できないことがあります。
確実に操作するには、セルをダブルクリックするか、セルを選択した状態でF2キーを押して編集モードにします。その後、文字列の任意の位置にカーソルを置いてください。
特に、すでに入力済みの文章へ途中から改行を追加するときは、F2キーを使う方法が便利です。
Mac版ExcelはControl+Option+Return
Mac版Excelでは、Windowsとは異なるショートカットを使用します。
Control+Option+Returnを同時に押すと、セル内に改行を挿入できます。
基本的な操作はWindowsと同じです。
- 改行したいセルをダブルクリックする。
- 改行位置にカーソルを合わせる。
- Control+Option+Returnを押す。
- 改行されたことを確認して入力を確定する。
MicrosoftサポートのMac向け操作案内でも、Control+Option+Returnによるセル内改行が案内されています。キーボードショートカット一覧には、編集操作の状況によってOption+Returnなどの表記もあります。環境によって操作が異なる場合は、使用しているExcelのショートカット一覧も確認してください。
なお、MacのReturnキーとEnterキーはキーボードによって表記や配置が異なる場合があります。キーの名称を確認しながら操作すると迷いにくくなります。
【徹底比較】セル内改行と「折り返して全体を表示する」は何が違う?
Excelのセル内改行で特に混同しやすいのが、「折り返して全体を表示する」という機能です。どちらも文字列を複数行で表示できますが、実際の仕組みは異なります。
手動改行は自分で改行位置を決められる
Alt+Enterなどで挿入した改行は、セルの中に改行コードを含む文字列として保存されます。
例えば、商品情報を次のように整理したい場合に適しています。
商品名:ノートパソコン
型番:ABC-2026
価格:120,000円
このように項目ごとに改行位置を指定できるため、帳票や顧客情報、商品一覧など、一定のレイアウトで表示したい場合に便利です。
折り返し設定は列幅に応じて自動改行する
一方、「折り返して全体を表示する」は、セルの列幅に合わせて文字列を自動的に複数行に表示する機能です。
操作は簡単です。
- 対象となるセルまたはセル範囲を選択する。
- Excel上部の「ホーム」タブを開く。
- 「配置」グループにある「折り返して全体を表示する」をクリックする。
- 列幅に合わせて文字列が複数行で表示されることを確認する。
この機能では、列幅を変更すると文字列の折り返し位置も自動的に変わります。手動で改行位置を指定する必要がないため、文章量が変わる可能性のある一覧表に向いています。
3つの方法を比較すると使い分けが分かる
| 機能 | 改行の仕組み | 適した用途 |
|---|---|---|
| Alt+Enter | 指定した位置に手動改行を挿入 | 住所、商品情報、帳票、説明文 |
| 折り返して全体を表示する | 列幅に応じて自動的に折り返す | 長文の一覧、備考欄、管理表 |
| CHAR(10) | 数式で改行コードを追加 | 複数セルの文字列結合、データ加工 |
大切なのは、見た目だけを複数行にしたいのか、文字列そのものに改行を入れたいのかという違いです。
例えば、列幅を変えても必ず同じ場所で改行したいなら手動改行が適しています。一方、文章の長さに応じて表示を自動調整したいなら、折り返し設定が効率的です。
【関数で自動化】CHAR(10)を使ってExcelのセル内に改行を入れる方法
複数のセルに入力された文字列を、一つのセルにまとめたい場合は、ExcelのCHAR関数が役立ちます。
特に覚えておきたいのが、CHAR(10)です。これは改行を表すラインフィード(LF)の文字コードを返します。
CHAR(10)で2つのセルを改行して結合する
例えば、A1に「山田太郎」、B1に「営業部」と入力されているとします。
C1に次の数式を入力します。
=A1&CHAR(10)&B1
すると、C1には次のように表示するための文字列が作られます。
山田太郎
営業部
ただし、数式を入力しただけでは改行が見えない場合があります。結果を表示するC1セルに「折り返して全体を表示する」を設定してください。
TEXTJOIN関数なら複数セルをまとめて改行できる
複数のセルを一つにまとめる場合は、TEXTJOIN関数を使うとさらに便利です。
例えば、A1からA5までの情報を一つのセルにまとめ、各項目を改行して表示するには、次の数式を使用します。
=TEXTJOIN(CHAR(10),TRUE,A1:A5)
この数式の意味は次のとおりです。
- CHAR(10):各項目の間に改行コードを挿入する。
- TRUE:空白セルを無視する。
- A1:A5:結合対象となるセルの範囲を指定する。
例えば、A1からA5に商品名が入力されていれば、それぞれの商品名を一つのセルに1行ずつ表示できます。
Microsoftの関数リファレンスによると、TEXTJOIN関数はExcel 2019、Excel 2021、Excel 2024、Microsoft 365などに対応しています。古いバージョンで関数が認識されない場合は、&演算子とCHAR(10)を組み合わせる方法が使えます。
区切り文字を改行に置き換えるSUBSTITUTE関数
既存の文字列に含まれる特定の記号を改行に変換したい場合は、SUBSTITUTE関数が便利です。
例えば、A2に「東京・大阪・名古屋」と入力されていて、「・」の部分を改行に置き換えたい場合は、次の数式を使用します。
=SUBSTITUTE(A2,"・",CHAR(10))
結果は次のようになります。
東京
大阪
名古屋
この方法は、CSVデータや外部システムから取得した文字列を整理するときにも役立ちます。なお、数式の結果を複数行で表示するには、出力先セルの折り返し設定を有効にしてください。
【トラブル解決】Excelでセル内改行できない・改行が表示されない原因
ショートカットを押しても改行できない、改行したはずなのに文字が1行のまま、下の文章が見えない。こうした問題は、操作ミスだけでなく、セルの書式や行の高さが関係していることがあります。
原因1:セルの編集モードになっていない
セルを選択しただけでAlt+Enterを押しても、意図した位置に改行を挿入できない場合があります。
まずセルをダブルクリックするか、F2キーを押してください。文字列の中にカーソルが表示された状態でAlt+Enterを押すのが基本です。
入力途中の文字列を編集している場合は、数式バーではなくセル内の編集位置を確認することも大切です。
原因2:「折り返して全体を表示する」が無効になっている
改行コードが入っていても、表示設定によっては複数行の文字列が見えにくくなることがあります。
対象セルを選択し、「ホーム」タブから「折り返して全体を表示する」を有効にしてください。
特にCHAR(10)を使った数式では、この設定が重要です。数式が正しくても、折り返し設定が無効なら、改行が視覚的に反映されないことがあります。
原因3:行の高さが固定されている
改行できないと思っていた原因が、実は行の高さにあるケースもあります。
セル内に改行が存在していても、行の高さが小さく固定されていると、2行目以降の文字が表示されません。
この場合は、Excelの「行の高さの自動調整」を利用します。
- 高さを調整したい行またはセル範囲を選択する。
- 「ホーム」タブを開く。
- 「セル」グループにある「書式」をクリックする。
- 「行の高さの自動調整」を選択する。
また、行番号の下側の境界線をダブルクリックしても、内容に合わせて行の高さを調整できます。
複数の行をまとめて選択してから操作すれば、シート全体の表示を効率よく整えられます。
原因4:セルが結合されている
セルを結合している場合、折り返し設定や行の高さの自動調整が期待どおりに動作しないことがあります。
Microsoftサポートでも、結合されたセル範囲は、折り返した文字列がすべて表示されない原因の一つとして案内されています。
対処法としては、まず結合を解除して表示を確認する方法があります。結合を維持する必要がある場合は、行の高さを手動で広げるとよいでしょう。
原因5:Excelのバージョンやキーボード環境が異なる
Windows版とMac版ではショートカットが異なります。また、ブラウザーで利用するExcelとデスクトップ版では、一部のキーボード操作が異なることがあります。
WindowsでAlt+Enterが動かない場合は、F2キーで編集モードに入っているか確認してください。Macの場合はControl+Option+Returnを試します。
会社のパソコンなどでキーボード設定や特殊な入力環境を利用している場合は、ショートカットの競合も確認しましょう。
【一括処理】Excelの改行をまとめて追加・削除・置換する方法
数百件のデータを扱う場合、セルを一つずつ編集するのは効率的ではありません。Excelには、関数や検索と置換を使って改行をまとめて処理する方法があります。
複数セルの内容に改行を一括追加する
複数のセルの情報をまとめて改行したい場合は、前述のTEXTJOIN関数が便利です。
例えば、A2からC2までの情報をD2にまとめる場合は、次の数式を入力します。
=TEXTJOIN(CHAR(10),TRUE,A2:C2)
あとはD2の数式を下方向にコピーすれば、各行の情報を改行付きで結合できます。
空白セルを無視する設定になっているため、データに欠損があっても余計な空行が生じにくいのがメリットです。
Ctrl+HとCtrl+Jで改行を一括削除する
セル内にある改行をまとめて削除したい場合は、Windows版Excelの検索と置換機能が便利です。
操作手順は次のとおりです。
- 改行を削除したいセル範囲を選択する。
- Ctrl+Hを押して「検索と置換」を開く。
- 「検索する文字列」の入力欄をクリックする。
- Ctrl+Jを押して改行コードを入力する。
- 「置換後の文字列」は空欄にする。
- 「すべて置換」をクリックする。
Ctrl+Jを押しても入力欄に文字が表示されないことがありますが、これは改行コードが画面上で見えないためです。
この方法はMicrosoft Q&Aでも紹介されているWindows版Excelの操作です。Macでは同じショートカットが使えるとは限らないため、SUBSTITUTE関数を使う方法が確実です。
なお、改行を空欄に置き換えると、前後の文字列がそのまま連結されます。住所や文章などでは単語がつながって読みにくくなるため、必要に応じてスペースやカンマを挿入してください。
改行をスペースや記号に置き換える
改行を削除するのではなく、スペースに変換したい場合は、SUBSTITUTE関数を使います。
=SUBSTITUTE(A2,CHAR(10)," ")
この数式では、A2に含まれる改行コードを半角スペースに置き換えます。
例えば、次のような文字列を変換できます。
変換前:
東京都
新宿区
西新宿
変換後:東京都 新宿区 西新宿
カンマに置き換えたい場合は、最後の引数を「","」に変更します。
=SUBSTITUTE(A2,CHAR(10),",")
CHAR(13)も含まれるデータには注意
外部システムやテキストファイルから取り込んだデータでは、改行コードがLF(CHAR(10))だけでなく、CR(CHAR(13))を含む形式になっていることがあります。
このようなデータでは、CHAR(10)だけを削除しても、一部の制御文字が残る可能性があります。
両方の文字を削除したい場合は、次の数式が使えます。
=SUBSTITUTE(SUBSTITUTE(A2,CHAR(13),""),CHAR(10),"")
また、CLEAN関数も改行などの印字できない制御文字を削除できます。
=CLEAN(A2)
ただし、CLEAN関数は改行だけでなく、タブなどのほかの制御文字も削除するため、必要な情報まで消してしまう可能性があります。改行だけを対象にしたい場合はSUBSTITUTE関数のほうが適しています。
【実務で失敗しない】Excelのセル内改行を使いこなすための判断基準
Excelのセル内改行は、単純な入力操作に見えますが、データの管理方法や後工程によって適切な使い方が変わります。
帳票や報告書なら手動改行がおすすめ
社内報告書、見積書、商品説明など、表示位置を固定したい資料ではAlt+Enterによる手動改行が便利です。
文字列を項目ごとに分けられるため、読み手が情報を把握しやすくなります。
大量の文章を扱うなら自動折り返しが便利
問い合わせ履歴や顧客の備考欄など、入力される文章の長さが一定ではない場合は、折り返し設定が適しています。
列幅を変更しても表示が自動的に調整されるため、一覧表の管理がしやすくなります。
データ加工や一覧作成なら関数を活用する
複数列の情報を一つにまとめたり、外部データの記号を改行に変換したりする場合は、CHAR(10)、TEXTJOIN、SUBSTITUTEを活用すると作業を効率化できます。
一方、改行を含むセルは、CSV形式への出力や他システムへの取り込みで扱いに注意が必要です。CSVではセル内の改行がレコードの区切りと混同されないよう、引用符などの適切な形式で出力される必要があります。連携先がセル内改行に対応していない場合は、出力前に改行を置換するか、別の列に分ける方法も検討してください。
また、TEXTJOINの結果が長くなりすぎると、セルの最大文字数である32,767文字を超えてエラーになる場合があります。大量のデータを一つのセルに集約するときは、出力サイズにも注意が必要です。
【Excelのセル内改行】に関するよくある質問(FAQ)
Q1:Excelでセル内改行する最も簡単なショートカットは何ですか?
A1:WindowsではAlt+Enter、MacではControl+Option+Returnです。セルをダブルクリックするかF2キーで編集モードにしてから、改行したい位置で操作してください。
Q2:Alt+Enterを押してもExcelで改行できないのはなぜですか?
A2:セルが編集モードになっていない、キーボード操作が競合しているなどの原因が考えられます。F2キーでセルを編集状態にしてから試してください。また、改行後の文字が見えない場合は「折り返して全体を表示する」と行の高さを確認しましょう。
Q3:Excelのセル内改行と折り返して全体を表示する機能は同じですか?
A3:異なります。セル内改行は改行コードを文字列に挿入する操作で、折り返し設定は列幅に合わせて表示を自動調整する機能です。改行位置を固定したい場合は手動改行、文章量に合わせて表示したい場合は折り返し設定が適しています。
Q4:Excelで改行をまとめて削除する方法はありますか?
A4:Windows版ではCtrl+Hで検索と置換を開き、「検索する文字列」にCtrl+Jを入力して、「置換後の文字列」を空欄にしてから「すべて置換」を実行します。MacではSUBSTITUTE関数でCHAR(10)を置き換える方法が便利です。
Q5:CHAR(10)を入力してもセル内で改行されません。どうすればよいですか?
A5:数式の書き方と出力先セルの書式を確認してください。例えば、=A1&CHAR(10)&B1と入力し、出力先セルで「折り返して全体を表示する」を有効にします。
Q6:改行した文字がセルの下に隠れてしまう場合はどうすればよいですか?
A6:対象の行を選択し、「ホーム」から「書式」「行の高さの自動調整」を実行してください。セルが結合されている場合は自動調整がうまく機能しないことがあるため、手動で行の高さを変更する方法も有効です。
まとめ:Excelのセル内改行は目的に合わせた方法選びが重要
Excelのセル内改行は、WindowsならAlt+Enter、MacならControl+Option+Returnを使えば簡単に実行できます。文字列を任意の位置で分けられるため、住所や商品情報、社内資料などを読みやすく整理する際に役立ちます。
ただし、セル内改行と「折り返して全体を表示する」は別の機能です。表示位置を固定したいなら手動改行、文章の長さに合わせて表示したいなら自動折り返しを選ぶと効率的です。
改行が表示されない場合は、折り返し設定、行の高さ、セルの結合状態を確認してください。大量のデータを処理するなら、CHAR(10)やTEXTJOIN、SUBSTITUTEを使った数式も有効です。
【プロの結論】Excelの改行操作で最も大切なのは、単に文字を複数行にすることではなく、データの意味と使い道に合わせて改行方法を選ぶことです。手動改行・自動折り返し・関数による改行を使い分ければ、見やすさだけでなく、データ加工やファイル連携の効率も高められます。まずはAlt+Enterを覚え、必要に応じてCHAR(10)や一括置換を取り入れてみてください。
主な根拠資料: Microsoftサポートのセル内改行・折り返し設定・行の高さの調整に関する公式資料、Excelキーボードショートカット一覧、CHAR関数・TEXTJOIN関数・SUBSTITUTE関数・CLEAN関数の公式リファレンス、およびMicrosoft Q&Aの改行置換に関する解説。 (出典: excel セル 内 で 改行(Yahoo!ニュース))