Excel で検索ボックスを作成する – ステップバイステップガイド
Excel で検索ボックスを作成すれば、特定のデータを素早くフィルターして簡単にアクセスでき、スプレッドシートの使い勝手がぐっと向上します。このガイドでは、Excel のさまざまなバージョンに対応した検索ボックスの実装方法をいくつかご紹介します。初心者から上級者まで、FILTER 関数や条件付き書式、その他の数式を活用して動的な検索ボックスを設定する手順をわかりやすく解説します。

- FILTER 関数で簡単に検索ボックスを作成できます(Excel 2019 以降および Microsoft 365 版Excel で利用可能)
- 条件付き書式を使用するを使用して検索ボックスを作成します(すべてのExcel バージョンで利用可能)
- 数式の組み合わせで検索ボックスを作成します(すべてのExcel バージョンで利用可能)
FILTER 関数で簡単に検索ボックスを作成
- この関数は、データが変更されると自動的に出力を更新します。
- FILTER 関数は、設定した条件に一致するデータセット内のエントリー数に応じて、1 行から数千行まで柔軟に結果を返します。
ここでは、Excel の FILTER 関数を使って検索ボックスを作成する方法をご紹介します。
ステップ1: テキストボックスを挿入してプロパティを設定
- 「開発」タブに移動し、「挿入」>「テキストボックス(ActiveX コントロール)」をクリックしてください。ヒント:リボンに「開発」タブが表示されていない場合は、次のチュートリアルに従って有効化できます:Excel リボンで開発タブを表示する方法は?
![Excel の [開発] タブで、ActiveX テキスト ボックス用に [挿入] オプションが選択されているスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box2.png)
- カーソルが十字に変わったら、ワークシート上でテキストボックスを配置したい場所をドラッグして描画してください。描画後は、マウスボタンを離します。

- テキストボックスを右クリックし、「プロパティ」をコンテキストメニューから選択してください。
![Excel でテキスト ボックスを右クリックして [プロパティ] メニューを開いているスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box4.png)
- 「プロパティ」ペインの「LinkedCell」フィールドにセル参照(例:「J2」)を入力すると、テキストボックスと該当セルが双方向で連動します。つまり、テキストボックスに入力した内容は自動的にセル J2 に反映され、逆にセル J2 の値を変更してもテキストボックスに即座に反映されます。
![Excel の [プロパティ] ウィンドウで LinkedCell フィールドに入力しているスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box5.png)
- 「開発」タブの「デザインモード」をクリックして、デザインモードを終了します。
![[設計モード] が選択された Excel の [開発] タブのスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box6.png)
これでテキストボックスに自由にテキストを入力できるようになりました!
ステップ2: FILTER 関数を適用
- FILTER 関数を使用する前に、元のヘッダー行を新しいエリアにコピーしておきましょう。ここでは、ヘッダー行を検索ボックスの下に配置しています。

- 最初のヘッダーの下にあるセル(この例では I5)を選択し、次の数式を入力して「Enter」キーを押すと、結果が表示されます。
=FILTER(Sheet2!$A$5:$G$281,Sheet2!$B$5:$B$281=J2,"No data found")
上記のスクリーンショットに示されているとおり、テキストボックスに現在入力がないため、数式は I5 セルに「データが見つかりません」と表示します。
- この数式では:
- "Sheet2!$A$5:$G$281":$A$5:$G$281 は、Sheet2 でフィルターを適用したいデータ範囲です。
- 「Sheet2!$B$5:$B$281=J2」:この部分では、フィルター条件を定義しています。Sheet2 の列 B(行5~281)にある各セルが、セル J2 の値と一致するかどうかをチェックします。なお、J2 は検索ボックスにリンクされたセルです。
- 「データが見つかりません」:FILTER 関数が、列 B の値がセル J2 の値と一致する行を1 つも見つけられなかった場合に表示されます。
- この方法では大文字と小文字が区別されないため、入力時に大文字・小文字のどちらを使用しても、テキストが一致します。
結果: 検索ボックスをテスト
それでは、検索ボックスを試してみましょう。この例では、顧客名を検索ボックスに入力すると、該当する結果が即座に絞り込まれて表示されます。

条件付き書式を使用するを使用して検索ボックスを作成
条件付き書式を使用すると、検索語に一致するデータをハイライト表示することで、間接的に検索ボックスのような効果を実現できます。この方法ではデータをフィルターしませんが、関連セルを視覚的に際立たせます。このセクションでは、Excel で条件付き書式を使って検索ボックスを作成する方法を説明します。
ステップ1: テキストボックスを挿入してプロパティを設定
- 「開発」タブに移動し、「挿入」>「テキストボックス(ActiveX コントロール)」をクリックしてください。ヒント:「開発」タブがリボンに表示されていない場合は、次のチュートリアルの手順に従って有効化できます:Excel リボンで開発タブを表示する方法は?
![検索ボックスを作成するために Excel の [開発] タブでテキスト ボックス オプションが選択されているスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box2.png)
- カーソルが十字に変わりますので、ワークシート上でテキストボックスを配置したい場所にドラッグしてテキストボックスを描画します。描画後、マウスボタンを離してください。

