FINDとSEARCHの違い
どちらも「その文字が何文字目にあるか」を返します。違いは3つあり、どれも「当たるか当たらないか」を変えます。
どちらを使うか
日本語の表で探すなら、たいてい SEARCH で足ります。大文字小文字を区別したいとき(商品コードの A と a を分けるなど)だけ FIND を使います。
違うところ(3つ)
| 見るところ | FIND | SEARCH |
|---|---|---|
| 大文字小文字 | 区別する。Tokyo と tokyo は別 | 区別しない |
| 英字の混ざる表で結果が変わる | ||
| ワイルドカード | 使えない。? * はその文字として探す |
使える(? は1文字、* は何文字でも) |
SEARCH で ? を文字として探すには前に ~ を付ける | ||
| 見つからないとき | #VALUE! | #VALUE! |
どちらも 0 は返らない。ISNUMBER で包むと TRUE / FALSE になる | ||
気をつけるところ
「含まれているかどうか」を知りたいだけなら、どちらも向いていません。=ISNUMBER(SEARCH("東京", A2)) と書くか、区切りで分けるだけなら LEFT / MID と組み合わせます。