Excel
🔍 Excel FIND関数 vs SEARCH関数 完全ガイド:文字列位置検索の基本
Youngam
2025. 6. 24. 23:38
728x90
Excelで特定の文字や単語がどこにあるのかを調べたいときに使うのが、FIND関数とSEARCH関数です。
一見同じように見えますが、大文字小文字の区別やワイルドカードの使用可否など、明確な違いがあります。
ここでは、それぞれの構文、違い、実用的な例を整理して紹介します。
📌 基本比較表
関数名大文字小文字の区別ワイルドカード主な用途
| FIND | 区別あり | 使用不可 | 完全一致検索 |
| SEARCH | 区別なし | 使用可 (*, ?) | 柔軟な文字列検索 |
🧪 関数の構文
✅ FIND関数
excel
FIND(検索文字列, 対象文字列, [開始位置])
- 検索文字列: 探したい文字や単語
- 対象文字列: 探す対象となる文字列
- 開始位置: (省略可) 検索を始める位置
✅ SEARCH関数
excel
SEARCH(検索文字列, 対象文字列, [開始位置])
構文はFINDと同じですが、大文字小文字を区別せず、ワイルドカードも使えます。
✅ 例:データ
A列(テキスト)
| Banana Pie |
| banana milk |
| Chocolate Banana |
✅ FINDの例
excel
=FIND("Banana", A2)
- A2 = banana milk
- 結果: #VALUE!(大文字小文字が一致しないため)
excel
=FIND("Banana", A3)
- A3 = Chocolate Banana
- 結果: 11
✅ SEARCHの例
excel
=SEARCH("banana", A2)
- A2 = banana milk
- 結果: 1
excel
=SEARCH("b*n*", A2)
- 結果: 1
💥 実務活用例:スラッシュ(/)で分割する
A列(データ)
| 2024/06/25 |
excel
=LEFT(A1, FIND("/", A1)-1)
→ 結果: 2024
excel
=MID(A1, FIND("/", A1)+1, 2)
→ 結果: 06
⚠️ よくあるミス
ミス解説
| FINDで大文字小文字を間違える | FINDは区別あり |
| FINDでワイルドカード使用 | SEARCHのみ対応 |
| エラー対処しない | IFERROR()やISNUMBER()を使うと◎ |
💡 一緒に使うと便利な関数
- LEFT, RIGHT, MID – 部分文字列の抽出
- LEN() – 文字数カウント
- IFERROR() – エラー処理
- ISNUMBER() – 結果が数値かどうか確認
🧠 最終まとめ
比較項目FINDSEARCH
| 大文字小文字 | 区別あり | 区別なし |
| ワイルドカード | 使えない | 使える |
| 処理速度 | 速い | 柔軟性が高い |
728x90