Excelの改行コードを置換する方法|検索と置換で一括変換できる!

Excelで作業をしていると、「セル内の改行を削除したい」「改行を別の記号に変えたい」と感じることがあります。
たとえば、住所やコメント欄などに改行が含まれていると、CSV出力やデータ処理の際に不具合が起きることもあります。

本記事では、Excelで改行コードを置換する具体的な方法を、初心者でもわかるように手順付きで解説します。
Windows・Macの両方に対応し、ショートカットキー・関数・VBAを使った応用例も紹介します。


Excelの改行コードとは?

Excelのセル内で「Alt+Enter」を押すと改行できます。
このとき、実際には「改行コード」と呼ばれる特別な文字が挿入されます。

ただし、この改行コードには種類があります。

改行の種類表記使用例
Windows標準CR+LF(^pAlt+Enterで改行
Mac旧形式LF(^jテキストデータの取り込み時など

Excelのバージョンや環境によっては、改行コードが異なる場合もあり、コピーやインポートの際に改行が正しく認識されないこともあります。
そのため、適切に置換できる方法を知っておくことが大切です。


改行コードを検索・置換する基本手順

最も簡単な方法は、「検索と置換」機能を使うことです。
以下の手順で、セル内の改行を削除または別の文字に置き換えることができます。

手順

  1. 対象のセル範囲を選択
     置換したいセルをドラッグして選択します。
     すべてのシートに適用したい場合は、「Ctrl+A」で全選択してもOKです。
  2. 検索と置換ダイアログを開く
     ショートカットキー:
     Ctrl+H(Macの場合は Command+Shift+H
  3. 改行コードを入力
     「検索する文字列」にカーソルを合わせた状態で、
     Ctrl+J(Macは Option+Command+Enter)を押します。

 → 画面上では何も表示されませんが、改行コードが入力されています。

  1. 置換後の文字を入力
     「置換後の文字列」に、「スペース」や「,」などを入力します。
     改行を完全に削除したい場合は、空欄のままにします。
  2. 「すべて置換」をクリック
     これで、選択範囲内の改行が一括で置き換わります。

改行を削除する場合のポイント

住所や商品名などのデータをまとめるとき、改行があると並び順が崩れることがあります。
以下のような設定をすると、データを整えやすくなります。

例:住所の改行をスペースに変える

置換設定

  • 検索文字列:Ctrl+J
  • 置換文字列:(半角スペース)

結果

東京都新宿区
西新宿2丁目8番1号

↓ 置換後

東京都新宿区 西新宿2丁目8番1号

こうすることで、改行を削除しても自然な文章になります。
特にCSV形式でエクスポートする前に行うと、文字化けやデータ崩れを防げます。


改行を関数で置換する方法

「検索と置換」だけでなく、関数を使っても改行を置換できます。
その場合は、SUBSTITUTE関数を使います。

書式

=SUBSTITUTE(A1,CHAR(10)," ")

解説

  • A1 … 置換対象のセル
  • CHAR(10) … 改行コード(Windowsの場合)
  • " " … 置換後の文字(ここではスペース)

使用例

セルA1に「山田太郎(改行)東京都在住」と入力されている場合、

=SUBSTITUTE(A1,CHAR(10)," ")

→ 「山田太郎 東京都在住」と1行になります。

Mac環境では、場合によってはCHAR(13)を使用する必要があります。
環境に応じて確認してください。


VBAで改行コードを一括置換する方法

大量のデータを処理する場合や、繰り返し作業を自動化したい場合は、VBAを使うのがおすすめです。

VBAコード例

Sub ReplaceLineBreaks()
    Dim cell As Range
    For Each cell In Selection
        cell.Value = Replace(cell.Value, vbLf, " ")
    Next cell
End Sub

解説

  • Selection … 現在選択しているセル範囲を対象に実行。
  • vbLf … 改行コードを表す定数。
  • " " … 置換後の文字(ここではスペース)。

このマクロを実行すると、選択した範囲内の改行がすべてスペースに置き換わります。
削除したい場合は " " の部分を "" に変更してください。


改行を含むセルを見つける方法

改行を含むセルだけを探したい場合は、フィルターや条件付き書式を使う方法もあります。

フィルターを使う方法

  1. 対象列を選択
  2. 「データ」タブ → 「フィルター」をクリック
  3. 「テキストフィルター」→「指定の値を含む」
  4. 条件欄に Ctrl+J を入力

これで、改行を含むセルだけが抽出されます。


改行を別の文字に変換する応用例

置換する文字を工夫することで、見やすいデータに変えられます。

目的置換後の文字
1行にまとめたい半角スペース山田太郎 東京都在住
項目を区切りたいコンマ(,)りんご,みかん,バナナ
行ごとに識別したいスラッシュ(/)東京/大阪/名古屋

たとえば「アンケート回答」や「商品リスト」などで、見やすく加工するのに便利です。


注意点:コピー時の改行が消える場合

Webサイトや他のシステムからコピーしたデータには、Excelで認識されない改行コード(LFのみなど)が含まれている場合があります。
その場合、Ctrl+Jでは見つからないことがあります。

対処法

  • Ctrl+HAlt+010(テンキー)を入力して検索する
  • または、関数でCHAR(13)CHAR(10)を試す
  • それでも変わらない場合は、Power Queryテキストエディタで一度整形するのがおすすめです。

まとめ

Excelの改行コードは見えないため、データ整理の際に厄介な存在です。
しかし、検索と置換(Ctrl+H)でCtrl+Jを使うことで、簡単に削除や置換が可能です。

また、SUBSTITUTE関数やVBAを使えば、より柔軟に処理できます。

  • 改行削除 → Ctrl+J+空欄
  • 改行置換 → Ctrl+J+任意の文字
  • 自動化 → VBAで一括変換

改行コードを理解して使いこなせば、Excel作業の効率が大幅にアップします。
特にデータ分析やCSV出力を扱う方は、ぜひこのテクニックを覚えておきましょう。

タイトルとURLをコピーしました