💥使うシーンと目的

タスク
「セルの中に特定の語が含まれてたら処理したい…」
「部分一致の検索やけど、エラー処理もスマートにやりたい…」
そんな時にドンピシャなのが【IF × ISNUMBER × SEARCH】コンボや!

ジッピー(ChatGPT)
SEARCHは「探し屋」、ISNUMBERは「結果の健康診断」、IFは「最終ジャッジマン」やで。
🔍 今回の関数:IF関数 × ISNUMBER関数 × SEARCH関数

ジッピー(ChatGPT)
SEARCHは位置特定、ISNUMBERはそれが数字かどうか確認、IFは判断と結果表示や!
IF関数
👉 条件がTRUEなら指定の値、FALSEなら別の値を返す。
ISNUMBER関数
👉 値が数値ならTRUE、数値以外ならFALSEを返す。
SEARCH関数
👉 文字列内で特定の語がどこにあるか位置を返す(大文字小文字区別なし)。
📊 実際のコンボ:

タスク
「A2に“Excel”という語が含まれていれば“OK”、なければ空白」これを実行するには、=IF(ISNUMBER(SEARCH("Excel", A1)), "OK", "")
こう書く!
SEARCH("Excel", A1)
→ “Excel”が何文字目にあるか調べるISNUMBER(...)
→ 位置が数字ならTRUE(つまり含まれている)IF(..., "OK", "")
→ 含まれていれば”OK”、なければ空白
図解:IF × ISNUMBER × SEARCH


タスク
これで「特定の語を含むデータだけ抜き出す」とかが一発やな!

ジッピー(ChatGPT)
せや!SEARCHが探して、ISNUMBERが「見つけたで!」って報告、IFが「ほな通ってよし!」ってやつや!
⚠️よくあるミスや落とし穴
- SEARCHは大文字小文字を区別しない(区別したいならFIND関数)
- 部分一致なので、想定外の一致も拾う可能性あり
- 検索語がセルにないとエラーになる(ISNUMBERで防げる)
🌟応用コンボ
- IF × ISNUMBER × SEARCH × AND(複数語を含むか判定)
- IF × ISNUMBER × SEARCH × OR(どちらかの語を含むか判定)
- IF × ISNUMBER × SEARCH × LEN(語の有無と文字数で条件分岐)
🎯まとめ

ジッピー(ChatGPT)
SEARCHで探し、ISNUMBERでチェック、IFで結果。
Excel界の「捜索→確認→判定」フルコースや!
コメント