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

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

Excelで特定のデータを検索してハイライトする

Author: Sun Last Modified: 2025-08-26

Excelで大規模なデータセットを扱う場合、特定の値を検索するだけでなく、データ分析、検証、またはレビューのために視覚的に区別することもしばしば必要です。Excelの組み込みの「検索と置換」機能は値を見つけるのに役立ちますが、検索結果を含むセルを自動的にハイライトする方法は提供しません。一致するデータを目立たせて、後続の編集やハイライト、データチェックを効率化したい場合は、追加の方法が必要になるかもしれません。

このガイドでは、Excelで検索と同時に結果をハイライトするための実用的な3つの方法を紹介します。各方法には異なる利点があり、適したシナリオといくつかの制限がありますので、どの方法を使うか決める前に理解しておくべきです。これらのアプローチを理解し適用することで、データ処理タスクの効率と正確性を向上させることができます。


VBAコードを使用して検索結果をハイライトする

ワークシート全体や特定の範囲内で特定の値を含むすべてのセルをハイライトしたい場合、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

A screenshot showing how to paste VBA code in Excel to highlight search results

3. コードを実行するにはF5キーを押します。ダイアログボックスが表示され、探している値を入力することができます。

A screenshot of the input box for entering a search value in Excel

4. 「OK」をクリックすると、指定された値を含むすべての一致するセルがデフォルトのハイライト色で強調表示されます。さらに、ダイアログボックスが表示され、ハイライトを削除するかどうか尋ねられます。「OK」をクリックするとすべての一致からハイライトが削除され、「キャンセル」をクリックするとハイライトが保持されます。

A screenshot showing highlighted search results in Excel using VBA

注意とヒント:

• 検索条件に一致するセルが見つからない場合、マクロはポップアップメッセージで通知します。

A screenshot of the message box indicating no match found in Excel VBA

• このコードはアクティブなワークシート全体を検索し、大文字小文字を区別しません。入力されたテキストに関係なく一致します。
• ハイライトされる色は標準のパレット色です。異なる色を使用したい場合は、コード内の「ColorIndex」の値を編集してください(例:黄色の場合は ColorIndex =6 )。
• マクロを実行する前には必ず作業内容を保存してください。特に重要なデータが含まれている場合、マクロは標準のExcel「元に戻す」機能では取り消せません。
• ワークシート全体ではなく範囲にコードを適用したい場合は、 ActiveSheet.Cells を目的の範囲(例: Range("A1:D20")).
)に変更します。一部のユーザーはVBAを実行する際にセキュリティ警告に遭遇することがあります。ワークブックでマクロを有効にしてください。

検索値がシート全体に複数回出現する場合、このマクロはすべてのインスタンスをハイライトするため、監査や再確認を行う際に特に有用です。


条件付き書式を使用して検索結果をハイライトする

Excelの条件付き書式は、特定の基準を満たすセルを自動的にハイライトするための動的なツールであり、選択した範囲内で一致するデータを検索して視覚的にマークするのに最適です。このアプローチは、検索参照が変更されたときにハイライトが自動的に更新されるようにしたい場合や、データを破壊せずに数式ベースで書式設定をしたい場合に特に適しています。また、共有環境や共同作業環境でマクロが制限されている場合にも推奨されます。

例えば、次のようなデータセットと検索入力専用のセルがあるとしましょう(以下のスクリーンショット参照)。以下のように条件付き書式を設定して、一致するデータを動的にハイライトできます:

A screenshot of a data range and search box used for Conditional Formatting in Excel

1. 対象となる値を検索したいセル範囲全体を選択します。「ホーム」タブに移動し、「条件付き書式」をクリックして「新しいルール」を選択します。

A screenshot of the New Rule option in Conditional Formatting in Excel

2. 「新しい書式ルール」ダイアログで、「数式を使用して書式設定するセルを決定」を選択します。「この数式が正しい場合に値を書式設定」ボックスに次の数式を入力します(必要に応じてセル参照を変更してください):

=AND($E$2<>"",$E$2=A4)
ここで、E2は検索値を入力するセルで、A4はハイライトしたい範囲の最初のセルです。レイアウトに合わせて参照を調整してください。
A screenshot of the formula for Conditional Formatting to highlight search results

