Excel で特定のデータを検索してハイライトする
Excel で大規模なデータセットを扱う際には、特定の値を検索するだけでなく、その値を視覚的に際立たせる必要がよくあります。これは、データ分析や検証、レビューなどの作業をスムーズに進めるためです。Excel の標準機能である「検索と置換」を使えば値を簡単に見つけられますが、検索結果を含むセルを自動でハイライト表示する機能は備わっていません。一致するデータを目立たせて、その後の編集や確認作業をより効率的に行いたい場合には、この効果を実現するための追加的な手法が必要となる場合があります。
このガイドでは、Excel で検索とハイライトを同時に実行するための3 つの実用的な方法をご紹介します。それぞれの方法には独自のメリット、最適な使用シナリオ、および採用前に把握しておくべき制限事項があります。これらのアプローチを理解し適切に活用することで、データ処理タスクの効率性と正確性をさらに高められます。
➤ VBA コードで検索結果をハイライトする
➤ 条件付き書式を使用するで検索結果をハイライトする
➤ 便利なツールで検索結果をハイライトする
➤ フィルターと手動着色で検索結果をハイライトする
➤ Excel のヘルパー列数式で検索結果をハイライトする
ワークシート全体または特定の範囲内で特定の値を含むすべてのセルをハイライトしたい場合は、VBA マクロがExcel で非常に柔軟なソリューションを提供します。VBA を使えば検索とハイライト処理を自動化できるため、大規模または動的なデータセットを扱う際に特に時間を大幅に節約できます。
ただし、このアプローチにはマクロを有効にする必要があり、Visual Basic for Applications(VBA)エディターに関する基本的な知識も求められます。この方法は、繰り返し実行するタスクや、ワークシートのさまざまなセクションに散在する非連続的な一致箇所をハイライトしたいなど、条件付き書式だけでは対応が難しいケースに特に役立ちます。
このソリューションを実装するには、以下の詳細な手順に従ってください。
1。検索して特定のデータをハイライトしたいワークシートを開きます。Alt+F11キーを同時に押して、Microsoft Visual Basic for Applicationsウィンドウを起動します。
2。VBA ウィンドウで、挿入 > モジュールをクリックすると、下記の VBA コードを貼り付けるための新しいモジュールが作成されます。
VBA:検索結果をハイライトする
Sub FindRange()
'Updated by ExtendOffice
Dim xRg As Range
Dim xFRg As Range
Dim xStrAddress As String
Dim xVrt As Variant
Dim xRsp As VbMsgBoxResult
xVrt = Application.InputBox(prompt:="Search:", Title:="www.extendoffice.com", Type:=2)
If xVrt = False Or xVrt = "" Then
MsgBox "Search canceled.", vbInformation
Exit Sub
End If
Set xFRg = ActiveSheet.Cells.Find(what:=xVrt, LookIn:=xlValues, LookAt:=xlPart)
If xFRg Is Nothing Then
MsgBox prompt:="Cannot find this value", Title:="www.extendoffice.com"
Exit Sub
End If
xStrAddress = xFRg.Address
Set xRg = xFRg
Do
Set xFRg = ActiveSheet.Cells.FindNext(After:=xFRg)
If xFRg Is Nothing Then Exit Do
If xFRg.Address = xStrAddress Then Exit Do
Set xRg = Application.Union(xRg, xFRg)
Loop
If Not xRg Is Nothing Then
xRg.Interior.ColorIndex = 8 ' Light blue
xRsp = MsgBox(prompt:="Do you want to cancel highlighting?", Title:="www.extendoffice.com", Buttons:=vbQuestion + vbOKCancel)
If xRsp = vbOK Then xRg.Interior.ColorIndex = xlColorIndexNone
End If
End Sub

3。F5キーを押してコードを実行します。プロンプトが表示されると、検索したい値を入力するダイアログボックスが開きます。

