【Excel】セル内で改行する方法|Alt+Enter・CHAR(10)関数

この記事では、Excelのセル内で文字を改行して複数行に表示するための2つの基本的な方法を、実際の画面を使いながらわかりやすく解説します。

Excelのセル内で改行するには、改行したい位置でAlt+Enterを押します。

複数のセルに入力された文字列を、数式で改行しながら結合する場合は、CHAR(10)関数を使用します。

  • Alt+Enterセルへ直接改行を入力する
  • CHAR(10)数式の中で改行を挿入する

この記事では、それぞれの使い方と、セル内改行が反映されない場合の対処法を解説します。

セル内改行は、セルの中に改行コードとして保存されます。そのため、「情シス」と「情シス(改行)」はExcel上では異なる文字列として扱われます。VLOOKUPなどの検索や文字列比較で一致しない原因になることがあるため、検索キーとして使用するセルへ改行を入れる場合は注意してください。

目次

Excelのセル内でAlt+Enterを使って改行する方法

Excelのセル内で手入力する際、最も簡単で一般的に使われる改行方法が、ショートカットキーのAlt+Enterです。

この方法を使えば、WordのEnterキーと同じような感覚で、好きな位置で自由に改行を挿入できます。

手順の概要は以下の通りです。

  1. 改行したいセルをダブルクリックして、文字入力(編集)モードにする
  2. 改行したい文字の位置にカーソルを移動する
  3. キーボードのAltキーを押しながら、Enterキーを押す

ここからは、上記の手順を実際の画面を使って、より詳しく解説していきます。

STEP
改行を入れたいセルをダブルクリック

まず、改行を入れたいセルをダブルクリックするか、選択した状態でF2キーを押して、文字入力(編集)できる状態にしてください。

Excelのセル内で改行を入れたいセルをダブルクリックして文字入力(編集)モードにしているスクリーンショット
改行を入れたいセルをダブルクリックして編集モードにする
STEP
改行したい位置にカーソルを合わせる

次に、文章の中で改行を挿入したい位置にマウスカーソルを合わせてクリックします。

セル内の文章で改行を挿入したい位置をクリックしてカーソルを合わせているスクリーンショット
文章内の改行を挿入したい位置にカーソルを合わせる
STEP
キーボードのAltキーを押しながら、Enterキーを押す

カーソルを合わせた状態で、キーボードのAltキーを押しながら、Enterキーを押します。

カーソルを合わせた位置でAltキーを押しながらEnterキーを押してセル内に改行を挿入しているスクリーンショット
Altキーを押しながらEnterキーを押して改行を挿入する
STEP
セル内で文章が改行されたことを確認する

Enterキーを押すと、カーソルの位置で文章が改行され、セルが複数行で表示されます。

同じセル内で、さらに改行を追加することも可能です。

Alt+Enterでカーソル位置の文章が改行され、セルが複数行で表示されたことを確認しているスクリーンショット
カーソル位置で文章が改行され、複数行の表示になったことを確認する

ExcelでCHAR(10)関数を使って改行する方法

Alt + Enterが手入力での改行に便利な一方、数式を使って、複数のセルの文字列を改行しながら一つのセルに結合したい場合に活躍するのがCHAR関数です。

CHAR関数は、コンピューターが内部で文字を識別するために使う番号(文字コード)を指定して、特定の文字を呼び出す関数です。
この番号のうち「10」が改行にあたるため、Excelの数式内ではCHAR(10)が「改行」を意味します。

CHAR関数は、改行コード(10)以外にも様々な文字を呼び出せます。より深く知りたい方はMicrosoft公式サイトをご覧ください。

複数のセルの文字列を改行しながら一つのセルに結合する

「姓」と「名」や、「郵便番号」と「住所」のように、別々のセルに入力された文字列を、改行を挟んで一つのセルにまとめたい場合に非常に便利です。

例えば、B2セルに「郵便番号」、C2セルに「住所」が入力されており、C4セルにこれらを改行して表示させたい場合、C4セルに以下の数式を入力します。

