内容
昨日はマラソンで 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)))