- テキストボックスを右クリックし、「プロパティ」をコンテキストメニューから選択してください。
![Excel の [プロパティ] メニューでテキスト ボックスがセルにリンクされているスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box4.png)
- 「プロパティ」ウィンドウの「LinkedCell」フィールドにセル参照(例:「J3」)を入力すると、テキストボックスと該当セルが双方向で連動します。つまり、テキストボックスに入力した内容は自動的にセル J3 に反映され、逆にセル J3 の値を変更してもテキストボックスに即座に反映されます。
![テキスト ボックスが Excel のセル J3 にリンクされている [プロパティ] ウィンドウのスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box9.png)
- 「開発」タブの「デザインモード」をクリックして、デザインモードを終了します。
![設計モードを終了するために Excel の [開発] タブで [設計モード] オプションがハイライトされているスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box6.png)
これでテキストボックスに自由にテキストを入力できるようになりました!
ステップ2: データ検索用の条件付き書式を使用するを適用
- 検索対象のすべてのデータ範囲を選択します。ここでは、範囲 A3:G279 を選択しています。
- 「ホーム」タブで、「条件付き書式を使用する」>「新しいルール」をクリックします。
![Excel の [ホーム] タブで [条件付き書式] → [新しいルール] オプションが選択されているスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box10.png)
- 「新しい書式設定ルール」ダイアログボックスで:
- 「ルールの種類の選択」オプションで、「数式を使用して書式設定するセルを決定する」を選択します。
- 「次の数式を満たす値の書式設定」ボックスに、以下の数式を入力してください。
=$B3=$J$3ここで、「$B3」は「範囲を選択してください」内の検索条件と照合したい列の先頭セルを表し、「$J$3」は検索ボックスにリンクされたセルです。 - 「書式」ボタンをクリックして、検索結果に塗りつぶしの色を設定しましょう。
- 「OK」ボタンをクリックしてください。スクリーンショットをご参照ください。
![Excel の [新しい書式設定ルール] ダイアログ ボックスで条件付き書式用の数式が入力されているスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box11.png)
結果
それでは、検索ボックスをテストしてみましょう。この例では、検索ボックスに顧客名を入力すると、列 B に該当する顧客が含まれる行が即座に指定された塗りつぶし色でハイライト表示されます。