4。[OK]をクリックすると、指定した値と一致するすべてのセルがデフォルトのハイライト色で強調表示されます。その後、ハイライトを削除するかどうか確認するダイアログボックスが表示されます。[OK]をクリックするとすべての一致箇所からハイライトが解除され、[キャンセル]をクリックするとハイライトはそのまま維持されます。

注意点とヒント:
• 検索条件に一致するセルが見つからない場合、マクロはポップアップメッセージでその旨を通知します。 • このコードはアクティブなワークシート全体を対象に検索を行い、大文字・小文字を区別しません。つまり、入力したテキストの大文字・小文字に関係なく一致するセルをすべて検出します。 • ハイライトに使用される色はExcel の標準カラーパレットに基づいている点にご注意ください。他の色を使用したい場合は、コード内の「ColorIndex」の値を変更してください(例:黄色にするには ColorIndex = 6 を指定)。 • マクロを実行する前に、必ず現在の作業内容を保存してください。特に重要なデータを含むワークシートでは、このマクロによる操作はExcel の標準的な「元に戻す」機能では取り消せないためです。 • ワークシート全体ではなく特定の範囲にのみ適用したい場合は、コード中の ActiveSheet.Cells を目的の範囲(例:Range("A1:D20"))に置き換えてください。 • VBA を実行する際、セキュリティ警告が表示される場合があります。その場合は、該当のワークブックでマクロを有効にしてください。

• This code searches the entire active worksheet and is not case-sensitive; it will match your text regardless of capitalization.
• Be aware that the highlighted color is a standard palette color. If you wish to use a different color, you can edit the “ColorIndex” value in the code (for example, use)ColorIndex =6for yellow).
• Always save your work before running macros, especially if your worksheet contains critical data, as macros cannot be undone using the standard Excel “Undo” function.
• If you want to apply the code to a range rather than the whole worksheet, modify ActiveSheet.Cellsto your intended range (e.g.,)Range("A1:D20")).
• Some users may encounter security warnings when running VBA. Make sure to enable macros for your workbook.
ワークシート内に検索値が複数回出現する場合、このマクロはすべての該当箇所をハイライトします。重複データの監査やレビューに特に役立ちます!
Excel の条件付き書式は、特定の条件を満たすセルを自動的にハイライトする動的ツールで、選択した範囲内で一致するデータを視覚的にマークするのに最適です。この方法は、検索対象が変更されるたびにハイライトを自動更新したい場合や、数式に基づいてデータを非破壊的に書式設定したい場合に特に有効です。また、マクロが制限されたり好ましくなかったりする共有環境や共同作業の場面でも広く活用されています。
データセットと検索入力用の専用セルがあるものとします(下記スクリーンショット参照)。以下では、条件付き書式を設定して、一致する箇所を動的にハイライトする方法をご紹介します。

1。検索対象の値を含むセル範囲全体を選択します。ホームタブに移動し、条件付き書式を使用するをクリックして、新規ルールを選択します。

