メインコンテンツへスキップ

キャリッジリターンに基づいてセルの内容を複数の列や行に分割

Author: Xiaoyang Last Modified: 2025-08-06

Excelで作業しているとき、複数の値が改行やキャリッジリターンで区切られて1つのセルに保存されている場合があります。データを効果的に分析し操作するには、これらのセルの内容を複数の列や行に分割すると便利です。このガイドでは、そのプロセスをステップバイステップで説明します。

キャリッジリターンに基づいてセルを複数の列に分割

キャリッジリターンに基づいてセルを複数の行に分割


キャリッジリターンに基づいてセルを複数の列に分割

キャリッジリターンで区切られたセルの内容リストがあり、それを以下のスクリーンショットのように改行に基づいて複数の列に分割したい場合、このセクションではそれを達成するための3つの効果的な方法を紹介します。
split cells into multiple columns by line break

「テキストを列に分割」機能を使用

Excelの「テキストを列に分割」機能は、セルを複数の列に分割するのに理想的です。

  1. 分割したいデータが含まれているセルを選択します。
  2. 「データ」タブに移動して、「テキストを列に分割」をクリックします。
    find and click Text to Columns
  3. 「テキストを列に分割ウィザード」で「区切り文字」を選択し、「次へ」をクリックします。
    select Delimited in stpe 1
  4. ステップ2で、「区切り文字」の下にある「その他」オプションをチェックし、「その他」オプションの横のボックスをクリックして「Ctrl + J」キーを押してから「次へ」をクリックします。スクリーンショットをご覧ください:
    set line break in step2
  5. ステップ3で、結果を配置するセルを指定し、「完了」ボタンを直接クリックして操作を終了します。
    specify a cell for locating the result in step3
  6. これで、すべてのセルの内容が次のスクリーンショットのように複数の列に分割されました:
    cell contents are split into multiple columns

Kutools for Excelを使用

Kutools for Excelは、カンマやキャリッジリターンなどの特定の区切り文字に基づいてセルの内容を複数の列に迅速に分割できる使いやすい機能を提供します。直感的なインターフェースと簡単な操作により、データ処理をより効率的かつスムーズに行うことができます!

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...
  1. 分割したいデータ範囲を選択します。
  2. 「Kutools」>「結合と分割」>「セルの分割」をクリックします。スクリーンショットをご覧ください:
    cell contents are split into multiple columns
  3. 「セルの分割」ダイアログボックスで、「タイプ」セクションの「データの分割」オプションを選択し、「指定方法」セクションの「新しい行を開始するシンボル」をチェックします。スクリーンショットをご覧ください:
    cell contents are split into multiple columns
  4. 「OK」ボタンをクリックすると、結果を出力するセルを選択するように求めるポップアップボックスが表示されます。スクリーンショットをご覧ください:
    cell contents are split into multiple columns
  5. 「OK」をクリックすると、選択したすべてのセルの値がキャリッジリターンによって複数の列に分割されます。スクリーンショットをご覧ください:
    cell contents are split into multiple columns

TEXTSPLIT関数を使用(Excel 365)

Excel 365ユーザーの場合、TEXTSPLIT関数はセルを分割するための動的な方法を提供します。

結果を出力するために空白のセルに以下の数式を入力し、「Enter」を押すと、テキストが自動的に列に分割されます。そして、数式セルをドラッグして他のセルを埋めます。スクリーンショットをご覧ください:

=TEXTSPLIT(A1, CHAR(10))

split cells into multiple columns by TEXTSPLIT function


キャリッジリターンに基づいてセルを複数の行に分割

キャリッジリターンで区切られた複数行のテキストを含むセルの内容を、以下のスクリーンショットのように個別の行に分割する必要がある場合、Excelはこれを実現するためのいくつかの効率的な方法を提供します。このセクションでは、これらの技術をステップバイステップで探り、最適な解決策を見つけるお手伝いをします。
 split cells into multiple rows


VBAコードを使用

