Excel関数:FIND vs SEARCH(比較分析)

  • これを共有
Hugh West

マイクロソフトエクセル は、その FIND 関数と 検索 この関数により、文字列やテキストデータのあるセルから必要なアルファベットや数字の組み合わせを見つけることができます。 この記事では FIND 検索 関数を使用することができます。

練習用ワークブックをダウンロードする

ワークブックをダウンロードして、一緒に練習することができます。

検索機能.xlsx

ExcelのFIND関数の紹介

エクセルでは FIND機能 に分類される組み込み関数です。 文字列/テキスト機能 . FIND機能 は、テキスト文字列の中の特定の文字や部分文字列の位置を見つけるのに慣れている。

構文です。

の構文は以下の通りです。 FIND機能 です。

FIND( find_text, within_text, [start_num ])

論拠となる。

find_textです。 [必須】お探しのテキストです。

within_textです。 [必須】本文には、お探しのテキストが含まれています。

start_num: [オプション] 検索を開始する位置を定義します。 文字1はテキスト内の最初の文字です。 開始番号が指定されていない場合、1であるとみなされます。

戻り値です。

検索テキストの位置は数字で表されます。

ExcelのSEARCH関数の紹介

があります。 SEARCH機能 この関数は、データベース内のオブジェクトを単純検索または複合検索することができます。 この関数は、ある文字列が別の文字列の中にある位置を示します。 これは、Excelに分類されます。 文字列/テキスト機能 .

構文です。

の構文は以下の通りです。 SEARCH機能 です。

SEARCH( find_text,within_text,[start_num](テキストを検索してください。 ])

論拠となる。

find_textです。 [必須】検索する文字列。

within_textです。 [必須] 内部を検索するテキストです。

start_num: [オプション] テキストの検索を開始する位置。 デフォルト値は1です。

戻り値です。

検索したテキストの位置が数字で表示されます。

Excel FIND関数とExcel SEARCH関数の比較

エクセルでは FIND 関数と 検索 は非常によく似ており、同じ目的を果たすものですが、若干異なりますが、重要な点です。 Excelの主な違いは FIND 検索 の機能は 検索 は大文字小文字を区別しませんが FIND は大文字と小文字を区別します。 もう一つの違いは 検索 はワイルドカードを使用できるのに対し FIND はしない。

5 ExcelのFIND関数とSEARCH関数の比較出力による例題

があります。 FIND 検索 のような他の関数と組み合わせて使用されることが多い。 ミッド , LEN , または ライト そして イフエラー は、以下の例で見ることができます。

1.テキストセルにExcelのFIND &SEARCH関数を挿入する

を挿入することができます。 FIND 検索 関数を使って,特定の単語や文字の位置を検出することができます。 たとえば,' e 'である。 エクセル ということで、テキスト文字列をカラム B, で、テキスト文字列の位置の結果は、カラム C 以下の手順に従ってください。

  • そこで、まず最初に FIND 機能 の位置を見つけるために、' e を選択する必要があります。 C5 その後、そのセルに数式を入力します。
=FIND("e",B5)

  • を押してください。 入力 をキーボードで入力すると、次のような結果が表示されます。 4 を返す式です。 4 というのも e 4 くぼう 語中の文字 エクセル .
  • さて、2つ目は SEARCH機能 の位置を検索するために、' e そのためには、結果を表示したいセルを選択する必要があるので、セル C6 さて、その特定のセルに数式を入力します。
=SEARCH("e",B6)

  • そして、プレス 入力 .そして、その結果は、次のようになります。 1 を返す式です。 1 というのも E はwordの最初の文字 エクセル をご存知の通りです。 SEARCH機能 のように大文字と小文字が区別されません。 FIND機能 文字が見つかったら、すぐにその結果を表示します。

  • そこで FIND 検索 を使えば、テキスト文字列中の任意の単語や文字の位置を知ることができます。

続きを読む Excelでセル内のテキストを検索する方法

2.FIND関数を使って、指定した文字の前後にある文字列を検索する

列の中にいくつかの名前があるとします。 B で,各名の姓と名をそれぞれ列 C そして D そのためには、次のような手順が必要です。

  • まず、ファーストネームを取得するために、セルを選択します。 C5 を使用することができます。 FIND または 検索 関数と組み合わせて使用します。 LEFT機能 .そこで FIND 関数を使用します。
  • 次に、セルに数式を入力します。 C5 .
=left(b5, find(" ", b5)-1)

  • 次に、 を押します。 入力 .

  • さて、ラストネームを取得したいのですが、これには、接続詞の ライト , FIND または 検索 LEN 関数を使用します。 そこで、先ほどと同じ要領で、セル D5 を入力し、そこに数式を入れます。
=right(b5,len(b5)-find(" ",b5)))

  • を押した後 入力 キーを押すと、結果のセルに姓が表示されます。

ここでは LEN機能 は総文字数が発生し、その後 FIND機能 は空間の位置を引き算します。 そして最後に RIGHT機能 を選択すると、右側文字が表示されます。

  • 次に、数式をカラムにコピーするために C をドラッグしてください。 フィルハンドル ダウンまたは単に ダブルクリック について プラス (' + ') の記号が表示されます。

  • 同様に フィルハンドル 上欄 D をクリックすると、数式を複製することができます。

  • 最後に、これで名前からすべての姓と名を抽出します。

を使用しています。 FIND 関数の代わりに 検索 というのは、より正確な値を得たいからです。 FIND機能 は大文字と小文字が区別されます。

続きを読む Excelで文字列の中の文字を検索する方法

3.Excelで特定の文字のN回目の出現を検索するFIND関数を挿入する

特殊文字を含む文字列があるとします。 ダッシュ (' - ') の列 B を見つけたいのです。 2 nd 3 rd の位置は ダッシュ (' - ') を列挙し、連続させる。 C そして D 特殊文字の位置を知るために、手順を追って説明します。

  • 先ほどの例と同様に、まず、表計算ソフトで数式を使った結果を表示したいセルを選択します。 そこで、セル C5 .
  • 次に、そのセルに数式を入れる。
=find("-", b5, find("-",b5)+1)

  • 3番目に、 を押します。 入力 をクリックすると、結果が表示されます。

ここで、計算式は 2 nd の位置づけになります。

  • さらに、ドラッグ フィルハンドル を押して、数式をコピーします。

  • 次に 3 rd 列の位置 D そこで、セルを選択します。 D5 を入力し、そこに数式を入れます。
=find("-",b5, find("-",b5, find("-",b5)+1) +2)

  • さらに 入力 キーボードのキーを押します。

ここで、計算式には 3 rd の位置は、特殊文字の位置です。

  • そして、今度は、再びドラッグ フィルハンドル を押して、数式をカラムに複製します。 D .
  • 最後に、手順を踏むことで、希望する結果を得ることができます。

続きを読む Excelの文字列から文字を検索する方法(8つの簡単な方法)

類似の読み物

  • Excelで0より大きい列の最後の値を検索する(2つの簡単な計算式)
  • エクセルで最下位3つの値を見つける方法(5つの簡単な方法)
  • Excelで範囲内の値の最初の出現を検索する(3つの方法)
  • エクセルで外部リンクを探す(6つのクイックメソッド)
  • Excelでセルに特定の文字列が含まれているかどうかを確認する方法

4.検索機能を使って、括弧の間のテキストを検索する

例えば、ある文字列があり、その文字列を括弧で囲んだものだけを取得したいとします。 その文字列を 小括弧 が必要です。 MID機能 と同じように、文字列を必要な数だけ区切ることができます。 FIND または 検索 の機能を利用して、何から始めて何文字に区切るかを考えます。 以下の手順でやってみましょう。

  • まず、結果を表示したいセルを選択します。 C5 .
  • 次に、数式をコピーしてそのセルに貼り付けます。
=mid(b5,search("(",b5)+1, search(")",b5)-search("(",b5)-1))

  • 次に、 を押します。 入力 .

数式を貼り付けた後、セル番号をセルの位置に合わせて変更するだけです。

  • その後、ドラッグして フィルハンドル を押して、数式を複製します。

  • そして最後に、括弧の中のテキストがテキスト文字列全体から抽出されるようになりました。

🔎 フォーミュラの仕組みは?

search("(, b5)+1 : これは、セルの値をセル B5 という開き括弧の位置を検索します。 ( 'である。 4+1 からの、です。 search("(, b5)) なるようになる 4 スペースもカウントされるからです。

出力 → 5 という括弧の中の最初の文字である。 0 '.

search(")", b5)-search("(", b5)-1 : これは、閉じ括弧''の位置を見つけるものです。 ) '. そして、開き括弧の位置を引きます。