2。新しい書式ルールダイアログで、数式を使用して書式設定するセルを決定するを選択します。「次の数式を満たす値を書式設定する」ボックスに、次の数式を入力してください(必要に応じてセル参照を置き換えてください)。
=AND($E$2<>"",$E$2=A4) 
3。書式ボタンをクリックしてセルの書式設定ダイアログボックスを開き、[塗りつぶし]タブから任意の塗りつぶし色を選択してください。「OK」をクリックして確定し、すべてのダイアログウィンドウを閉じます。
これで、セル E2 にキーワードを入力するたびに、選択範囲内で一致するエントリーが自動的にハイライトされます。検索値を変更すると即座に結果が更新され、手動での調整なしにデータを簡単に確認したり、繰り返し出現する用語を素早く検索したりできます。
役立つ注意点:
• 条件付き書式で使う数式は、完全一致と部分一致の両方に対応できます(より複雑なルールには)SEARCH 関数またはFIND 関数をご利用ください)。
• この方法は非破壊的で、元のデータは一切変更されません。
• 条件付き書式を他の範囲にコピーする際は、セル参照が正確であることを再度確認してください(必要に応じて絶対参照または相対参照をご利用ください)。
• 条件付き書式が機能しないように思われる場合は、数式を確認し、対象のセルが正しく参照されているかをご確認ください。エラーの原因は通常、数式の設定ミスや範囲選択の重複にあります。
一つの制限として、条件付き書式は書式設定にのみ利用可能であり、たとえば検索結果をフィルタリングしたり選択したりするなど、視覚的な表示以外の操作には対応していません。複数のシートやワークブックにわたり、インタラクティブかつ持続可能な色分けが必要な場合は、VBA またはKutools のソリューションの方が適している場合があります。
複数の値を頻繁に一括検索したい場合や、複雑なハイライト処理ですぐに使えるソリューションをお探しの場合は、Kutools for Excelの「キーワードのマーキング」機能が最適です。標準のExcel 機能とは異なり、Kutools では複数のキーワードを一度に入力でき、多彩なハイライトオプションを設定可能。部分一致の有効化や、大文字・小文字を区別した検索も自由自在です。品質管理や監査業務、あるいは大規模データセット内の商品 ID や顧客名などの識別子をリストから素早くマークする際に、特に威力を発揮します。
この機能をご利用になるには、以下の手順に従ってください。
1.キーワードを検索したい範囲を選択します。次に、Kutoolsタブに移動し、テキストをクリックして、キーワードのマーキングを選択してください。
2.表示されたダイアログボックスの「キーワード」ボックスに検索したい単語をカンマ区切りで入力し、お好みの処理結果(ハイライト色やフォント色など)を選択してください。さらに、一致条件(文字列全体または一部、大文字小文字の区別を含む)を指定したら、OKをクリックして適用します。
たとえば、入力した大文字・小文字の区別に一致するエントリのみを検索したい場合は、「大文字と小文字を区別」チェックボックスをオンにしてください。これは、特定のコードや商品 ID など、大文字・小文字の正確性が重要な検索で特に役立ちます。