3. 「書式」ボタンをクリックして「セルの書式設定」ダイアログを開き、「塗りつぶし」タブで好みの塗りつぶし色を選択します。OKをクリックしてダイアログを閉じます。

A screenshot of the Format Cells dialog for selecting a highlight color

これで、E2にキーワードを入力すると、選択した範囲内にある一致するエントリが自動的にハイライトされます。検索値が変わると、その変更が即座に反映され、手動での調整なしにデータをレビューしたり、何度も検索したりできるようになります。

役立つ注意点:

• 条件付き書式の数式は完全一致だけでなく部分一致も処理できます(SEARCH関数やFIND関数を使用したより複雑なルール)。

• この方法は非破壊的で、元のデータは変更されません。

• 条件付き書式を他のエリアにコピーする際には、セル参照が正しくなるように(絶対参照や相対参照を適切に使用)慎重に確認してください。

• 条件付き書式がうまく動作しない場合は、数式を確認し、入力対象のセルが正しく参照されていることを確認してください。通常、問題は数式の誤配置や範囲選択の重複に起因します。

一つの制限として、条件付き書式は書式設定のみに限定され、フィルタリングや選択など、視覚的な手がかりを超えて見つかった結果を操作することはできません。インタラクティブまたは持続的なカラーコーディング(複数のシートやワークブック間など)が必要な場合は、VBAまたはKutoolsのソリューションがより適しています。


便利なツールを使用して検索結果をハイライトする

頻繁に複数の値を一度に検索したり、複雑なハイライトに特化した既製のソリューションが必要な場合、Kutools for Excelの「キーワードのマーキング」機能はユニークな柔軟性を提供します。標準のExcel機能とは異なり、Kutoolsでは複数のキーワードを入力でき、さまざまなハイライトオプションを指定したり、部分文字列の一致を指定したり、大文字小文字を区別して検索することさえ可能です。これは品質管理、監査、または大量のデータセット内のリスト(製品ID、顧客名、その他の識別子など)で複数の項目を迅速にマークする際に特に有用です。

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

この機能を使用するには、次の手順に従います:

1. キーワードを検索したい範囲を選択します。次に「Kutools」タブに移動し、「テキスト」をクリックして「キーワードのマーキング」を選択します。

A screenshot showing the Kutools Mark Keyword option in Excel ribbon

2. 表示されるダイアログボックスで、「キーワード」ボックスに検索したい単語を入力し、それぞれの値をカンマで区切ります。希望するマークオプション(ハイライト色やフォント色など)を選択し、どのように一致させるか(完全一致または部分一致、および大文字小文字の区別)を指定します。OKをクリックして適用します。

例えば、大文字小文字を区別して検索したい場合は、「大文字と小文字を区別」のチェックボックスをオンにします。これは、特定のコードや製品IDを検索する際に特に有用です。

A screenshot of the Mark Keyword dialog

非常に迅速に、選択した範囲内の一致する結果が指定通りにマークされ、重要なエントリにすぐに注目を集めることができます。複数のキーワードを入力した場合、各出現箇所がデータ全体にわたってハイライトされます。

A screenshot of search results highlighted with different font colors using Kutools

さらに、「キーワードのマーキング」機能は部分文字列の一致を許可します。例えば、「ball」または「jump」を含むすべてのセルをハイライトしたい場合、単にball, jumpとキーワードボックスに入力し、設定を選択してOKをクリックします。

A screenshot of the Kutools Mark Keyword dialog for partial string matching  >>>  A screenshot of highlighted partial string matches in Excel using Kutools

このアプローチは簡単で、繰り返しの検索とハイライトタスクに理想的です。手動での書式設定や複雑な条件付き書式ルールを作成するよりも大幅な時間短縮になります。Kutoolsの操作は簡単にアクセスでき、元に戻すことも可能で、そのマーキングオプションは高度にカスタマイズ可能です。そのため、大量のデータ作業に非常に適しています。

なお、Kutools for Excelはアドインであり、個別のインストールが必要です。インストール後、Excelリボンに直接統合されます。複雑なマルチキーワードシナリオにおいてさらなるカスタマイズやシンプルさを求めるユーザーにとって、この機能は特に有益です。

Kutools for Excel - 必要なツールを300以上搭載し、Excelの機能を大幅に強化します。永久に無料で利用できるAI機能もお楽しみください!今すぐ入手

