Excelでセルに複数の値のいずれかが含まれているかどうかを確認するにはどうすればよいですか?
多くのビジネス、分析、またはデータレビューのシナリオでは、列Aにテキスト文字列のリストがあり、各セルが指定された値のセット(例えば、範囲D2:D7にリストされているもの)のいずれかを含んでいるかどうかを確認したい場合があります。アンケートデータ、ログ、または製品リストなどでは、項目が関連キーワード、製品コード、または禁止用語を含んでいるかどうかを特定することが重要です。対象のリストにある項目がセルに含まれている場合、ExcelにTrueを返させたい場合があり、そうでない場合はFalseを返します(以下のスクリーンショット参照)。この記事では、セルが別の範囲内の複数の値のいずれかを含むかどうかを確認するための実践的な方法を説明し、異なるExcelバージョンやユーザーのニーズに対応するアプローチをいくつか紹介します。

数式を使用して、セルがリスト内の複数の値のいずれかを含むかどうかを確認する
セルが別の範囲からテキスト値のいずれかを含むかどうかを判断するには、大量のデータセットでも効率的に動作する配列数式を使用できます。この方法は、結果を論理値(はい/いいえ)として必要とする場合に特に有用で、さらなる数式、フィルタリング、または論理テストで使用されます。この手法は、ほとんどの最新のExcelバージョンで動作します。
次の数式を空白のセル(例:元のデータの隣のセルB2)に入力し、必要に応じて塗りつぶしハンドルを下にドラッグして他のセルに適用します。もしセルが指定した範囲内のテキスト値のいずれかを含む場合、Trueを返し、それ以外の場合、Falseを返します(スクリーンショット参照):
ヒントと注意点:
- この数式は大文字と小文字を区別しないチェックを行います。大文字と小文字を区別する必要がある場合は、ヘルパー列を使用するか、より高度な方法で数式を組み合わせることを検討してください。
- 「はい」または「いいえ」の結果をTrue/Falseの代わりに使用するには、次の調整された数式を使用します:
- D2:D7はあなたの値の範囲(「リスト」)、A2はテストするセルです。
- 空白セルや非テキストデータには注意が必要です。SEARCH関数は有効なテキスト入力を必要とし、空白値は予期しない結果(「True」)を引き起こす可能性があります。
数式を使用して、セルがリスト内の複数の値のいずれかを含む場合に一致するものを表示する
単にTrue/Falseの結果を表示するよりも、リスト内のどの値が実際に各セルに現れるのかを表示すると、より情報量が増える場合があります。たとえば、特定のキーワードを含む製品説明やコメントをスキャンする場合、すべての見つかった値をさらに分析やレポートのために返したい場合があります。次の数式を使用して、すべての一致する値をカンマで区切って表示することができます(以下参照):
この数式を空白のセル(例:B2)に入力すると、A2内で見つかったD2:D7のすべての値をカンマで区切って一覧表示します:
注:ここでは、D2:D7は検索する値のコレクションであり、A2は検索するセルです。
数式を入力した後、Ctrl + Shift + Enterを押します。その後、スクリーンショットの結果のように塗りつぶしハンドルを下にドラッグして他の行に数式を適用できます:
- TEXTJOIN関数は、Excel 2019およびOffice 365でのみ利用可能です。以前のExcelバージョンでは、次の配列数式を使用し、それを空白のセルに入力してからCtrl + Shift + Enterを押してください:
可能な限り多くの列にわたって数式を右方向にドラッグしてすべての一致をキャプチャし、その後、各行について下にドラッグします。一致が少ない場合、余分な列は空白のままになります。この形式は、一致を個別の列にリスト化する必要がある場合に特に便利です:
エラーが発生した場合は、範囲を再確認し、D2:D7領域が正しいことを確認し、ロケールに適した区切り文字(コンマまたはセミコロン)を使用していることを確認してください。
便利な機能を使用して、セルがリスト内の複数の値のいずれかを含む場合に一致するものを強調表示する
リスト内の任意の値と一致するキーワードやフレーズを視覚的に強調表示する必要がある場合、重要なデータを目立たせてレビューまたはアクションを促進するのに役立ちます。Kutools for ExcelのMark Keyword機能はこのようなシナリオのために設計されており、数式やVBAコードを記述することなく、データ範囲で指定した言葉のすべてのインスタンスを迅速に強調表示できます。大規模なシートや複雑なデータセットでは、手動での検査が非現実的な場合に特に役立ちます。
Kutools for Excelをインストールした後、次の手順に従ってください:
1. Kutools > テキスト > Mark Keywordに移動してダイアログを起動します(次のように示されています):
2. Mark Keywordダイアログで、次の操作を行います:
- Rangeボックスからターゲットのデータ範囲を選択します。
- Keywordボックスでキーワードを選択するか、手動で入力します(コンマで区切ります)。
- Mark keyword colorsオプションを使用してハイライト色を指定します。
3. OKをクリックします。選択範囲内にあるすべての一致する単語が、選択したフォント色で強調表示されます:
- この機能は、一致するキーワードの表示書式を直接変更し、数式の出力を理解できないチームにとっても結果のレビューまたは共有をより直感的にします。
- キーワードリストまたはテキスト範囲が非常に大きい場合、または一度に複数の基準を強調表示する必要がある場合に特に効果的です。
- 意図しない強調表示を避けるために、確認前に選択範囲とキーワードの入力を必ず再確認してください。
条件付き書式を使用して、セルが複数の値のいずれかを含むかどうかを確認する
Excelの組み込み条件付き書式は、指定されたリスト内の任意の値を含むセルを強調表示するもう一つの効果的な方法です。この解決策は、データレビュー、エラーチェック、またはコンプライアンス作業中に視覚的に関連する行を一目で識別するのに役立ちます。KutoolsのMark Keyword機能とは異なり、このアプローチではアドインは不要で、標準のExcelインストールで利用可能です。
条件付き書式を数式と共に使用する方法は次のとおりです:
- 監視したいデータ範囲(例:A2:A20)のセルを選択します。
- ホームタブに移動し、条件付き書式 > 新しいルールをクリックします。
- 新しい書式設定ルールダイアログで、数式を使用して書式設定するセルを決定するを選択します。
- 次の数式を入力します。D2:D7にはあなたの値が含まれており、A2は最初のデータセルであると仮定しています:
=SUMPRODUCT(--ISNUMBER(SEARCH($D$2:$D$7,A2)))>0
- 書式をクリックし、希望の書式(塗りつぶし色など)を設定し、OKを押します。
D2:D7リストに含まれるアイテムを持つすべてのセルが自動的に強調表示されます。
- この方法は動的です:D2:D7の範囲を更新すると、書式設定もそれに応じて調整されます。
- 条件付き書式は表示専用です:視覚的にセルをマークしますが、別の列に結果を提供したり、さらなる計算のために使用することはできません。
- 数式ベースの条件付き書式は強力ですが、非常に大きなデータセットでは繰り返しの計算によりパフォーマンスが低下する可能性があります。
- SEARCHは大文字と小文字を区別しないことに注意してください。このアプローチを大文字と小文字を区別するようにするには、より高度な技術またはヘルパー列が必要になるかもしれません。
関連記事:
- Excelで2つ以上のテキスト文字列を比較する
- 次のスクリーンショットに示されているように、ワークシートで2つ以上のテキスト文字列を大文字と小文字を区別するかしないかで比較したい場合、この記事では、Excelでこのタスクを処理するためのいくつかの便利な数式について説明します。
- Excelでセルにテキストが含まれている場合に表示する
- 列Aにテキスト文字列のリストがあり、行にキーワードがある場合、キーワードがテキスト文字列に出現しているかどうかを確認する必要があります。キーワードがセルに出現する場合、それを表示し、そうでない場合は、次のスクリーンショットに示されているように空白のセルを表示します。
- リストに基づいてセルに含まれるキーワードをカウントする
- リストに基づいてセルに現れるキーワードの数をカウントしたい場合、SUMPRODUCT、ISNUMBER、SEARCH関数の組み合わせがこの問題をExcelで解決するのに役立つかもしれません。
- Excelで複数の値を検索して置換する
- 通常、検索と置換機能は特定のテキストを検索して別のものに置き換えるのに役立ちますが、時々、複数の値を同時に検索して置換する必要がある場合があります。たとえば、すべての「Excel」テキストを「Excel2019」に、「Outlook」を「Outlook2019」に置き換えるなど、以下のようなスクリーンショットの場合です。この記事では、Excelでこのタスクを解決するための数式を紹介します。
最高のオフィス業務効率化ツール
🤖 | Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Execution|コード生成|カスタム数式の作成|データの分析とグラフの生成|Kutools Functionsの呼び出し…… |
人気の機能:重複の検索・ハイライト・重複をマーキング|空白行を削除|データを失わずに列またはセルを統合|丸める…… | |
スーパーLOOKUP:複数条件でのVLookup|複数値でのVLookup|複数シートの検索|ファジーマッチ…… | |
高度なドロップダウンリスト:ドロップダウンリストを素早く作成|連動ドロップダウンリスト|複数選択ドロップダウンリスト…… | |
列マネージャー:指定した数の列を追加 |列の移動 |非表示列の表示/非表示の切替| 範囲&列の比較…… | |
注目の機能:グリッドフォーカス|デザインビュー|強化された数式バー|ワークブック&ワークシートの管理|オートテキスト ライブラリ|日付ピッカー|データの統合 |セルの暗号化/復号化|リストで電子メールを送信|スーパーフィルター|特殊フィルタ(太字/斜体/取り消し線などをフィルター)…… | |
トップ15ツールセット:12 種類のテキストツール(テキストの追加、特定の文字を削除など)|50種類以上のグラフ(ガントチャートなど)|40種類以上の便利な数式(誕生日に基づいて年齢を計算するなど)|19 種類の挿入ツール(QRコードの挿入、パスから画像の挿入など)|12 種類の変換ツール(単語に変換する、通貨変換など)|7種の統合&分割ツール(高度な行のマージ、セルの分割など)|… その他多数 |
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、PowerPoint用アドインとOffice Tab Proが含まれます
- 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
- 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
- 30日間フル機能お試し —— 登録やクレジットカード不要
- コストパフォーマンス最適 —— 個別購入よりお得