Excelで文章やデータを扱っていると、「改行コード」という言葉に触れることがあります。セル内で文章を折り返したり、外部データを取り込んだ際に意図しない場所で改行されてしまうなど、改行コードに関係するトラブルは実務上とても多く発生します。しかし、改行コードとは何か、Excelでどのように扱われるのかを正確に理解している人は多くありません。
特に、他システムからデータを取り込む際や、CSVファイルの加工、複数行の文章を扱う業務では、改行コードを理解していないと「見た目は正しいのに処理がうまくいかない」「Excelで改行したのにシステム側では反映されない」などの問題が起きます。
この記事では、Excelで使われる改行コードの仕組みをはじめ、セル内改行の扱い方、変換方法、トラブルの対処、そして業務で応用できる改行テクニックまで、実務ですぐに活用できる内容をわかりやすく整理しています。
目次
- ✅ 改行コードとは何か|Excelだけでなく全てのテキストで使われる「見えない記号」
- ・Excelが内部で使っている改行コードは「LF(CHAR(10))」
- ・同じ「改行」でもシステムによって種類が違う
- ✅ セル内での改行入力方法|Excelでは Alt+Enter が改行コードを挿入する
- ・改行入力の基本操作
- ・Enter では改行されない理由
- ✅ 改行コードを扱うための基本関数|CHAR・SUBSTITUTE が中心になる
- ・セル内改行を挿入する:CHAR(10)
- ・既存の記号を改行に変える:SUBSTITUTE
- ・複数項目を改行付きで結合する:TEXTJOIN
- ・改行ごとに文字列を分割する:TEXTSPLIT(Microsoft 365)
- ✅ 改行コードが原因で起きるトラブルと対処法|Excelと外部システムの違い
- ・トラブル1:外部システムにエクスポートすると改行が消える
- ・トラブル2:CSVファイルに書き出すとレコードが途中で改行される
- ・トラブル3:他システムからの取り込みデータに見えない改行が混入
- ✅ 改行コードを削除する方法|正常化のためのクリーニング操作
- ・方法1:置換で改行コードを削除(最も簡単)
- ・方法2:関数で削除する
- ・方法3:TRIMで余計な空白と改行を整える
- ✅ 改行コードの活用テクニック|業務効率を高める入力・整形方法
- ・複数の情報を1セルにまとめる(報告書・管理表で便利)
- ・アンケート回答などの複数項目を1セルに整形
- ・Power Automate で改行付きメッセージを作成
- ・RPA(UiPath)でフォームへ入力する文字列を整形
- ✅ 改行コードと「折り返し表示」は別物|Excel特有の表示ルールを理解する
- ・折り返し設定
- ・行の高さ自動調整
- ・結合セルでは改行が不安定になる
- ✅ 改行コードをデータベース向けに整形する方法|実務でよくある要件に対応
- ・例:改行を「;」に置き換えて1行にまとめたい
- ・例:複数の改行を1つにまとめたい
- ・例:外部システム用に CR+LF に変換したい
- ✅ 改行コードは「見えないデータ」だからこそ管理が重要
- ✅ まとめ:改行コードを理解すれば、Excelでの文字列処理が劇的に安定する
✅ 改行コードとは何か|Excelだけでなく全てのテキストで使われる「見えない記号」
改行コード(New Line Code)とは、文章の中で「ここで行を区切る」という意味を持つ見えない制御文字 のことです。
Excelを含む多くのシステムでは、次のような改行コードが使われています。
- CR(キャリッジリターン):\r
- LF(ラインフィード):\n
- CR+LF(Windowsで使用):\r\n
・Excelが内部で使っている改行コードは「LF(CHAR(10))」
Excelのセル内改行は LF(Line Feed)=CHAR(10) で扱われます。
そのため、関数や置換で扱う場合は CHAR(10) を利用するのが基本です。
・同じ「改行」でもシステムによって種類が違う
- Windows:CR+LF
- Mac:LF
- UNIX:LF
ExcelはLFを採用していますが、外部データでは別のコードが使われている場合があります。
これがトラブルの原因になるケースが非常に多いです。
✅ セル内での改行入力方法|Excelでは Alt+Enter が改行コードを挿入する
Excelでセル内改行を入力する方法はとてもシンプルですが、改行コードの理解と合わせておくとより応用しやすくなります。
・改行入力の基本操作
Alt + Enter
これは「セル内に LF(CHAR(10))を挿入する」という意味です。
・Enter では改行されない理由
- Enterキーは「次のセルへ移動」する機能
- Alt+Enter は「セル内に改行コードを挿入する」機能
Excelでは、通常のテキストエディタと動作が異なるため注意が必要です。
✅ 改行コードを扱うための基本関数|CHAR・SUBSTITUTE が中心になる
改行コードを関数で扱う場合、Excel特有の書き方があります。
・セル内改行を挿入する:CHAR(10)
構文:
="住所:" & A1 & CHAR(10) & "氏名:" & B1
CHAR(10) を使うことで、文章の途中に改行を挿入できます。
・既存の記号を改行に変える:SUBSTITUTE
構文:
=SUBSTITUTE(A1, ";", CHAR(10))
全角セミコロンなど、1つの記号を改行として扱いたい場合に有効です。
・複数項目を改行付きで結合する:TEXTJOIN
構文:
=TEXTJOIN(CHAR(10), TRUE, A1:C1)
改行を区切り文字として使えるため、回答欄やチェック項目をまとめる際に役立ちます。
・改行ごとに文字列を分割する:TEXTSPLIT(Microsoft 365)
構文:
=TEXTSPLIT(A1, CHAR(10))
1セルに複数行の文章があるとき、それを行ごとに分割できます。
✅ 改行コードが原因で起きるトラブルと対処法|Excelと外部システムの違い
改行コードは“見えない文字”のため、問題が発生しても原因に気付きにくい厄介な存在です。
・トラブル1:外部システムにエクスポートすると改行が消える
原因:外部システムが CR+LF を必要としている場合
対処法:改行コードを置換する
=SUBSTITUTE(A1, CHAR(10), CHAR(13) & CHAR(10))
・トラブル2:CSVファイルに書き出すとレコードが途中で改行される
原因:セル内改行をそのまま含むと、CSVが「行」と誤認するため
対処法:事前に改行を別の記号に置換
=SUBSTITUTE(A1, CHAR(10), " / ")
・トラブル3:他システムからの取り込みデータに見えない改行が混入
症状:
- フィルターが効かない
- 関数が意図した通り動かない
- 行が空白に見えるのに値が残っている
対処法:Ctrl+H 置換で、“検索文字列に Ctrl+J” を入力して削除
参考:【Excel】セル内の改行ができないときの対処法|原因と正しい操作手順・設定の見直しまで徹底解説
✅ 改行コードを削除する方法|正常化のためのクリーニング操作
大量のデータを扱うExcelでは、余計な改行が混ざると作業効率が大幅に低下します。
・方法1:置換で改行コードを削除(最も簡単)
- Ctrl+H
- 検索文字列に Ctrl+J(改行コード)を入力
- 置換後文字列を空白に
- 置換実行
・方法2:関数で削除する
構文:
=SUBSTITUTE(A1, CHAR(10), "")
・方法3:TRIMで余計な空白と改行を整える
構文:
=TRIM(CLEAN(A1))
CLEAN は 印刷不可能な文字を削除 するため、改行コードを含む文字列のクリーニングに役立ちます。
参考:【Excel】TRIM関数とLEN関数の活用法とは?Excelで文字列処理をスマートにする便利テクニックを徹底解説
✅ 改行コードの活用テクニック|業務効率を高める入力・整形方法
改行コードは「トラブルの原因」だけでなく、工夫次第で業務効率化にも活用できます。
・複数の情報を1セルにまとめる(報告書・管理表で便利)
例:
発生日:2024/01/05
担当:田中
内容:動作確認を実施
Excelで作る場合:
="発生日:" & A1 & CHAR(10) & "担当:" & B1 & CHAR(10) & "内容:" & C1
・アンケート回答などの複数項目を1セルに整形
=TEXTJOIN(CHAR(10), TRUE, B2:F2)
散らばった回答を「見やすい一覧形式」にできます。
・Power Automate で改行付きメッセージを作成
クラウドフローでは LF が必要なケースが多く、
Excel → 改行整形 → Teams/Email に送信
という流れで活用できます。
・RPA(UiPath)でフォームへ入力する文字列を整形
改行が正しく扱えないと業務自動化が失敗します。
Excelで事前に CHAR(10) へ統一しておくと安定します。
✅ 改行コードと「折り返し表示」は別物|Excel特有の表示ルールを理解する
Excelでは、改行が入力されていても次の設定が無効だと正しく表示されません。
・折り返し設定
「ホーム」→「折り返して全体を表示」をオンにする
・行の高さ自動調整
改行後の高さが固定されていると行が見切れます。
・結合セルでは改行が不安定になる
改行が正しく表示されない代表的な原因です。
改行コードがある=正しく改行される ではなく、
“表示設定” と “コード” の両方が揃って初めて正しく表示されます。
✅ 改行コードをデータベース向けに整形する方法|実務でよくある要件に対応
システム登録用のCSVやデータ送信用ファイルでは、改行を含んだ文字列が問題になることがよくあります。
・例:改行を「;」に置き換えて1行にまとめたい
構文:
=SUBSTITUTE(A1, CHAR(10), "; ")
・例:複数の改行を1つにまとめたい
構文:
=TRIM(SUBSTITUTE(A1, CHAR(10) & CHAR(10), CHAR(10)))
・例:外部システム用に CR+LF に変換したい
構文:
=SUBSTITUTE(A1, CHAR(10), CHAR(13) & CHAR(10))
ExcelはLFのみの改行のため、CRが必要な場合は変換しておく必要があります。
参考:【Excel】改行を設定する方法|セル内改行から自動改行まで完全ガイド
✅ 改行コードは「見えないデータ」だからこそ管理が重要
改行コードはセル内に存在しても見えないため、以下のような問題に発展しやすいです。
- 関数が正しく動かない
- フィルターが効かない
- サードパーティシステムでエラーになる
- CSV書き出し時に行がずれる
とくに、WebシステムやRPAと連携する場合は「改行コードの統一」が必須です。
✅ まとめ:改行コードを理解すれば、Excelでの文字列処理が劇的に安定する
最後にこの記事のポイントを整理します。
- 改行コードとは「行を区切るための制御文字」
- Excelセル内改行は LF(CHAR(10)) が使われる
- Alt+Enter は「改行コードを挿入する操作」
- 外部データでは CR+LF や CR の場合もあるため注意
- SUBSTITUTE・TEXTJOIN・TEXTSPLIT で改行を自由に扱える
- 改行コードが原因のトラブルは置換(Ctrl+J)が最も効果的
- 表示設定(折り返し・高さ調整)も改行の見え方に影響する
- RPAや外部システムとの連携では改行コードの統一が必須
改行コードを正しく扱えるようになると、文章整形・データ加工・システム連携などのすべてがスムーズになります。Excelでの“文字列処理の悩み”の多くは、改行コードの理解で解決できます。