KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel でカンマ区切りのデータをフィルターするにはどうすればよいですか?

著者Xiaoyang変更日

多くのExcel ワークシートでは、セル内にカンマで区切られた複数の項目が含まれていることがあります。たとえば、「Tom, Jerry, Sam」といった1 つのセルが名前リストを表すケースもよく見られます。しかし、Excel のオートフィルター機能では、セル内の個々の項目ではなく、セル全体の値に基づいてしかフィルターをかけられません(下記のスクリーンショット参照)。この制限があるため、カンマ区切りデータに特定の値を含む行を検索したり操作したりしたいときに課題が生じます。本記事では、カンマ区切りリストを含むセルから特定の値に基づいて行を効率的にフィルターや抽出するための実用的な方法、トラブルシューティングのガイダンス、そして目的に最も適した手法を選ぶためのヒントをご紹介します。

カンマ区切りデータをフィルター

フィルタ条件の設定でExcel のカンマ区切りデータをフィルターする

Kutools for Excel でExcel のカンマ区切りデータをフィルターする

Excel 数式(ヘルパー列)でカンマ区切りデータをフィルターする

VBA マクロでカンマ区切りデータをフィルターする


フィルタ条件の設定でExcel のカンマ区切りデータをフィルターする

Excel のオートフィルターフィルター条件を設定すれば、カンマ区切りデータを含むセルの中から、特定の値を含む行だけを瞬時に表示できます。たとえば、B 列に「Tom」を含む行だけを表示したい場合は、以下の手順に従ってください。

1。カンマ区切りのデータをフィルターするには、該当する列を選択します。

2。「データ」タブに移動して、「フィルター」をクリックすると、選択した列のヘッダー横に矢印ボタンが表示され、データのフィルターが有効になります。

Tabsデータ > フィルター をクリック

3。矢印ボタンをクリックして「テキストフィルター」を選択します。いくつかのオプションが表示されたら、「フィルタ条件の設定」を選んで、フィルタ条件ダイアログを開きます。

Tabsテキストフィルター > カスタムフィルター を選択

4。「ユーザー設定のオートフィルター」ダイアログボックスで、ドロップダウンメニューから「次を含む」を選択し、目的の検索語(例:「Tom」)を入力してください。これにより、セル内の任意の場所に該当する値が含まれているかどうかを検索できます。

カスタム自動フィルターダイアログボックスで条件を設定

5。「OK」をクリックすると、「Tom」をカンマ区切りデータ内に含むすべての行が即座に表示されます。

特定のテキストを含むすべてのセルがフィルターされました

この方法はシンプルな検索には効果的です。ただし、フィルターはセル全体の内容に「Tom」が含まれているかどうかをチェックするため、「Tommy」や「Tomson」など、意図しない値にもヒットしてしまう可能性があります。必ず、検索語が目的のレコードを一意に特定できるか確認してください。厳密な境界に基づく完全一致(例:「Tom」のみ)が必要な場合は、追加の手順やツールが必要になる場合があります。


Kutools for Excel でExcel のカンマ区切りデータをフィルターする

スーパーフィルター機能は、Kutools for Excelに搭載されており、カンマ区切りのリストを含む複雑なデータに対して効率的なフィルタリングを実現します。複数条件での絞り込み、大文字・小文字の区別、テキストの長さによるフィルターなどもサポートし、高度なフィルタリングシナリオに最適です。

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

Kutools for Excel をインストール後、以下の手順でKutools for Excelのフィルターを適用できます。

1。リボンから「KUTOOLS PLUSスーパーフィルター」をクリックすると、スーパーフィルターペインがExcel ウィンドウの右側に表示されます。

Kutools のスーパーフィルター機能をクリック

2。スーパーフィルターペインで、選択ボタンボタンをクリックし、フィルターしたいデータ範囲を選択してください。分析したいすべての列と行が含まれるように範囲を指定し、水平線をクリックして条件セクションを展開し、詳細な条件を設定できるようにしましょう。

データ範囲を選択

3。条件ボックスで、フィルターしたい列のヘッダーを指定します。次に、2 番目のリストから「テキスト」を、3 番目のリストから「含む」を選択し、最後のボックスに検索したい値(例:「Tom」)を入力します。

テキストボックスに条件を設定

4。 「フィルター」ボタンをクリックすると、Kutools が即座に条件を満たすカンマ区切り値を持つ行のみを表示します。

目的のセルがフィルターされました

Kutools のスーパーフィルターは複雑なフィルター処理にユーザーフレンドリーなインターフェースを提供します。大規模かつ複雑なデータセットを頻繁に扱う場合や、複数の条件を同時に適用する必要がある場合に最適です。ヒント:部分一致ではなく完全一致のみでフィルターしたいなど、より高度なパターンマッチングが必要な場合は、追加条件オプションをご利用ください。

Kutools for Excel を今すぐ無料でダウンロード!


Excel 数式(ヘルパー列)でカンマ区切りデータをフィルターする