フィルターと手動での色付けを使用して検索結果をハイライトする

数式、VBA、またはサードパーティのアドインを使用したくない場合、Excelの組み込みフィルター機能を使用してデータを一致する結果に絞り込み、その後手動でハイライトを適用できます。このアプローチは簡単で、特別な設定やデータ構造の変更のリスクはありません。

時々しかタスクを行わない場合や、マクロやアドインの使用権限を持たないユーザーとファイルを共有する場合には、以下の手順が適しています:

  • データ範囲を選択します(ヘッダーがある場合はそれも含む)。
  • データ」→「フィルター」に移動します。ヘッダ行にドロップダウン矢印が表示されます。
  • 検索したい列のフィルタードロップダウン矢印をクリックし、検索ボックスを使用するか、リストから値を選択します。OKをクリックしてデータをフィルタリングします。
  • 一致する行のみが表示されたら、これらの行を選択し、「ホーム」タブに移動して「塗りつぶし色」ツールを使用して必要なハイライトを適用します。
  • フィルターをクリアしてすべてのデータを表示すると、ハイライトされたセルが一目で分かります。

この方法は手動であることに注意してください。データセットが変更された場合、フィルタリングとハイライトの手順を再度行う必要があります。しかし、すべてのExcelバージョンで動作し、特にクイックな一回限りのハイライトニーズや、マクロが許可されていない場合に実用的です。

Excelヘルパーカラム数式を使用して検索結果をハイライトする

VBAやアドインを使用せずに、再利用可能で容易に監査可能なソリューションを望むユーザーの場合、ヘルパーカラムに簡単な数式を使用することで一致を素早く特定し、その後手動または条件付き書式でハイライトを適用できます。

例えば、範囲A4:A20でE2の値を検索する場合、次の手順に従います:

1. データの隣の列(例:B4セル)で、次の数式を入力します:

=IF(A4=$E$2,"Match","")

2. Enterキーを押します。関連する行すべて(例:B4:B20)に数式をコピーします。この数式は、列Aの値が検索語と一致するかどうかを確認し、一致する場合は「一致」と出力します。

3. これで、ヘルパーカラムをフィルタリングして「一致」のみの行を表示するか、ヘルパーカラムの値に基づいて条件付き書式を使用して自動的にハイライトできます。

💡 ヒント: 部分一致に対応するには、等号のチェックを次の数式に置き換えます:

=IF(ISNUMBER(SEARCH($E$2,A4)),"Match","")

これにより、セル内のどこかに検索値が見つかった場合、行がハイライトされます。必要に応じて絶対参照と相対参照を調整してください。

ヘルパーカラムを使用すると、データが整理され、後で検索ロジックを監査したり修正したりするのが簡単になります。

Excelで検索してハイライトする方法を選ぶ際は、データサイズ、共有要件、自動化の必要性を考慮してください。マクロは効率的ですが、権限が必要です。条件付き書式は動的ですが、単純なルールに限定されることがあります。Kutoolsのようなアドインは高度なバッチ処理を提供します。大量の書式設定を適用したり、不慣れなコードを実行する前に、必ず元のデータをバックアップしてください。問題が発生した場合は、セル参照、数式の構文を再確認し、マクロを使用している場合はマクロが有効で、ワークブックが保存されていることを確認してください。


サンプルファイル

サンプルファイルをダウンロードするにはここをクリック


条件付き書式に関するその他の操作(記事)

Excelで条件付き書式を使用して色によるセルのカウント/合計を行う
このチュートリアルでは、Excelで条件付き書式を使用して色ごとにセルを迅速にカウントまたは合計するための便利で簡単な方法をいくつか紹介します。

Excelで条件付き書式を使用してチャートを作成する
例えば、クラスのスコア表があり、異なる範囲のスコアを色分けするチャートを作成したい場合、このチュートリアルではその方法を紹介します。

Excelで条件付き書式を使用した積み上げ横棒グラフ
このチュートリアルでは、下のスクリーンショットのように条件付き書式を使用した積み上げ横棒グラフをステップバイステップで作成する方法を紹介します。

Excelで2つの列が等しい場合に行またはセルに条件付き書式を適用する
この記事では、Excelで2つの列が等しい場合に行またはセルに条件付き書式を適用する方法を紹介します。

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