Excelでワイルドカードが使える関数を徹底解説!

Excelワイルドカード使える関数アイキャッチ IT
記事内に広告が含まれている場合があります。

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/MATCHMATCH関数の完全一致検索ではワイルドカードが無効
FIND大文字小文字を区別するため、ワイルドカードが使用できない

ワイルドカードが使えない場合の回避策

ワイルドカードが使えない関数を使用する場合は、次のような代替策を取ることができます。

  • SEARCH関数を利用
    • =IF(ISNUMBER(SEARCH("apple", A2)), "含まれる", "含まれない")

SEARCH関数についての記事はこちら

  • FILTER関数を活用(Excel 365/2021)
    • =FILTER(A2:A10, ISNUMBER(SEARCH("apple", A2:A10)))

Fileter関数についての記事はこちら

  • 正規表現(VBAを活用)
    • VBAを使用すれば、より高度なパターンマッチングが可能になります。

まとめ:ワイルドカードを活用して作業を効率化しよう

ワイルドカードを活用することで、Excelの検索やデータ集計作業を大幅に効率化できます。

特にSUMIFCOUNTIFなどの関数では、ワイルドカードを使うことで、あいまい検索が可能になり、より柔軟なデータ操作が可能になります。

ただし、IFFINDのようにワイルドカードが使えない関数もあるため、その場合はSEARCH関数やFILTER関数を代替手段として活用するとよいでしょう。

Excelのワイルドカードを上手に活用し、作業の効率を最大化しましょう!