상세 컨텐츠

본문 제목

🔍 Excel FIND関数 vs SEARCH関数 完全ガイド:文字列位置検索の基本

Excel

by 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

관련글 더보기