=B2&CHAR(10)&C2
CHAR(10)関数を使った数式=B2&CHAR(10)&C2で、B2セルの郵便番号とC2セルの住所を改行しながら一つのセルに結合したスクリーンショット
CHAR(10)を挟んで結合すると、郵便番号と住所が2行で表示される

これは、「B2セルの値」と「改行」と「C2セルの値」を&で順番に連結させるという意味の数式です。

数式を入力した直後は、まだ改行が反映されず、一見すると文字が横一列に表示された状態になります。
数式を入力したセル(この例ではC4セル)を選択し、「ホーム」タブにある「折り返して全体を表示する」をクリックしてオンにしてください。

元のセル(B2やC2)の値を変更すると、改行された結果も自動的に更新されるため、住所録やリストの整形に役立ちます。

指定した文字数で、強制的に改行を入れる

長い文字列を、見た目を整えるために「左から●文字目」といったルールで強制的に改行したい場合は、REPLACE関数とCHAR(10)を組み合わせることで実現できます。

例えば、A1セルに入力された長い文字列を、左から10文字目の後で改行したい場合は、次の数式を使用します。

=REPLACE(A1,11,0,CHAR(10))

この数式は、A1セルの11文字目の位置に改行コードを挿入します。元の文字は削除されず、10文字目の後で改行されます。この数式を入力したセルにも、「折り返して全体を表示する」の設定を適用してください。

REPLACE関数とCHAR(10)を組み合わせた数式=REPLACE(A1,11,0,CHAR(10))で、長い文字列を左から10文字目の後で強制的に改行したスクリーンショット
REPLACE関数とCHAR(10)で、指定した文字数の位置で改行した状態

Excelのセル内で改行できない・反映されない場合の対処法

Alt + Enterを押しても改行されなかったり、CHAR(10)関数を使った数式が一行で表示されてしまったりする場合、原因のほとんどはセルの書式設定にあります。

Excelでは、セル内改行を有効にするために、「折り返して全体を表示する」(新しいバージョンでは「テキストの折り返し」と表示されます)という設定をオンにする必要があります。

Alt + Enterで改行した場合、Excelが自動で「折り返して全体を表示する」を有効にしてくれます。
しかし、CHAR(10)関数を数式で用いた際は手動で設定する必要があると覚えておきましょう。

Excelでセル内改行が反映されない場合に、ホームタブの「折り返して全体を表示する」をオンにしているスクリーンショット
「ホーム」タブの「折り返して全体を表示する」をオンにする

Ctrl+1で「セルの書式設定」ウィンドウを開き、「配置」タブの中にある「折り返して全体を表示する」のチェックボックスをオンにすることでも、同様の設定が可能です。

Excelのセル内改行に関するよくある質問と答え

Excelのセル内改行に関するよくある質問と答えをまとめました。

Excelのセル内で改行するショートカットキーは?

Alt+Enter です。改行したい位置にカーソルを合わせて、このキーを押してください。
Macの場合は Control+Option+Return または Command+Option+Return です。

Enterキーを押すと、改行されずに下のセルに移動してしまいます。

Excelの仕様です。セル内で改行するにはAltキーを押しながらEnterキーを押す必要があります。
Enterキーを押した時の移動方向を変えたい場合は以下の記事をご覧ください。
【Excel】Enterキーでの移動方向を変更する方法

Alt+Enterを押しても、改行が反映されず一行で表示されます。

セルの書式設定で「折り返して全体を表示する」がオフになっている可能性があります。
対象のセルを選択し、「ホーム」タブにある「折り返して全体を表示する」をオンにしてください。

セル内改行を一括で削除(置換)する方法は?

「検索と置換」機能を使います。Ctrl+Hで置換ウィンドウを開き、「検索する文字列」のボックスでCtrl+Jキーを押します。
これで「改行コード」が入力されるので、「置換後の文字列」を空にして「すべて置換」を実行します。
改行が置換できない場合は以下の記事をご覧ください。
【Excel】改行の置換がCtrl+Jでできない場合の対処法