マクロに慣れているユーザーにとって、VBAは強力なソリューションを提供します。

  1. 「ALT」+「F11」キーを押し続けると、「Microsoft Visual Basic for Applications」ウィンドウが開きます。
  2. 「挿入」>「モジュール」をクリックし、以下のコードを「モジュール」ウィンドウに貼り付けます。
    VBAコード:キャリッジリターンに基づいてセルを複数の行に分割
    Sub SplitCells()
    'Update by Extendoffice
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        lLFs = VBA.Len(Rng) - VBA.Len(VBA.Replace(Rng, vbLf, ""))
        If lLFs > 0 Then
            Rng.Offset(1, 0).Resize(lLFs).Insert shift:=xlShiftDown
            Rng.Resize(lLFs + 1).Value = Application.WorksheetFunction.Transpose(VBA.Split(Rng, vbLf))
        End If
    Next
    End Sub
    
  3. 「F5」キーを押してこのコードを実行すると、分割したいデータ範囲を選択するように求めるポップアップボックスが表示されます。スクリーンショットをご覧ください:
    vba code to select the data range
  4. 「OK」をクリックすると、選択したデータがキャリッジリターンに基づいて複数の行に分割されます。
    cell contents are split into multiple rows

Kutools for Excelを使用

Kutools for Excelは、わずか数ステップで分割プロセスを完了するシンプルで効率的な方法を提供します。以下は詳細な手順です:

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...
  1. 分割したいデータ範囲を選択します。
  2. 「Kutools」>「結合と分割」>「データを複数行に分割」をクリックします。スクリーンショットをご覧ください:
    click Split Data to Rows feature of kutools
  3. 「データを複数行に分割」ダイアログボックスで、「区切り文字」セクションの「新しい行」を選択します。
    specify options in the dialog box
  4. 次に、「OK」ボタンをクリックします。すべてのセルがキャリッジリターンに基づいて複数の行に分割されます。
    cell contents are split into multiple rows by kutools

TEXTSPLIT関数を使用(Excel 365)

TEXTSPLIT関数は、セルを動的に行に分割することもできます。

結果を出力するために空白のセルに以下の数式を入力し、「Enter」を押すと、テキストが自動的に行に分割されます。スクリーンショットをご覧ください:

=TRIM(TEXTSPLIT(TEXTJOIN(CHAR(10),,A1:A4),,CHAR(10)))

split cells into multiple rows by TEXTSPLIT function

この数式の説明:
  • TEXTJOIN(CHAR(10),,A1:A4)
    範囲A1:A4内のすべての値を単一のテキスト文字列に結合し、改行(CHAR(10))で区切り、空のセルは無視します。
  • TEXTSPLIT(...,,CHAR(10))
    結合されたテキスト文字列を、改行(CHAR(10))が発生するたびに個々の値に分割し、これらの値の配列を返します。
  • TRIM(...)
    結果の配列内の各値の先頭または末尾にある余分なスペースを削除します。

各方法には、使用しているExcelのバージョンや習熟度に応じて利点があります。適切な方法を選べば、簡単にデータを操作して要件を満たすことができます。さらに多くのExcelのヒントやコツに興味がある場合、当社のウェブサイトでは数千ものチュートリアルを提供しています。ご閲覧いただきありがとうございます。今後も役立つ情報を提供できることを楽しみにしています!


関連記事:

  • 大きな表を複数の小さな表に分割
  • 多数の列や数百~数千行を持つ大きなExcel表があり、それを小さくて管理しやすい表に分割したい場合があります。例えば、特定の列の値に基づいてデータを分離したり、固定行数のチャンクに分割したりする必要があるかもしれません。このチュートリアルでは、このタスクを効率的に達成するためのステップバイステップの方法を提供します。
  • 交互に行ごとに列を分割
  • 例として、長いデータリストがあり、それを以下のスクリーンショットのように交互に行ごとに2つのリストに分割したい場合を考えます。Excelでこのタスクを処理する良い方法はありますか?
  • フルネームを名前と姓に分割
  • 最初のスクリーンショットに示すような名簿があり、それを以下のスクリーンショットのように名前列、ミドルネーム列、姓列に分割する必要があるとします。ここでは、この問題を解決するための巧妙な方法をいくつか紹介します。
  • 1つのセルからテキストと数字を2つの列に分離
  • テキストと数字で構成されるテキスト文字列の列があり、それを以下のスクリーンショットのように1つのセルから2つの異なるセルに分離したい場合、Excelではこれらの方法でこのタスクを完了できます。