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

Excel: 区切り文字で区切られたテキストを行に分割する方法

Author: Sun Last Modified: 2025-05-23

Excelでデータを扱う際、カンマ、スペース、セミコロンなどの区切り文字で複数の情報が含まれているセルに出くわすことがあります。このテキストを行ごとに分割することは、より良いデータ分析や整理のために重要です。幸いなことに、Excelにはこのタスクを効率的に実行するためのさまざまな方法があります。以下は、区切り文字で区切られたテキストを行に分割するためのステップバイステップガイドです。
split delimited text to rows

VBAを使用して区切り文字で区切られたテキストを行に分割する

Kutools for Excelを使用して区切り文字で区切られたテキストを行に分割する

POWER QUERYを使用して区切り文字で区切られたテキストを行に分割する


VBAを使用して区切り文字で区切られたテキストを行に分割する

以下は、区切り文字で区切られたテキストを迅速に行に分割できるVBAコードです。

1. 「Alt + F11」キーを押して「Microsoft Visual Basic for Applications」ウィンドウを有効にします。

2. 「挿入」>「モジュール」をクリックして新しい空白モジュールを作成します。

3. 以下のコードをコピーして空白のモジュールに貼り付けます。

VBA: 区切り文字で区切られたテキストを行に分割する

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. F5キーを押してコードをアクティブにすると、ヘッダーを除いた区切り文字で区切られたテキストを含む列を選択するダイアログが表示されます。OKをクリックしてください。
vba code to select the data range

5. 次に、使用している区切り文字を入力するための2番目のダイアログが表示されます。ここではカンマ(,)を指定します。OKをクリックしてください。
enter the delimiter to split based on

これで、区切り文字で区切られたテキストが行に分割され、関連する他の列が繰り返されました。
the delimited texts are split into rows and other related columns have been repeated

note button  VBAは元のデータを変更するため、事前にコピーを保存することをお勧めします。


Kutools for Excelを使用して区切り文字で区切られたテキストを行に分割する

Kutools for Excelの「複数行に分割する」機能を使用することで、区切り文字で区切られたテキストを複数行に分割するプロセスを大幅に簡素化できます。数回のクリックだけで、カンマ、セミコロン、またはスペースなどで区切られたテキストを個別の行に分割できます。

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

Kutools for Excelをインストールした後、次の手順を実行してください:

1. 「Kutools」>「結合と分割」>「複数行に分割する」をクリックします。スクリーンショットをご覧ください:
find and click Split Data to Rows feature

2. 「複数行に分割する」ダイアログボックスで、次の操作を指定します:

  1. 「範囲(単一列)」テキストボックスから分割したい列データを選択します;
  2. 次に、データを区切る区切り文字を選択します。ここでは、「その他」を選択し、カンマとスペース(, )をテキストボックスに入力します;
  3. 最後に、OKボタンをクリックします。
    specify the options in the dialog box

これで、特定の区切り文字に基づいて区切り文字で区切られたテキストが複数行に変換されました。スクリーンショットをご覧ください:
get the result by kutools


Power Queryを使用して区切り文字で区切られたテキストを行に分割する

Excel 2013以降のバージョンを使用している場合、Power Queryはこの作業を解決するための優れた選択肢です。

1. データ範囲を選択し、「データ」>「テーブル/範囲から」をクリックします。
click Data > From Table/Range

2. 表示される「テーブルの作成」ダイアログで、「テーブルにヘッダーがある」を必要に応じてチェックし、OKをクリックします。
check My table has headers

次に、「Power Queryエディター」ウィンドウが表示され、データがそこに表示されます。
the data is shown in the Power Query Editor window

3. 区切り文字で区切られたテキストを行に分割したい列をクリックし、「変換」タブ>「列の分割」>「区切り文字で」をクリックします。
click Transform tab > Split Column > By Delimiter

または、列を選択して列ヘッダーを右クリックし、コンテキストメニューでこの機能を選択することもできます。
 right-click on the column header to choose By Delimiter

4. 「区切り文字で列を分割」ウィンドウで、「区切り文字の選択または入力」セクションから必要な区切り文字を選択し、「区切り文字の各出現箇所」オプションを選択し、「詳細オプション」セクションを展開して「行」オプションを選択します。OKをクリックします。
specify options in the dialog box

これで、区切り文字で区切られたテキストが行に分割されました。
the delimited texts have been split into rows

5. 次にウィンドウを閉じると、ダイアログが表示されますので、「保持」ボタンをクリックします。
click Keep button in the dialog box

次に、新しいシートがテーブルと共に作成されます。
a new sheet will be created with the table

これらの方法のいずれかを使用することで、区切り文字で区切られたテキストを効率的に行に分割し、Excelデータをより管理しやすく、活用しやすいものにすることができます。さらに多くのExcelのヒントやコツに興味がある場合は、当サイトでは数千ものチュートリアルを提供しています


その他の操作(記事)

Excelでグループに基づいて交互に行の色を変えるにはどうすればよいですか?
Excelでは、交互に行の色を変えることは私たちの多くにとって簡単かもしれませんが、次のスクリーンショットのように、列Aの値の変化に基づいて行の色を交互に変えることを試みたことがありますか?この記事では、Excelでグループに基づいて交互に行の色を変える方法について説明します。

Excelファイルサイズを減らすにはどうすればよいですか?
Excelファイルが非常に大きい場合、開いたり保存したりするのに数分かかることがあります。この問題を解決するために、このチュートリアルでは、不要または使われていない内容や書式を削除してExcelファイルサイズを減らす方法を説明します。

Excel: ブックマークを作成または挿入する方法
ワークシートやワークブックに大量のデータがある場合、特定のデータ範囲にすばやくジャンプするためのブックマークを作成または挿入することを想像したことがありますか?

Excelで奇数行または偶数行(交互に行)/列に網掛けを適用するにはどうすればよいですか?
ワークシートを設計する際、多くの人は視覚的にわかりやすくするために奇数行または偶数行(交互に行)や列に網掛けを適用することがあります。この記事では、Excelで奇数行または偶数行/列に網掛けを適用する2つの方法を紹介します。

最高のオフィス生産性ツール

🤖 Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析しグラフを生成  |  拡張機能を呼び出す
人気の機能: 重複を見つけてハイライトまたはマーキング   |  空白行を削除   |  データを失わずに列またはセルを統合   |   丸める ...
スーパーLOOKUP: 複数条件のVLookup    複数値のVLookup  |   複数シートの検索   |   ファジーマッチ ....
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成   |  依存ドロップダウンリスト   |  マルチセレクトドロップダウンリスト ....
列管理: 特定の数の列を追加  |  列を移動  |  非表示列の可視ステータスを切り替え  |  範囲と列を比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   強化された数式バー    ワークブック & ワークシート管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リストで電子メールを送信   |  スーパーフィルター   |   特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ...
トップ15のツールセット12 のテキストツール (テキストの追加, 特定の文字を削除, ...)  |  50以上 のグラフ の種類 (ガントチャート, ...)  |  40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...)  |  19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...)  |  12 の変換ツール (単語に変換する, 通貨変換, ...)  |  7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...)  |  ...さらに多く

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。  最も必要な機能を入手するにはここをクリック...


Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!