出力→10-4-1。 6-1; 5 という括弧の中の最後の文字である。 1 '.

mid(b5,search("(",b5)+1, search(")",b5)-search("(",b5)-1) : これにより、括弧の中のテキストが抽出されます。

出力 → 01001

続きを読む: Excel 範囲内の文字列を検索する(11のクイックメソッド)

5.FIND関数とIFERROR関数を組み合わせて、文字列の検索に失敗した場合の対処法

もし find_text が見つからなかった場合、以下の両方のエラーメッセージが表示されます。 FIND 検索 エラーメッセージを表示する代わりに イフエラー のような表現力のあるメッセージを表示するための機能です。 Not Found 例えば、セル C10 は、ユーザーが任意のテキストとセルを入力することができます C5 は、入力された文字列が検索されます。

  • まず、帰属テキストの位置が欲しいセルを選択し、セル C10 そこで、セルを選択します。 C11.
  • 次に、セルに数式を入力します。 C11b .
=IFERROR(FIND(C10, C5), "指定されたテキストは見つかりませんでした!")

  • 次に 入力 と表示されます。 1 ... なぜなら、本文は エクセル はセル内で1回だけ見つかります。 C5 .

  • 本文 インデザイン がセル内に存在しない C5 というメッセージが表示されます。 指定されたテキストが見つかりませんでした '.

続きを読む Excelで数式を使って太字を検索する方法

留意点

以下の条件のいずれかに該当する場合、エクセル FIND 検索 関数が生成します。 #VALUE! のエラーが発生しました。

  • Withinテキストは機能を持ちません find_text .
  • 内テキスト の方が文字数が少ないです。 開始番号 .
  • 開始番号 はゼロか(' 0 ') または負の値や 開始番号 が0以下であること(' 0 ').

結論

以上により FIND 検索 この記事がお役に立てば幸いです。 ご質問、ご提案、ご意見がありましたら、コメント欄でお知らせください。 また、他の記事もご覧ください。 エクセルウィキ・ドットコム ブログ

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。