FIND関数、SEARCH関数で文字列を検索する:Excel関数

スポンサードリンク


更新 2022/2/16

FIND関数(文字列を検索する) FINDB関数
SEARCH関数(文字列を検索する) SEARCHB関数

文字列を検索するFIND関数とSEACH関数の違い

FIND関数は大文字と小文字の区別します。SEARCH関数は大文字と小文字の区別しません。

FIND関数はワイルドカードは使用できません。SEARCH関数はワイルドカード(*や?)は使用できます。

文字列が開始位置から何番目にあるかを返します   topへ
 ファインド
=FIND(検索文字列,対象,開始位置)
  (注) 英字の大文字と小文字を区別できる代わりに、ワイルドカード文字を使用することができません。

問題1:下表のB列の住所から県名を除いた住所をC列に取り出しなさい。
  B C
2 鹿児島県指宿市十町 指宿市十町
3 宮崎県都城市姫城町 都城市姫城町

問題1の解答例

数式 =FIND("県",B2) で 県の位置を求めます。県の位置は 4 となります。

県の位置から後ろの文字を取り出せばよいので、=RIGHT(B2,LEN(B2)-FIND("県",B2)) としました。
LEN(B2)で文字列の文字数を数えています。文字列の文字数から"県"の位置を差し引くと、残りの文字の数が求められます。
RIGHT関数で「県」以降の残りの文字を取り出します。

または、=MID(B2,FIND("県",B2)+1,LEN(B2)) として求めることもできます。

都道府県名を削除する数式と都道府県名を取り出す数式


問題2の解答例

文字列が開始位置から何バイト目にあるかを返します   topへ
 ファインド ビー
=FINDB(検索文字列,対象,開始位置)
  (注) 英字の大文字と小文字を区別できる代わりに、ワイルドカード文字を使用することができません。

文字列が開始位置から何番目にあるかを返します   topへ
 サーチ
=SEARCH(検索文字列,対象,開始位置)
  (注) 英字の大文字と小文字を区別できませんが、ワイルドカード文字を使用できます。

問題3の解答例


問題4の解答例

文字列が開始位置から何バイト目にあるかを返します   topへ
 サーチ ビー
=SEARCHB(検索文字列,対象,開始位置)
  (注) 英字の大文字と小文字を区別できませんが、ワイルドカード文字を使用できます。

スポンサードリンク



よねさんのWordとExcelの小部屋 »  エクセル関数一覧表 »  FIND関数、SEARCH関数で文字列を検索する

PageViewCounter
Counter
Since2006/2/27