Excel 数式を使ったヘルパー列は、カンマ区切りデータ内に特定の値を含む行をフラグ付けする実用的な方法です。この手法は、マッチング条件をきめ細かく制御したいときや、後続のExcel フィルターをより効率的に適用したいときに特に有効です。

以下のユーザーに最適です。

  • 数式を使って、完全一致と部分一致のどちらを優先するかを選択できます。
  • 複雑なデータセットに対して条件をカスタマイズする必要がある場合。
  • 大規模なテーブルを扱っており、Excel の組み込みツールで素早くフィルター処理したい場合。

デメリット:

  • 追加の列が必要で、ある程度の数式に関する知識も求められます。
  • 数式を調整しないと、カンマの前後にスペースがあるなど、さまざまなバリエーションを完全に処理できない可能性があります。

1。データの隣に空白列を挿入します(例:元のデータが B 列にある場合は、C 列を挿入)。

2。C2 セル(データが B2 から始まると仮定)に、カンマ区切りリスト内に「Tom」が独立した値として含まれているかをチェックする次の数式を入力します。

=ISNUMBER(SEARCH(",Tom,",","&B2&","))

この数式は、セルの内容の前後にカンマを追加することで、「Tommy」などの別の単語内に含まれる部分一致ではなく、「Tom」を完全な単語としてマッチさせるようにしています。

3。Enter キーを押して確定し、フィルハンドルを下にドラッグして数式を他の行にもコピーしましょう。

4。次に、ヘルパー列にExcel のオートフィルターを適用し、「TRUE」の値だけを表示して、カンマ区切りリスト内に「Tom」が独立した項目として含まれる行のみを抽出します。

ヒントと留意点:

  • セルの値がカンマ以外の区切り文字(例:セミコロン)を使用している場合は、数式内のカンマ(、)をその実際の区切り文字に置き換えてください。
  • 常に余分なスペースがないか確認しましょう。必要に応じて、数式内でTRIM 関数をご活用ください。
  • この方法は将来的な編集に対しても完全に動的です。セルの値を更新すると、再計算後にフィルター結果が自動的に更新されます。

VBA マクロでカンマ区切りデータをフィルターする

自動バッチ処理を行うには、VBA マクロを使ってワークシートをスキャンし、カンマ区切りデータ内に特定の値を含む行をフィルターできます。この方法は、大規模なデータセットの処理や頻繁に繰り返すフィルター作業、あるいはカスタムワークフローへのフィルター処理の統合に最適です。

以下のユーザーに最適です。

  • 多数の行や複数のシートに対してフィルター処理を自動化する必要がある場合は?
  • スクリプト化可能で繰り返し実行できるソリューションを好む場合。
  • VBA エディターでの作業に慣れている方へ。

デメリット:

  • マクロを有効化するには、基本的な VBA の知識が必要です。
  • 異なる区切り文字や条件に応じて、調整が必要になる場合があります。

1。Excel を開き、「開発者ツール」→「Visual Basic」をクリックします。「Microsoft Visual Basic for Applications」ウィンドウで、「挿入」→「標準モジュール」をクリックし、モジュールウィンドウに以下のコードを貼り付けます。

Sub FilterCommaSeparatedData()
    Dim ws As Worksheet
    Dim rng As Range
    Dim cell As Range
    Dim criteria As String
    Dim outputRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    criteria = Application.InputBox("Enter value to filter (exact match):", xTitleId, "Tom", Type:=2)
    Set rng = Application.InputBox("Select column with comma separated data:", xTitleId, Selection.Address, Type:=8)
    
    outputRow = 1
    ws.Rows.Hidden = False
    
    For Each cell In rng
        If InStr(1, "," & cell.Value & ",", "," & criteria & ",", vbTextCompare) > 0 Then
            cell.EntireRow.Hidden = False
        Else
            cell.EntireRow.Hidden = True
        End If
    Next cell
End Sub

2。コードを入力した後、「実行ボタン実行」ボタンをクリックします。ダイアログが表示され、目的の検索値の入力と対象列の選択を求められます。実行後、指定した値を対象列に含まない行が非表示になります。

マクロが期待どおりに動作しない場合は、セルの値が一貫した書式で設定されており、予期しない文字が含まれていないことを確認してください。フィルター後にすべての行を再表示するには、すべての行を選択して右クリックし、「非表示を解除」を選択するだけで済みます。別の区切り文字用にコードを調整する必要がある場合は、マクロ内のカンマ区切り文字を希望の文字に置き換えてください。

これらの方法は、Excel でカンマ区切りリストを扱う際に柔軟な選択肢を提供します—手動でフィルターする場合でも、数式を使う場合でも、VBA で自動化する場合でも、あるいはKutools for Excel を利用する場合でも同様です。ソリューションを選ぶ際は、データセットのサイズ、使用頻度、および照合要件の複雑さを考慮してください。予期しない結果が生じた場合は、照合に影響を与える可能性のある隠しスペースや改行、非標準文字がないか再度確認し、必要に応じて数式やマクロを調整してみてください。


関連記事:

Excel で複数の色を使ってデータをフィルターするには?

Excel でテキストを完全一致でフィルターするには?


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 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 でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得