Excelの検索機能(式、例)| 使い方?

Excel検索機能

excelの検索関数はテキスト関数または文字列関数に分類されますが、この関数によって返される出力は整数です。検索関数は、検索する位置のパラメーターを指定すると、指定された文字列内の部分文字列の位置を指定します。したがって、この式は次のようになります。 3つの引数1つは部分文字列、1つは文字列自体、もう1つは検索を開始する位置です。

SEARCH関数は、文字列/テキスト内の部分文字列の場所を見つけるために使用されるテキスト関数です。

SEARCH関数はワークシート関数として使用でき、大文字と小文字を区別する関数ではありません。

Excelで数式を検索

以下はExcelの検索式です

説明

Excel SEARCH関数には3つのパラメーターがあります。2つ(find_text、within_text)は必須パラメーターで、1つ(start_num)はオプションです。

必須パラメーター:

  • find_text: find_textは、文字列内で検索する部分文字列/文字、または検索するテキストを指します。
  • within_text: 。部分文字列が配置されている場所、またはfind_textを実行する場所。

オプションのパラメータ:

  • [START_NUM]: :  Excelでテキスト内の検索を開始する場所から。省略した場合、SEARCHはそれを1と見なし、最初の文字からスターサーチします。

Excelで検索機能を使用するにはどうすればよいですか?(例付き)

SEARCH機能はとてもシンプルで使いやすいです。いくつかの例でSEARCH関数の動作を理解しましょう。

この検索機能Excelテンプレートはここからダウンロードできます–検索機能Excelテンプレート

例1

与えられたテキストまたは文字列で「Good」部分文字列の簡単な検索を実行してみましょう。ここでは、SEARCH関数を使用してGood wordを検索しました。これにより、GoodmorningのGoodwordの場所が返されます。

= SEARCH(“ Good”、B6)で、出力は1になります。

そして、2つの一致が見つかったとすると、Excelでの検索により、他の適切な場所が必要な場合に最初の一致値が得られます。次に、= SEARCH( "Good"、B7、2)[start_num]を2として使用します。 2番目の一致値の場所が表示され、出力は6になります。

例2

この例では、ExcelのSEARCHを使用して、フルネームから名と姓を除外します。

名の場合= LEFT(B12、SEARCH(”“、B12)-1)

姓の場合= RIGHT(B12、LEN(B12)-SEARCH( ""、B12))

例3

IDのセットがあり、ID内の_の場所を見つける必要があり、ExcelSEARCHを使用してID内の「_」の場所を見つける必要があるとします。

= SEARCH(“ _”、B27 )および出力は6になります。

例4

ワイルドカード文字を使用したExcelでのSEARCHの動作を理解しましょう。

与えられたテーブルを検討し、テキストA1-001-ID内の次の0を検索します

そして、開始位置は1になり、= SEARCH(“?”&I8、J8、K8)の出力は、“?”のために3になります。0の前の1文字を無視すると、出力は3になります。

特定のテーブル内の2番目の行について、B1-001-AY内のAの検索結果

8になりますが、検索で「*」を使用すると、「A」の前のすべての文字が無視され、出力が1になるため、ロケーション出力として1が得られます= SEARCH( "*"&I9、J9)。

同様に、「J」の場合は8 for = SEARCH(I10、J10、K10)、7の場合は= SEARCH( "?"&I10、J10、K10)です。

同様に、4行目の出力は、= SEARCH(I11、J11、K11)の場合は8、= SEARCH( "*"&I11、J11、K11)の場合は1になります。

覚えておくべきこと

  • 大文字と小文字は区別されません
    • TanujとTanujを同じ値と見なします。つまり、白黒の小文字と大文字を区別しません。
  • ワイルドカード文字、つまり「?」も使用できます。、「*」および「〜」チルダ。
    • 「?」単一の文字を検索するために使用されます。
    • 「*」は一致シーケンスに使用されます。
    • 実際に「*」または「?」を検索したい場合 次に、文字の前に「〜」を使用します。
  • #VALUEを返します!一致する文字列がinside_textに見つからない場合はエラーになります。

以下の例で、「名前」列内の部分文字列「a」を検索すると、名前内の場所が返されます。それ以外の場合は、以下に示すように#VALUEエラーが発生します。