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

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

Excelでカンマ区切りのテキスト文字列をリストに変換する方法は?

Author Xiaoyang Last modified
convert comma separated text string to list

カンマ区切りのテキスト文字列をExcelでリストや行に変換することは、特にCSVファイルやその他のテキストソースからのデータインポートを行う際に一般的なタスクです。以下では、Excelの組み込み機能や数式を使用してこれを実現するための詳細なガイドをご紹介します。

Excelでカンマ区切りのテキスト文字列をリストに変換する


数式を使用してカンマ区切りのテキスト文字列をリストに変換する(Excel 365)

Excel 365ユーザーの場合、TEXTSPLIT関数は、カンマ区切りの文字列を行または列に変換する効率的で簡単な方法です。この関数は、出力サイズに基づいてセル範囲を自動的に調整します(結果が複数のセルに展開されます)。

結果を表示したいセルをクリックし、以下の数式を入力してEnterキーを押します。カンマ区切りのテキスト文字列が含まれるセルは一度にリストに変換されます。スクリーンショットをご覧ください:

=TRANSPOSE(TEXTSPLIT(TEXTJOIN(", ", TRUE, A1:A4), ", "))

convert comma separated text string to list with a formula

この数式の説明:
  • TEXTJOIN(", ", TRUE, A1:A4):
    この部分は、A1からA4までのセルのテキスト値を1つの文字列に結合し、カンマとスペース(, )で区切ります。
    TRUE引数により、範囲内の空白セルが無視されます。
  • TEXTSPLIT(..., ", "): TEXTJOINによって結合された文字列は、カンマとスペース(, )を区切り文字として使用して個別の項目に再分割されます。
    これにより、元の値の配列が作成されます。
  • TRANSPOSE(...): 最後に、TRANSPOSE関数は配列を縦の列から横の行(またはその逆、元の方向に応じて)に変換します。
  • 利点:
  • 使いやすさ: 簡単で直感的で、追加のツールは不要です。
  • 動的配列: ソースセルのデータが変更されても自動的に調整され、常に最新の出力が保証されます。

  • 欠点:
  • 利用制限: Excel 365でのみ利用可能で、古いバージョンのExcelユーザーにはアクセスできません。

Kutools for Excelを使用してカンマ区切りのテキスト文字列をリストに変換する

Excel 365を利用できない場合、Kutools for Excelはこのタスクを簡素化する強力で直感的な代替手段を提供します。"Split Data to Rows"機能を使用すると、カンマ区切りの文字列を複数の行にシームレスに変換でき、データ管理をより効率的かつシンプルに行えます。

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

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

  1. 「Kutools」>「統合 & 分割」>「Split Data to Rows」をクリックしてください。スクリーンショットをご覧ください:
    Click Kutools > Merge & Split > Split Data to Rows
  2. 「Split Data to Rows」ダイアログボックスで、次の操作を指定してください:
    • 分割したいセルを選択します;
    • 「区切り文字」セクションで「その他」を選択し、セルの内容をどのように分割するかを定義するために区切り文字(例:カンマとスペース)を入力します;
    • 最後にOKボタンをクリックします。
      specify the options in the dialog box

結果:選択したセルの内容はカンマでリストに分割されます。
convert comma separated text string to list with Kutools

📝 注意:この方法はデータを直接ソースエリアで分割するため、使用前に元のデータをコピーしてバックアップすることをお勧めします。
  • 利点:
  • 多様性: Excelのネイティブ機能よりも多くのカスタマイズオプションを提供します。
  • ユーザーフレンドリー: GUIを提供し、ユーザーをプロセスに沿って案内するため、Excel関数にあまり詳しくない人でも利用可能です。
  • すべてのExcelバージョンとの互換性: KutoolsはすべてのExcelバージョンで使用できます。

  • 欠点:
  • インストールが必要です。

VBAコードを使用してカンマ区切りのテキスト文字列をリストに変換する

以下のVBAコードは、複数のカンマ区切りのセル値を列に変換するのに役立つかもしれません。次のようにしてください:

1. Excelで「Alt + F11」キーを押すと、「Microsoft Visual Basic for Applications」ウィンドウが開きます。

2. 「挿入」>「モジュール」をクリックし、モジュールウィンドウに以下のマクロを貼り付けます。

VBAコード:カンマ区切りのテキスト文字列を行またはリストに変換する

Sub RedistributeCommaDelimitedData()
'Updateby Extendoffice
    Dim xArr() As String
    Dim xAddress As String
    Dim Rg As Range
    Dim Rg1 As Range
    On Error Resume Next
    xAddress = Application.ActiveWindow.RangeSelection.Address
    Set Rg = Application.InputBox("please select the data range:", "Kutools for Excel", xAddress, , , , , 8)
    If Rg Is Nothing Then Exit Sub
    Set Rg = Application.Intersect(Rg, Rg.Parent.UsedRange)
    If Rg Is Nothing Then Exit Sub
    Set Rg1 = Application.InputBox("please select output cell:", "Kutools for Excel", , , , , , 8)
    If Rg1 Is Nothing Then Exit Sub
    xArr = Split(Join(Application.Transpose(Rg.Value), ","), ",")
    Rg1.Resize(UBound(xArr) + 1) = Application.Transpose(xArr)
    Rg1.Parent.Activate
    Rg1.Resize(UBound(xArr) + 1).Select
End Sub

3. 次にF5キーを押してこのコードを実行し、ポップアップしたダイアログボックスで変換したいデータ範囲を選択します。スクリーンショットをご覧ください:

run vba code to select the data list

4. OKをクリックし、次のダイアログで結果を出力したいセルを指定します。スクリーンショットをご覧ください:

specify a cell to output the result

5. OKボタンをクリックすると、選択したカンマ区切りのセル値が行のリストに変換されます。スクリーンショットをご覧ください:

the selected comma separated cell values have been converted into a list

  • 利点:
  • すべてのExcelバージョンとの互換性: VBAはExcel 2007以降のバージョンで使用できます。
  • 自動処理: 大量のデータを一括処理できるため、繰り返し作業に最適です。

  • 欠点:
  • プログラミング知識が必要: VBAコードにはある程度のプログラミングの専門知識が必要で、初心者には使いやすいものではないかもしれません。
  • セキュリティ上の懸念: マクロを有効にすることで、特に不明なソースからのファイルを扱う際にはセキュリティリスクが生じる可能性があります。

Kutoolsのようなノーコードの解決策を好む場合も、Excel 365の組み込み数式のシンプルさを選ぶ場合も、またはVBAスクリプトの堅牢さを利用する場合も、Excelはカンマ区切りのテキスト文字列を効率的に使用可能なデータ形式に変換するさまざまなツールを提供しています。これらの方法は生産性を向上させ、スプレッドシートでのより効果的なデータ管理と分析を可能にします。もっとExcelのヒントやコツを探したい場合は、当社のウェブサイトには数千ものチュートリアルがあり、Excelをマスターするお手伝いをします


関連記事:

キャリッジリターンでセルを複数の列または行に分割するにはどうすればよいですか?

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日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得