Excelのセル内改行は、データの集計エラーやレイアウト崩れの原因になりやすい厄介な要素です。「検索と置換」機能や関数を使えば、一括で削除や別の文字への置き換えが簡単に行えます。
この記事では、セル内改行を一括削除・置換する手順や、CLEAN関数などの数式を用いた処理方法、改行位置でデータを分割する方法を解説します。
記事のポイント
- 「Ctrl + J」のショートカットでセル内の改行を一括置換・削除できる
- CLEAN関数を使えば元のデータを汚さずに改行を消去できる
- 「区切り位置」機能を使えば改行部分でデータを別々の列に分割可能
Excelのセル内改行を検索・置換機能で一括削除・置換する基本手順

エクセルでデータ処理をする際、他の人が作った表によくセル内改行が含まれていて「検索に引っかからない」「フィルターが機能しない」といったトラブルの原因になります。
最も手軽でおすすめなのが、「検索と置換」を使った一括処理です。数百行のデータでも数秒でキレイになりますよ。
昔、他部署から送られてきた3,000件の住所データにセル内改行が入っていて、システム連携でエラーを連発したことがあります。焦って1件ずつ手作業で「Deleteキー+Enter」を繰り返して腱鞘炎になりかけました。「Ctrl + J」を入力するだけの一括置換を知っていれば数秒で終わっていたのにと、今でも悔やまれます。
手順1:置換したい対象セルまたは列を選択する
作業を始める前の最も重要なポイントが、「改行を消したい範囲をあらかじめ選択しておく」ことです。
何も選択せずに実行するとシート全体の改行が消えてしまい、意図的にレイアウト調整で入れていた改行まで消える事故になりかねません。
列全体を選択するか、ドラッグで特定の範囲だけを指定してから置換作業に入りましょう。
手順2:「検索と置換」ダイアログでセル内改行(Ctrl + J)を入力する
範囲を選択したら、「Ctrl + H」を押して「検索と置換」ダイアログを開きます。
「検索する文字列」の欄をクリックし、「Ctrl」キーを押しながら「J」キーを押します。画面上には小さな点滅が見えるだけで文字は表示されませんが、これでエクセルに「改行コード」が入力された状態になります。
改行を完全に消したい場合は「置換後の文字列」を空欄にし、スペースなどに置き換えたい場合は半角スペース等を入力して「すべて置換」をクリックすれば完了です。
CLEAN関数・SUBSTITUTE関数を使った数式による改行削除・置換手順

元のデータを直接上書きしたくない場合は、数式(関数)を使って別の列にキレイなデータを取り出す方法がおすすめです。
大量のデータをシステマチックに処理したい場合に非常に役立ちますよ。
CLEAN関数でセル内のすべての改行を一括で消去する方法
一番簡単なのが、印刷できない制御文字(改行コード含む)を取り除くCLEAN関数です。
使い方はとてもシンプルで、空いている列に =CLEAN (A2) のように入力するだけです。これだけで、対象セルの改行が一瞬で消去されて1行のテキストになります。
SUBSTITUTE関数で改行を特定の文字(スペースやカンマ)に置換する方法
CLEAN関数だと文字同士が直接くっついてしまうため、英語の氏名などスペースを挟みたい場合にはSUBSTITUTE関数とCHAR関数を組み合わせます。
Windows版エクセルの場合は改行コードが10なので、 =SUBSTITUTE (A2, CHAR (10), " ") と記述することで、改行を半角スペースに置き換えることができます。
複数セルの改行を別々の列に分割して整理する「区切り位置」機能

住所や商品リストなど、改行部分でデータを分けて別々の列に整理したい場合は「区切り位置」機能が最適です。
改行位置でデータを複数の列に分割するメリット
1つのセルに複数のデータが詰め込まれていると、並べ替えや関数の集計、外部システムへのインポート時にエラーの原因になります。
データを分割しておくことで、これらの作業が圧倒的にスムーズになります。
手順:区切り位置指定ウィザードで「その他」にCtrl+Jを指定する
対象の列を選択し、「データ」タブから「区切り位置」を開きます。設定画面の2ページ目で、区切り文字として「その他」にチェックを入れ、横の入力欄で「Ctrl + J」を押します。
プレビュー画面でデータが縦線で分割されていることを確認できたら、「完了」を押すだけです。※事前に右側に空の列を挿入しておくのを忘れないでくださいね。
【要注意】アップデートによる最新仕様の落とし穴とセキュリティ(WAF)検知エラーの回避ワザ

エクセルのバージョンや環境によっては、Mac版から渡されたファイルなどで改行コードが異なる(CRとLFの違い)場合があり、通常のCtrl+Jでは検索できないことがあります。
その場合は、関数で CHAR (13) を使うなど工夫が必要です。最新の仕様変更等については公式サイトも併せてご確認ください。
Excelのセル内改行置換・削除に関するよくある質問(FAQ)
Q1:Ctrl + Jを押しても画面上で何も入力されないように見えますが、正しく入力されていますか?
はい、画面上は空白に見えたり小さな点しか見えなくても、内部的には改行コードが入力されていますので問題ありません。
Q2:置換を実行したのに「一致するデータが見つかりません」と表示される原因は?
範囲選択が間違っているか、改行コードがWindows標準(LF)ではない可能性があります。また、検索入力欄に余分なスペースが入っていないかも確認してください。
Q3:削除したはずの改行が復活してしまう、または文字化けする時の対処法は?
「折り返して全体を表示する」設定がオンになっていると、改行が消えてもセルの幅に合わせて自動で改行表示されることがあります。セルの書式設定でこのチェックを外してみてください。
まとめ:セル内の無駄な改行を一括整理して、データクレンジングを瞬時に終わらせて帰りましょう!
今回は、エクセルのセル内改行を一括で削除・置換する方法を解説しました。
「Ctrl + J」のショートカットやCLEAN関数を使いこなせば、これまで面倒だったデータの整形作業が驚くほどスムーズになりますよ。
ぜひ実務に取り入れて、効率アップに役立ててくださいね。