FIND 関数

適用先
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

別のテキスト文字列 (within_text) 内にあるテキスト文字列 (find_text) を検索し、within_textの最初の文字から始まる find_text の開始位置の番号を返します。 SEARCH を使用して、ある文字列を別の文字列内から検索することもできますが、SEARCH とは異なり、FIND では大文字と小文字が区別され、ワイルドカード文字は使用できません。

構文

FIND(find_text,within_text,start_num)

Find_text は検索する文字列です。

Within_text は、検索するテキストを含むテキストです。

Start_num は、検索を開始する文字を指定します。 対象の先頭文字から検索を開始するときは 1 を指定します。 開始位置を省略すると、1 を指定したと見なされます。

start_num を使用して、指定した文字数をスキップすることもできます。 たとえば、テキスト文字列 "AYF0093 を操作しているとします。YoungMensApparel". テキスト文字列の説明部分の最初の "Y" の番号を見つけるには、テキストstart_num連番部分が検索されないように、 を 8 に設定します。 FIND は文字 8 で始まり、次の文字で find_text を検索し、数値 9 を返します。 FIND は常にwithin_textの先頭からの文字数を返し、start_numが 1 より大きい場合はスキップする文字数をカウントします。

解説

  • 検索文字列に空白文字列 ("") を指定した場合、先頭文字と一致したものと見なされ、開始位置に指定した文字番号または 1 が返されます。
  • 検索文字列にワイルドカード文字を使うことはできません。
  • find_textが within_text に表示されない場合、FIND は #VALUE! を返します。 エラー値。
  • start_numが 0 より大きい場合、FIND は #VALUE! を返します。 エラー値。
  • start_num が within_text の長さより大きい場合、FIND は #VALUE! を返します。 エラー値。

サンプル セット 1

数式 説明 (計算結果)
=FIND("M","Miriam McGovern") 文字列内の最初の "M" の位置 (1)
=FIND("m","Miriam McGovern") 文字列内の最初の "m" の位置 (6)
=FIND("M","Miriam McGovern",3) 3 番目の文字 (8) で始まる、文字列の最初の "M" の位置

例セット 2

col1 数式 説明 (計算結果)
セラミック絶縁器 #124-TD45-87 =MID([Col1],1,FIND(" #",[Col1],1)-1) 文字列の位置 1 から位置 " #" の位置までのテキストを抽出します (セラミック絶縁体)
銅線コイル #12-671-6772 =MID([Col1],1,FIND(" #",[Col1],1)-1) 文字列の位置 1 から " #" の位置までテキストを抽出します (銅コイル)
可変抵抗器 #116010 =MID([Col1],1,FIND(" #",[Col1],1)-1) 文字列の位置 1 から " #" の位置までのテキストを抽出します (可変抵抗器)