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

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelで複数行のセル内容を分割して別々の行や列に分けるにはどうすればよいですか?

Author Siluvia Last modified

多くの実用的なシナリオでは、Excelのセル内のデータが複数行にわたって表示されていることがあります。これは通常、ユーザーがデータ入力中にAlt + Enterキーを押すことで、セル内に改行(キャリッジリターン)が挿入されるためです。データ分析、並べ替え、またはさらなる処理のために、これらの複数行の内容を分割し、各項目を個別の行または列に配置する必要がある場合があります。しかし、Excelにはこの操作を簡単に行うための直接的な組み込み設定がないため、多くのユーザーにとって困難な作業になることがあります。この記事では、Alt + Enterによって区切られた複数行のセル内容を迅速に分割し、個別の行または列にするためのいくつかの効果的な方法を紹介します。

「テキストを列に分割」機能を使用して、複数行のセル内容を別々の列に分割する
Kutools for Excelを使用して、複数行のセル内容を簡単に別々の行や列に分割する
VBAマクロを使用して、複数行のセル内容を行または列に分割する


「テキストを列に分割」機能を使用して、複数行のセル内容を別々の列に分割する

改行(Alt + Enterを使用して挿入されたもの)を含むデータを処理する場合、「テキストを列に分割」機能を使用して、内容を別々の列に効率的に分割することができます。この方法は、各行区切り文字で区切られたエントリを水平方向に複数の列に展開する必要がある場合に特に有用です。ただし、このアプローチではデータは列にしか分割されず、行には分割されないことに注意してください。

1. 分割したい複数行のセルを選択し、次に[データ] > [テキストを列に分割]をクリックします。スクリーンショットをご覧ください:

click Data > Text to Columns

2. 最初の[テキスト列への変換ウィザード]ダイアログボックスで、[区切り文字]オプションを選択し、[次へ]ボタンをクリックします。

select Delimited option in the dialog box

3. 2番目の[テキスト列への変換ウィザード]ダイアログボックスで、[その他]のみをチェックし、Altキーを押しながら次の空白ボックスに0010と入力します。その後、[次へ]ボタンをクリックします。スクリーンショットをご覧ください:

このステップは重要です:Alt+0010を入力すると、これはExcelがセル内の行を区切るために使用する改行文字に対応します。確実に入力を認識させるために、テンキーでAltキーを押しながら0010を入力してください。ノートパソコンでテンキーがない場合は、NumLockを有効にするか、オンスクリーンキーボードを使用して正確に入力する必要があります。

check the Other box, hold the Alt key and enter number0010

4. 3番目の[テキスト列への変換ウィザード]ダイアログボックスで、[出力先]ボックスに分割した内容を配置するセルを選択し、最後に[完了]ボタンをクリックします。

デフォルトでは、Excelは選択したセルの右側にある既存のデータを上書きします。データの損失を防ぐために、重要なデータと同じ行にない宛先セルを指定するか、分割前に元のデータを新しいエリアにコピーすることをお勧めします。

select a cell for placing the split contents

これで、選択した複数行のセルの内容が以下のスクリーンショットのように別々の列に分割されます。

the selected multiline cells’ contents are split into separated columns

注: 空の列が生成される場合、これはセルの内容の末尾に余分な改行やスペースがあることが原因かもしれません。それらを手動で削除するか、ExcelのTRIMまたはCLEAN関数を使用して前処理を行うことができます。


Kutools for Excelを使用して、複数行のセル内容を別々の行や列に分割する

複数行のセル内容を複数の(列だけでなく)に分割する必要がある場合、Excelの基本的な「テキストを列に分割」機能だけでは不十分です。このような場合、Kutools for Excelが提供する「セルの分割」機能はより多用途で便利な選択肢となります。このツールでは、データを行または列に分割するかどうかを改行に基づいて選択できるため、特に大規模なデータセットや繰り返しのタスクに役立つ柔軟性と効率性を提供します。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

1. 分割したい複数行のセルを選択し、次に[Kutools] > [結合と分割] > [セルの分割]をクリックします。スクリーンショットをご覧ください:

click Split Cells feature of kutools

2. 「セルの分割」ダイアログボックスで、以下の手順を完了します:

  • (1) 各行を新しい行に配置する場合は「行に分割」を選択し、そうでない場合は列に分割するための「列に分割」を選択します。
  • (2) 「区切り文字」の下で、区切り文字として改行を使用するための「新しい行」オプションを選択します。
  • (3) 設定を確認するために[OK]ボタンをクリックします。

このステップは柔軟です—データ構造に一致するセパレータを選択し、プレビューを確認してから続行してください。

specify options in the dialog box

3. ダイアログボックスが表示されたら、分割後のテキストを配置する空白セルを選択し、[OK]をクリックします。

select a blank cell for locating the split text

これで、複数行のセルが以下のように別々の列または行に分割されました。

the multi-line cells are split to columns or rows

  このユーティリティを無料で試用したい場合(30日間)、こちらをクリックしてダウンロードし、上記の手順に従って操作を適用してください。


VBAマクロを使用して、複数行のセル内容を行または列に分割する

タスクの自動化に慣れているユーザーの場合、VBAマクロは、複数行のセルを改行ごとに分割し、それぞれの項目を別々の行または列に出力する効率的でカスタマイズ可能な方法を提供します。このアプローチは、一括処理、再利用可能なソリューションの作成、または大規模なテーブルにおけるデータのその場での分割に理想的です。

VBAを使用すると、ターゲットの出力(行または列)、区切り文字の微調整、および反復ワークフローの自動化を制御でき、特に高度なユーザーまたは大規模なデータセットを扱う際に大幅な時間節約になります。

1. VBAエディターを開くには、[開発ツール] > [Visual Basic]をクリックします。Microsoft Visual Basic for Applicationsウィンドウで、[挿入] > [モジュール]をクリックし、次のコードを空のモジュールウィンドウにコピーします:

Sub SplitMultilineCellsToRows()
    ' Split selected multiline cell contents to separate rows below each cell
    On Error Resume Next
    Dim Cell As Range
    Dim SplitArr() As String
    Dim i As Integer
    xTitleId = "KutoolsforExcel"
    
    For Each Cell In Selection
        If InStr(Cell.Value, Chr(10)) Then
            SplitArr = Split(Cell.Value, Chr(10))
            
            For i = UBound(SplitArr) To 1 Step -1
                Cell.Offset(i, 0).EntireRow.Insert
                Cell.Offset(i, 0).Value = SplitArr(i)
            Next i
            
            Cell.Value = SplitArr(0)
        End If
    Next Cell
End Sub

2コードを実行するには、ワークシートでターゲットのセルを選択し、 Run button ボタンをクリックするか、 F5 キーをVBAウィンドウで押します。複数行のセル内容が即座に行に分割されます。

このコードを列に分割するように適応させるには、次のマクロを使用します:

Sub SplitMultilineCellsToColumns()
    ' Split selected multiline cell contents to separate columns to the right
    On Error Resume Next
    Dim Cell As Range
    Dim SplitArr() As String
    Dim i As Integer
    xTitleId = "KutoolsforExcel"
    
    For Each Cell In Selection
        If InStr(Cell.Value, Chr(10)) Then
            SplitArr = Split(Cell.Value, Chr(10))
            For i = 0 To UBound(SplitArr)
                Cell.Offset(0, i).Value = SplitArr(i)
            Next i
        End If
    Next Cell
End Sub

再度、ターゲットのセルを選択し、VBAエディターに戻り、このマクロを実行します。各複数行のセルの値が右側の列に分割されます。

ヒント、注意点、トラブルシューティング:VBAソリューションを使用する際は、常に事前にExcelファイルを保存してください。マクロは通常の[元に戻す]ショートカットで取り消すことができず、ワークシートに十分な空きスペースがない場合、新しく挿入された行または列が既存のデータを上書きする可能性があります。初めてVBAを使用する場合は、サンプルデータでテストを実行してください。


Kutools for Excelを使用して、複数行のセル内容を簡単に別々の行や列に分割する

 

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得