30 日間で 30 個の Excel 関数: 検索

昨日はマラソンで 30 日間で 30 個の Excel 関数 関数を使用してエラーの種類を認識しました エラーの種類 (エラーの種類) を修正し、Excel のエラーを修正するのに非常に役立つことを確認しました。

マラソン18日目は関数の勉強に専念します 検索 (探す)。 テキスト文字列内の文字 (または複数の文字) を検索し、見つかった場所を報告します。 また、この関数がエラーをスローする状況に対処する方法も見ていきます。

それでは、関数の理論と実際の例を詳しく見てみましょう 検索 (探す)。 この機能を使用するためのトリックや例があれば、コメントで共有してください。

機能 18: 検索

演算 検索 (SEARCH) 別のテキスト文字列内でテキスト文字列を検索し、見つかった場合はその位置を報告します。

検索機能はどのように使用できますか?

演算 検索 (SEARCH) 別のテキスト文字列内でテキスト文字列を検索します。 彼女は次のことができます。

  • 別のテキスト文字列内のテキスト文字列を検索します (大文字と小文字は区別されません)。
  • 検索にはワイルドカード文字を使用してください。
  • 表示されたテキストの開始位置を決定します。

検索構文

演算 検索 (SEARCH) の構文は次のとおりです。

SEARCH(find_text,within_text,[start_num])

ПОИСК(искомый_текст;текст_для_поиска;[нач_позиция])

  • 検索テキスト (search_text) は探しているテキストです。
  • テキスト内 (text_for_search) – 検索が実行されるテキスト文字列。
  • 開始番号 (start_position) – 指定しない場合、検索は最初の文字から開始されます。

トラップ SEARCH (サーチ)

演算 検索 (SEARCH) は、大文字と小文字を区別せずに、最初に一致した文字列の位置を返します。 大文字と小文字を区別する検索が必要な場合は、関数を使用できます FIND (FIND)、マラソンの後半で会う 30 日間で 30 個の Excel 関数.

例 1: 文字列内のテキストの検索

関数を使用する 検索 (検索) テキスト文字列内のテキストを検索します。 この例では、セル B5 にあるテキスト文字列内で (セル B2 に入力された) XNUMX 文字を検索します。

=SEARCH(B5,B2)

=ПОИСК(B5;B2)

テキストが見つかった場合、関数 検索 (SEARCH) は、テキスト文字列内の最初の文字の位置番号を返します。 見つからない場合、結果はエラー メッセージになります。 #値! (#それで)。

結果がエラーの場合は、関数を使用できます IFエラー (IFERROR) 関数を実行する代わりに 検索 (SEARCH) 対応するメッセージを表示します。 関数 IFエラー (IFERROR) はバージョン 2007 以降の Excel で導入されました。以前のバージョンでは、次のコマンドを使用して同じ結果を得ることができました。 IF (IF) とともに ISエラー (エオシブカ)。

=IFERROR(SEARCH(B5,B2),"Not Found")

=ЕСЛИОШИБКА(ПОИСК(B5;B2);"Not Found")

例 2: SEARCH でのワイルドカードの使用

返された結果を確認する別の方法 検索 (SEARCH)、エラーの場合 – 関数を使用 番号 (ISNUMBER)。 文字列が見つかった場合、結果 検索 (SEARCH) は関数を意味する数字になります 番号 (ISNUMBER) は TRUE を返します。 テキストが見つからない場合は、 検索 (SEARCH) はエラーを報告し、 番号 (ISNUMBER) は FALSE を返します。

引数の値で 検索テキスト (search_text) ワイルドカード文字を使用できます。 シンボル * (アスタリスク) は任意の数の文字を置換するか、まったく置換しません。 ? (疑問符) 任意の XNUMX 文字を置き換えます。

この例では、ワイルドカード文字が使用されています *であるため、CENTRAL、CENTER、および CENTER という語句が通りの名前に含まれています。

=ISNUMBER(SEARCH($E$2,B3))

=ЕЧИСЛО(ПОИСК($E$2;B3))

例 3: SEARCH の開始位置を決定する (SEARCH)

関数の前に XNUMX つのマイナス記号 (二重否定) を書くと、 番号 (ISNUMBER)、値を返します 1/0 TRUE/FALSE (TRUE/FALSE) の代わりに。 次に、関数 セル E2 の (SUM) は、検索テキストが見つかったレコードの総数をカウントします。

次の例では、列 B に次のように表示されます。

都市名 | 職業

私たちのタスクは、セル E1 に入力されたテキスト文字列を含む職業を見つけることです。 セル C2 の数式は次のようになります。

=--ISNUMBER(SEARCH($E$1,B2))

=--ЕЧИСЛО(ПОИСК($E$1;B2))

この式は、「銀行」という単語を含む行を見つけましたが、そのうちの XNUMX つで、この単語は職業の名前ではなく都市の名前に含まれています。 これは私たちには合いません!

各都市名の後に記号が続きます | (縦棒)なので、関数を使用して 検索 (SEARCH)、この文字の位置を見つけることができます。 その位置は引数の値として指定できます 開始番号 「main」関数の (start_position) 検索 (探す)。 その結果、都市名は検索で無視されます。

テストおよび修正された数式は、職業名に「銀行」という単語を含む行のみをカウントします。

=--ISNUMBER(SEARCH($E$1,B2,SEARCH("|",B2)))

=--ЕЧИСЛО(ПОИСК($E$1;B2;ПОИСК("|";B2)))

コメントを残す