ExcelのFIND関数の使い方を徹底解説!基本構文からLEFT・RIGHT・MIDとの組み合わせ例まで
ポイント
- FIND関数は、指定した文字列が対象範囲内のどの位置にあるかを調べるための関数です。
- 単体でも使用できますが、実際にはLEFT、RIGHT、MIDなどの他の関数と組み合わせて使われることが多くなっています。
この記事では、FIND関数を単体で使う方法と、他の関数と入れ子(ネスト)にして使う方法について、Excel 2019やMicrosoft 365を含むすべてのバージョンのExcelを対象に解説します。
FIND関数とは?
ExcelのFIND関数は、指定した文字列が特定の範囲内の何番目に位置しているかを返す関数です。
FIND関数は、下の画像のように単体で文字の位置を求めることもできますが、実際には他の関数の中に入れ子として使われるケースの方が多いです。LEFT、RIGHT、MIDと組み合わせることで、セルから情報の一部を抽出したり、不要な部分を削除したりすることができます。
なお、ブック全体を検索したい場合は、この関数ではなく「検索と置換」機能を使用してください。
FIND関数の構文と引数
Excelに正しく認識させるには、次のように記述します。
=FIND(find_text, within_text, [start_num])
- find_text(検索文字列):検索したいテキストを指定します。必須の引数です。
- within_text(対象):検索したいテキストが含まれるセルや文字列を指定します。これも必須です。
- start_num(開始位置):検索を開始する文字位置を指定します。省略した場合は「1」が使用されます。この引数は省略可能です。
FIND関数の引数に関する補足情報は以下の通りです。
- 大文字と小文字が区別されます。
- ワイルドカード文字(* や ?)は使用できません。
- 次の場合に #VALUE! エラーが返されます。検索するテキストがwithin_text内に存在しない場合、start_numが0以下の場合、start_numがwithin_textの文字数より大きい場合です。
SEARCH関数もよく似た関数ですが、こちらは大文字と小文字を区別せず、ワイルドカードも使用できる点が異なります。
FIND関数の使用例
ここからは、FIND関数のさまざまな使い方を具体例とともに見ていきましょう。
数式に直接文字を指定する
=FIND("w",A2)
この例では、セルA2内の「w」の位置を探しています。セルの内容が「Lifewire」であるため、この数式の結果は5となります。
別のセルを参照して検索する
=FIND(D2,A2)
先ほどとよく似た例ですが、検索に使う文字がセルD2に保存されている点が異なります。D2に「w」と入力されていれば、最初の例と同じ結果が得られます。
これら2つの例は、FIND関数の基本的な使い方を示したものです。FIND関数が返す数値は、Excelが次の処理を計算するために利用されます。これは他の関数と組み合わせるときに特に役立ちます。
LEFT関数と組み合わせて名を抽出する
=LEFT(A2,FIND(" ",A2))
この例では、LEFT関数とFIND関数を組み合わせて、姓名が入力されたセルから名(ファーストネーム)だけを取り出しています。名と姓の間はスペースで区切られているため、FIND関数を使ってA2内のスペースの位置を特定します。Excelはスペースが6番目の位置にあると判断し、LEFT関数はその6番目より左側のすべての文字を取得します。この場合、「Emily」という名が抽出されます。
RIGHT関数と組み合わせて姓を抽出する
=RIGHT(A14,FIND(" ",A14)-2)
同じ考え方で姓(ラストネーム)を取得することもできます。ただし、今回はFIND関数が見つけた文字(スペース)の右側を取得したいので、RIGHT関数を使用します。
数式末尾の「-2」は、位置を2文字分ずらすための調整です。スペースや名の一部まで含めず、姓だけを正確に取り出すために、抽出開始位置を変更しています。
FIND数式に文章を追加する
="My first name is "&LEFT(A14,FIND(" ",A14))&"and my last name is "&RIGHT(A14,FIND(" ",A14)-2)&"."
これはFIND関数の応用例で、先ほど説明した2つの数式を組み合わせたものです。姓名が入った1つのセルの内容を、両方の名前を含んだ文章形式のデータに変換しています。「&」で文字列をつなげることで、自由にメッセージを作成できます。
MID関数と組み合わせて括弧内の数値を抽出する
=MID(A16,FIND("(",A16)+1,(FIND(")",A16)-FIND("(",A16))-1)
このFIND関数の例はやや複雑ですが、非常に実用的です。MID関数を使用し、まず左括弧「(」と右括弧「)」のそれぞれの位置をFIND関数で特定することで、括弧で囲まれた部分だけを切り出しています。電話番号など、括弧内の情報だけを抜き出したい場合に便利なテクニックです。
-
ExcelのFIXED関数の使い方を徹底解説!数値を指定桁数のテキストに変換する方法
ExcelのFIXED関数とは? FIXED関数は、Microsoft Excelに標準搭載されている文字列(テキスト)関数の一つです。数値を指定した小数点以下の桁数で四捨五入し、テキスト形式に変換して返します。レポートや帳票など、表示形式を整えた数値を文字列として扱いたい場合に便利な関数です。 FIXED関数の書式と引数 FIXED関数の書式は =FIXED(数値, [小数点以下の桁数], [桁区切り]) です。各引数の意味は以下のとおりです。 数値(Number):四捨五入してテキストに変換したい数値を指定します。この引数は必須です。 小数点以下の桁数(Decimals):小数点の右側に
-
ExcelのRANDBETWEEN関数の使い方|指定した範囲内の乱数を簡単に生成する3つの方法
Microsoft ExcelのRANDBETWEEN(ランドビトウィーン)関数は、数学/三角関数に分類される関数の一つで、指定した2つの数値の間からランダムな整数を返します。サイコロの目のような1〜6の乱数を作りたいときや、くじ引きの番号、テストデータなどを自動生成したい場合にとても便利です。 この記事では、RANDBETWEEN関数の書式と、セルへの直接入力、「関数の挿入」ダイアログボックス、「数式」タブを使った3つの方法を、初心者の方にもわかりやすく解説します。 RANDBETWEEN関数の書式 RANDBETWEEN関数の書式は以下の通りです。 =RANDBETWEEN(最小値, 最大