Excelでは、ワイルドカードを活用することで、あいまい検索や特定のパターンを持つデータを簡単に抽出できます。
特に、大量のデータを扱う際に、ワイルドカードを適用すると検索効率が格段に向上します。
本記事では、ワイルドカードが使える関数を詳しく解説し、具体的な使用例や、ワイルドカードが使えない関数との違いについても紹介します。
ワイルドカードとは?Excelでの基本的な使い方
ワイルドカードとは、特定の文字列を検索する際に、柔軟なパターンマッチングを可能にする特殊記号のことです。
Excelでは以下の3種類のワイルドカードが使用できます。
| ワイルドカード | 説明 | 例 | 検索結果 |
|---|---|---|---|
| *(アスタリスク) | 任意の文字列(0文字以上)に一致 | a*c | 「abc」「ac」「a123c」などに一致 |
| ?(クエスチョンマーク) | 任意の1文字に一致 | a?c | 「abc」「axc」などに一致(ただし「ac」には一致しない) |
| ~(チルダ) | ワイルドカードを文字として扱う | a~*c | 「a*c」に一致(ワイルドカードとしてではなく文字として認識) |
ワイルドカードを活用すれば、曖昧な条件でも柔軟に検索・抽出が可能になります。
ワイルドカードが使える関数と具体例
Excelでワイルドカードを使用できる関数は、主に検索やデータ抽出に関連するものが多く、以下のような関数で活用できます。
| 関数 | 説明 | 使用例 |
| SUMIF | 条件を満たすセルの合計を求める | =SUMIF(A2:A10, "*apple*", B2:B10)(「apple」を含むセルの合計) |
| COUNTIF | 条件を満たすセルの個数を数える | =COUNTIF(A2:A10, "?ouse")(「house」や「mouse」などに一致) |
| AVERAGEIF | 条件を満たすセルの平均を求める | =AVERAGEIF(A2:A10, "pen*", B2:B10)(「pen」で始まるセルの平均) |
| SEARCH | 文字列が含まれる位置を検索 | =SEARCH("*test*", A2)(「test」を含む文字列の位置を返す) |
| LOOKUP | あいまい検索で値を取得 | =LOOKUP("A*", A2:A10, B2:B10)(「A」で始まる最も近い値を取得) |
これらの関数では、ワイルドカードを活用することで、柔軟な検索や集計が可能になります。
ワイルドカードを使った検索・集計の実践テクニック
部分一致検索を活用する
例えば、顧客リストから特定のキーワードを含む名前を検索する場合、COUNTIF関数を使用すると簡単に集計できます。
例: =COUNTIF(A2:A100, "*株式会社*")
この式は、「株式会社」を含むセルの数をカウントします。
特定の文字数に一致するデータを検索する
例えば、ちょうど5文字のデータを検索したい場合、?を活用します。
例: =COUNTIF(A2:A100, "?????")
この式は、ちょうど5文字のデータを含むセルの数をカウントします。
ワイルドカードが使えない関数とその代替策
一方で、Excelにはワイルドカードが使用できない関数も存在します。
こちらで詳しく紹介しています。
ワイルドカードが使えない主な関数
| 関数 | 説明 |
| IF | 単純な条件分岐を行うが、ワイルドカードは使えない |
| VLOOKUP(完全一致検索) | 完全一致モードではワイルドカードが無効 |
| INDEX/MATCH | MATCH関数の完全一致検索ではワイルドカードが無効 |
| FIND | 大文字小文字を区別するため、ワイルドカードが使用できない |
ワイルドカードが使えない場合の回避策
ワイルドカードが使えない関数を使用する場合は、次のような代替策を取ることができます。
- SEARCH関数を利用
=IF(ISNUMBER(SEARCH("apple", A2)), "含まれる", "含まれない")
SEARCH関数についての記事はこちら
- FILTER関数を活用(Excel 365/2021)
=FILTER(A2:A10, ISNUMBER(SEARCH("apple", A2:A10)))
Fileter関数についての記事はこちら
- 正規表現(VBAを活用)
- VBAを使用すれば、より高度なパターンマッチングが可能になります。
まとめ:ワイルドカードを活用して作業を効率化しよう
ワイルドカードを活用することで、Excelの検索やデータ集計作業を大幅に効率化できます。
特にSUMIFやCOUNTIFなどの関数では、ワイルドカードを使うことで、あいまい検索が可能になり、より柔軟なデータ操作が可能になります。
ただし、IFやFINDのようにワイルドカードが使えない関数もあるため、その場合はSEARCH関数やFILTER関数を代替手段として活用するとよいでしょう。
Excelのワイルドカードを上手に活用し、作業の効率を最大化しましょう!