非常に迅速に範囲を選択すると、指定通りに一致結果がマークされ、重要なエントリが即座に目につくようになります。複数のキーワードを入力した場合、データ全体で該当箇所すべてがハイライトされます。
さらに、「キーワードのマーキング」機能では、部分文字列の一致が可能です。たとえば、「ball」や「jump」を含むすべてのセルをハイライトしたい場合は、キーワードボックスにball, jumpと入力し、設定を選択して[OK]をクリックするだけです。
>>>
この方法はシンプルで、繰り返し行う検索・ハイライト作業に最適です。手動での書式設定や複雑な条件付き書式ルールの作成と比べて、大幅な時間節約を実現します。Kutools の操作は簡単にアクセスでき、取り消しも容易。さらに、処理結果は高度にカスタマイズ可能で、大量データ処理に非常に適しています。
Kutools for Excel はアドインであり、別途インストールが必要な場合があります。インストール後は Excel リボンに直接統合され、複雑で多キーワードを扱うシナリオにおいて、さらなるカスタマイズ性と操作の簡便さを求めるユーザーにとって特に有益です。
Kutools for Excel— 300 以上の必須ツールでExcel を強化し、作業をより迅速・簡単に。AI 機能を活用して、スマートなデータ処理と生産性の飛躍的な向上を実現します。今すぐ入手
数式、VBA、サードパーティ製アドインを使いたくない場合は、Excel の組み込みフィルター機能で一致する結果にデータを絞り込み、その後手動でハイライトを適用できます。この方法はシンプルで、セットアップも不要、データ構造を変更するリスクも一切ありません。
マクロやアドインの使用権限がないユーザーとファイルを共有する場合や、たまに行う作業に最適です。手順は以下の通りです。
- データ範囲を選択してください(ヘッダーがある場合は、ヘッダーも含めてください)。
- 次の操作を行います。データ > フィルター。ヘッダー行にドロップダウンの矢印が表示されます。
- フィルターしたい列のドロップダウン矢印をクリックし、検索ボックスで探すか、リストから値を選択してください。「OK」をクリックしてデータを絞り込みます。
- 一致する行のみが表示されたら、それらの行を選択し、ホームタブに移動して、塗りつぶし色ツールで必要に応じてハイライトしてください。
- フィルターを解除すると、すべてのデータが表示され、ハイライトされたセルをすぐに識別できます。
この方法は手動操作であることにご注意ください。データセットが変更された場合は、フィルタリングとハイライトの手順を再度実行する必要があります。ただし、すべてのExcel バージョンで動作し、特に一時的かつ迅速なハイライト処理が必要な場面や、マクロが許可されていない環境で非常に実用的です。
VBA やアドインを使わずに再利用可能で監査しやすいソリューションをお探しのユーザーは、ヘルパー列に簡単な数式を入力して一致を特定し、その後、手動でハイライトするか、条件付き書式を使ってハイライトできます。
たとえば、セル E2 の値を範囲 A4:A20 内から検索する場合、以下の手順に従ってください。
1.データの隣の列(例:セル B4)に、次の数式を入力してください。
=IF(A4=$E$2,"Match","") 2.Enter キーを押すと、関連するすべての行(例:B4:B20)に数式がコピーされます。この数式は、A 列の値が検索語と一致するかどうかをチェックし、一致した場合は「Match」と表示します。
3.これでヘルパー列をフィルターして「Match」の行のみを表示したり、条件付き書式を使ってヘルパー列の値に基づき自動的に該当行をハイライトしたりすることもできます。
💡 ヒント:部分一致を実現するには、等号チェックを次の数式に置き換えてください。
=IF(ISNUMBER(SEARCH($E$2,A4)),"Match","") この強調表示された行の範囲は、セル内に検索値が含まれている場合に該当します。必要に応じて、絶対参照と相対参照を調整してください。
ヘルパー列を使えばデータが整理され、後から検索ロジックを簡単に監査・修正できます。
Excel で検索・ハイライトの方法を選ぶ際は、データ量、共有要件、自動化の必要性を考慮してください。マクロは効率的ですが、権限が必要です。条件付き書式は動的ですが、単純なルールに限定される場合があります。Kutools などのアドインは高度な一括処理機能を提供します。一括書式設定や見慣れないコードを実行する前には、必ず元のデータのバックアップを取ってください。問題が発生した場合は、セル参照や数式の構文を再度確認し、マクロを使用している場合はそれが有効になっており、かつ作業前にワークブックが保存済みであることをご確認ください。
サンプルファイル
Excel で条件付き書式を使用してセルの色ごとにカウント/集計する
このチュートリアルでは、Excel で条件付き書式を使って、セルの色ごとに素早くカウントしたり集計したりするための便利で簡単な方法をいくつかご紹介します。
Excel で条件付き書式を使ってグラフを作成する
たとえば、クラスの成績表があって、スコアの範囲ごとに異なる色でグラフを表示したい場合——このチュートリアルでは、その方法をわかりやすく解説します!
Excel で条件付き書式を使った積み上げ横棒グラフを作成する方法
このチュートリアルでは、以下のスクリーンショットのように、Excel で条件付き書式を使用した積み上げ横棒グラフをステップバイステップで作成する方法をご紹介します。
Excel で2 つの列が一致する場合に条件付き書式を適用する行またはセルを
この記事では、Excel で2 つの列が一致する場合に、行またはセルに条件付き書式を適用する方法を紹介します。
Excel で各行に条件付き書式を適用する
場合によっては、各行に条件付き書式を適用したいことがあります。同じルールを各行に繰り返し設定する以外にも、この作業を効率的にこなすテクニックがあります。
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ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%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得