Excel

ExcelのFIND関数で文字列内の位置を簡単に検索しよう!【基本から応用まで】

ExcelのFIND関数は、指定した文字列や文字が、他の文字列内のどこにあるかを検索して、その位置を数値で返す便利な関数です。データの中で特定の文字や単語がどこにあるかを探したい場合に役立ち、データ解析やテキスト処理で頻繁に使用されます。この記事では、FIND関数の基本的な使い方から応用的な活用法までを詳しく解説します。

FIND関数とは?

FIND関数は、検索したい文字列が、他の文字列の中の何文字目にあるかを数値で返す関数です。特定の文字や部分文字列がテキストのどこにあるかを見つけたいときに非常に便利で、エラーが発生した場合、指定の文字列が見つからなかったことを示します。

FIND関数の基本的な構文

=FIND(検索文字列, 対象文字列, [開始位置])

  • 検索文字列: 検索したい文字や文字列を指定します。
  • 対象文字列: 検索対象となるテキストやセルを指定します。
  • 開始位置(省略可能): 検索を開始する位置を指定します。省略した場合、最初の文字から検索されます。

FIND関数の動作イメージ

たとえば、セルA1に「Excelは便利」という文字列が入力されているとします。この中で「便利」が何文字目から始まるかを知りたい場合、FIND関数を次のように使います。

=FIND(“便利”, A1)

この場合、結果は6となります。「便利」は6文字目から始まるためです。

FIND関数の実際の例

例えば、以下のようにFIND関数を使って、特定の文字や単語が文字列の中でどこにあるかを検索できます。

セル範囲 FIND関数の使用例 結果
“Hello World” =FIND(“W”, A1) 7
“Excel関数” =FIND(“関数”, A2) 6
“12345ABC” =FIND(“ABC”, A3) 6

このように、FIND関数は、指定した文字列や文字が何文字目にあるかを返します。

開始位置を指定する例

FIND関数では、検索を開始する位置を指定することもできます。たとえば、セルA1に「Apple Banana Grape」という文字列があり、「a」が最初に現れる位置を知りたい場合、次のように入力します。

=FIND(“a”, A1, 1)

この場合、最初に出現する「a」は6文字目にあるため、結果は6になります。

しかし、2つ目の「a」を見つけたい場合は、開始位置を変更して次のように入力します。

=FIND(“a”, A1, 7)

この数式では7文字目以降を検索し、2つ目の「a」が見つかる8が結果として返されます。

FIND関数の応用例

特定の文字が存在するか確認

FIND関数を使って、特定の文字列が存在するかどうかを確認することができます。FIND関数は、文字列が見つからなかった場合に**#VALUE!エラー**を返すため、これを利用して文字列が存在するかどうかを確認できます。

たとえば、「Excel」という文字がセルA1に含まれているか確認する場合、次のように使用します。

=IF(ISNUMBER(FIND(“Excel”, A1)), “含まれている”, “含まれていない”)

この数式では、「Excel」がセルA1に含まれていれば「含まれている」、含まれていなければ「含まれていない」が表示されます。

LEFT関数と組み合わせた部分抽出

FIND関数は、LEFT関数などと組み合わせて、文字列の一部を抽出する際に非常に有効です。たとえば、「田中 太郎」という名前がセルA1に入力されている場合、姓「田中」だけを抽出するには、次のように使用します。

=LEFT(A1, FIND(” “, A1)-1)

この数式では、最初にスペースの位置をFIND関数で特定し、その位置から姓「田中」をLEFT関数で抽出します。

MID関数を使った部分文字列の抽出

MID関数と組み合わせて、文字列の一部を抽出することも可能です。たとえば、「商品番号:12345ABC678」がセルA1に入力されており、商品番号の一部「ABC」を取り出したい場合、FIND関数とMID関数を組み合わせて次のように使います。

=MID(A1, FIND(“ABC”, A1), 3)

この数式では、「ABC」が見つかる位置から3文字分をMID関数で抽出し、結果として「ABC」を返します。

FIND関数の便利な豆知識

大文字・小文字を区別する

FIND関数は、大文字と小文字を区別します。たとえば、「apple」と「Apple」は別の文字列として扱われます。

=FIND(“A”, “apple”)

この場合、結果は**#VALUE!エラー**となり、大文字の「A」が見つからないことを示します。

もし大文字・小文字を区別せずに検索したい場合は、SEARCH関数を使用することをおすすめします。

数値にも使用可能

FIND関数は、文字列だけでなく数値にも適用可能です。たとえば、セルA1に「12345」が入力されている場合、次のようにして「3」が何文字目にあるかを検索できます。

=FIND(“3”, A1)

結果は3と表示されます。

FIND関数のよくあるエラーと対処法

#VALUE!エラー

#VALUE!エラーは、検索対象の文字列が見つからなかった場合に発生します。たとえば、次のように入力するとエラーが返されます。

=FIND(“X”, “Hello World”)

この場合、対象文字列に「X」が含まれていないため、#VALUE!エラーが返されます。

空白を含む場合

検索対象に空白文字が含まれている場合、正確に空白も含めた検索が必要です。たとえば、セルA1に「Excel 関数」と入力されている場合、次のように正確な検索を行います。

=FIND(”  “, A1)

この数式では、連続する空白を指定して検索できます。

まとめ

ExcelのFIND関数は、指定した文字列や文字が他の文字列のどこにあるかを検索する強力なツールです。データ内で特定の単語や記号を探したり、文字列の一部を抽出する際に非常に便利で、LEFT関数やMID関数と組み合わせてより高度なデータ処理を行うことも可能です。FIND関数を使いこなして、Excelでの作業を効率化しましょう。