数式の組み合わせで検索ボックスを作成する
Excel の最新バージョンをお使いでない場合や、強調表示された行の範囲に依存したくない場合は、このセクションで紹介する方法がぴったりです。Excel の数式を組み合わせることで、どのバージョンでも使える機能的な検索ボックスを簡単に作成できます。以下の手順に従ってください。
ステップ1: 検索列から一意な値のリストを作成
- この例では、範囲「B4:B281」をコピーして新しいワークシートに貼り付けます。
- 新しいワークシートに範囲を貼り付けたら、そのデータを選択したまま「データ」タブに移動し、「重複の削除」をクリックしてください。
![Excel の [重複の削除] オプションのスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box12.png)
- 表示された「重複を削除」ダイアログボックスで、「OK」ボタンをクリックしてください。
![Excel の [重複の削除] ダイアログ ボックスのスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box13.png)
- 「Microsoft Excel」のプロンプトボックスが表示され、削除された重複データの件数が示されます。「OK」をクリックしてください。
![Excel の [重複の削除] 確認プロンプトのスクリーンショット](//cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box14.png)
- 重複データを削除した後、ヘッダーを除くリスト内のすべての一意な値を選択し、「名前」ボックスに「Customer」と入力して、この範囲に名前を割り当てます。

ステップ2: コンボボックスを挿入してプロパティを設定
- 検索したいデータセットを含むワークシートに戻り、「開発」タブに移動して、「挿入」>「コンボボックス(ActiveX コントロール)」をクリックします。ヒント:「開発」タブがリボンに表示されていない場合は、次のチュートリアルの手順に従って有効化できます:Excel リボンで開発タブを表示する方法は?

- カーソルが十字形に変わったら、ワークシート上で検索ボックスを配置したい場所をドラッグしてコンボボックスを描画し、マウスボタンを離してください。

- コンボボックスを右クリックし、表示されるコンテキストメニューから「プロパティ」を選択してください。

- 「プロパティ」ウィンドウで:
- 「LinkedCell」フィールドにセル参照を入力して、コンボボックスをセルにリンクしましょう。ここでは「M2」と入力しています。
- 「ListFillRange」フィールドに、手順1 で一意のリストに対して指定した「セルの名前」を入力します。
- 「MatchEntry」フィールドを「2 – fmMatchEntryNone」に設定します。
- 「プロパティ」ペインを閉じる。

- 「LinkedCell」フィールドにセル参照を入力して、コンボボックスをセルにリンクしましょう。ここでは「M2」と入力しています。
- 「開発」タブの「デザインモード」をクリックして、デザインモードを終了しましょう。

これで、コンボボックスから任意の項目を選択したり、テキストを入力して検索したりできるようになります。
ステップ3: 数式を適用
- 元のデータ範囲の隣に、ヘルパー列を3 つ作成します。スクリーンショットをご参照ください。

- 最初のヘルパー列の見出しの下にあるセル(H5)に、次の数式を入力し、「Enter」キーを押してください。
=ROWS($B$5:B5)ここで「B5」は、検索対象列の最初の顧客名が含まれるセルです。
- 数式セルの右下隅をダブルクリックすると、下のセルに同じ数式が自動的に入力されます。

- 2 番目のヘルパー列の見出しの下にあるセル(I5)に、次の数式を入力して「Enter」キーを押してください。その後、数式セルの右下隅をダブルクリックすると、下のセルに同じ数式が自動的に入力されます。
=IF(ISNUMBER(SEARCH($M$2,B5)),H5,"")ここでの「M2」はコンボボックスにリンクされたセルです。
- 3 番目のヘルパー列の見出しの下にあるセル(J5)に、次の数式を入力して「Enter」キーを押します。その後、数式セルの右下隅をダブルクリックして、下のセルに同じ数式を自動的に入力します。
=IFERROR(SMALL($I$5:$I$281,H5),"")
- 元のヘッダー行を新しい領域にコピーします。ここでは、ヘッダー行を検索ボックスの直下に配置しています。

- 最初のヘッダーの下にあるセル(この例では L5)を選択し、次の数式を入力して「Enter」キーを押してください。
=IFERROR(INDEX($A$5:$G$281,$J5,COLUMNS($L$4:L4)),"")ここで「A5:G281」は、結果セルに表示したいすべてのデータ範囲です。
- この数式セルを選択し、「フィルハンドル」を右方向にドラッグした後、さらに下方向にもドラッグして、対応する列と行に数式を適用します。
注:- 検索ボックスに入力がないため、数式の結果には生データが表示されます。
- この方法では大文字と小文字を区別しないため、入力時に大文字・小文字のどちらを使用してもテキストが一致します。
結果
それでは、検索ボックスをテストしてみましょう。この例では、コンボボックスから顧客名を入力または選択すると、列 B にその顧客名を含む行が即座にフィルターされ、結果範囲に表示されます。

Excel で検索ボックスを作成すれば、データとのインタラクションが大幅に向上し、スプレッドシートをより動的でユーザーフレンドリーなものにできます。FILTER 関数のシンプルさ、条件付き書式による視覚的な支援、あるいは複数の数式を組み合わせた柔軟性など、どの方法を選んでも、データ操作機能を強化する貴重なツールを手に入れられます。ご自身のニーズやデータの特性に最も合う手法を見つけるために、ぜひこれらのテクニックをお試しください。Excel の機能をさらに深く知りたい方には、当社ウェブサイトで豊富なチュートリアルをご用意しています。こちらでさらに多くのExcel のヒントとテクニックを発見しましょう。
関連記事
Excel でドロップダウンリストを検索可能にするための究極ガイド
このガイドでは、Excel でドロップダウンリストを検索可能にする4 つの方法を詳しく解説します。
Excel で検索結果をハイライト表示する
この記事では、Excel で検索を行いながらその結果をハイライト表示する2 つの異なる方法をご紹介します。
Excel で上方向に検索して一致する値を見つける
通常、Excel の列では上から下へと値を検索しますが、下から上へ(上方向に)検索して一致する値を見つけるにはどうすればよいでしょうか?この記事では、その方法をわかりやすくご紹介します。
すべての開いているExcel ワークブックで検索値を検索する
この記事では、現在のブックおよびすべての開いているブックで検索値やテキストを見つける方法をご紹介します。
最高のオフィス生産性ツール
| 🤖 | 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 アプリ間でシームレスに連携するチームに最適な Office Tab Pro も含まれています。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ完了(MSI 対応)
- 連携でさらに強力に— Office アプリ間で生産性を一貫して向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得
![Excel の [開発] タブで、ActiveX テキスト ボックス用に [挿入] オプションが選択されているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box2.png)

![Excel でテキスト ボックスを右クリックして [プロパティ] メニューを開いているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box4.png)
![Excel の [プロパティ] ウィンドウで LinkedCell フィールドに入力しているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box5.png)
![[設計モード] が選択された Excel の [開発] タブのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box6.png)


![テキスト ボックスが Excel のセル J3 にリンクされている [プロパティ] ウィンドウのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box9.png)
![Excel の [ホーム] タブで [条件付き書式] → [新しいルール] オプションが選択されているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box10.png)
![Excel の [新しい書式設定ルール] ダイアログ ボックスで条件付き書式用の数式が入力されているスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box11.png)
![Excel の [重複の削除] オプションのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box12.png)
![Excel の [重複の削除] ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box13.png)
![Excel の [重複の削除] 確認プロンプトのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/search-box-excel/doc-create-a-search-box14.png)