なぜVLOOKUPの検索キーやプルダウンリストにセル内改行を使うとダメなのですか?

VLOOKUPなどの関数は、見た目ではなく内部データで完全一致を判定するためです。
「文字」と「文字(改行)」は別のデータとして扱われ、検索に失敗したり、エラーの原因になったりします。

1つのセルに入力できる文字数や改行の回数に上限はありますか?

1つのセルには最大で32,767文字まで入力可能です(Microsoft公式サイト - Excel の仕様と制限)。
その範囲内であれば改行の回数に実質的な制限はありません。

Web版のExcel(Excel for the web)でも改行できますか?

はい、できます。
Web版のExcel(Excel for the web)ではAlt+Enterのショートカットキーも、CHAR(10)関数も、デスクトップ版と同じように利用可能です。

印刷すると、改行した部分が切れてしまいます。

行の高さが足りない可能性があります。印刷プレビューで確認し、対象の行の高さを広げてください。

CLEAN関数で改行は削除できますか?

はい、できます。
CLEAN関数は、印刷できない文字(改行コードなど)を文字列から削除する関数です。
=CLEAN(A1)のように使えば、A1セルの改行を取り除けます。

なぜWordとExcelで改行の仕様が違うのですか?

Wordは「文章」を作成するソフトなので、Enterは「改段落」という最も基本的な操作です。
一方、Excelは「表計算」ソフトなので、Enterは「次のセルへ入力を確定する」という最も基本的な操作に割り当てられているためです。

REPLACE関数で、特定の文字を改行に置き換えることはできますか?

特定の文字を置き換える場合は、REPLACE関数よりもSUBSTITUTE関数が適しています。
例えば、A1セルにある「、」(読点)をすべて改行に置き換えたい場合は、=SUBSTITUTE(A1, "、", CHAR(10))のような数式を使います。

最後までご覧いただき、ありがとうございました。
記事の内容は独自検証に基づくものであり、MicrosoftやAdobeなど各ベンダーの公式見解ではありません。

記事内で紹介している手順はあくまで一例です。OSのバージョンやPC環境によって操作画面・手順が異なる場合があり、目的に応じた最適な方法も環境ごとに異なります。参考のうえご利用ください。

誤りのご指摘・追記のご要望・記事のご感想は、記事のコメント欄またはこちらのお問い合わせフォームからお寄せください。個人の方向けには、トラブルの切り分けや設定アドバイスも実施します。

※Microsoft、Windows、Adobe、Acrobat、Creative Cloud、Google Chromeほか記載の製品名・サービス名は各社の商標または登録商標です。

公式情報・関連資料と検証環境
公式情報・関連資料
実行環境詳細と検証日
  • OS:Windows 11 Home 25H2(64bit)
    ※本記事の手順は Windows11 Home / Pro / Enterpriseで共通です(ポリシーで制限された環境を除く)。
  • ハードウェア:Intel(R) Core(TM) Ultra 7 155H (1.40 GHz) / 32GB RAM
  • Excel:Microsoft 365 MSO (バージョン 2605 ビルド 16.0.20026.20010) 64 ビット
  • 最終検証日:2026年7月16日
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

情シスの自由帳管理人のアバター 情シスの自由帳管理人 情シスの自由帳管理人

社内SE歴15年以上。現在も社内のPC管理・ネットワーク・サーバー運用から、日常的なトラブル対応、プログラム開発まで幅広く従事しています。
「情シスの自由帳」では、パソコンが苦手な方や新人の社内SEの方、テレワーク中に困りごとがある方に向けて、実務経験に基づいた再現性の高い解説を心がけています。

【基本検証環境】
Windows 11 Home(64bit)/Intel(R) Core(TM) Ultra 7 155H(1.40GHz)/32GB RAM

コメント

コメントする

目次