目次
Microsoft Excelでは、セルや配列の範囲内のテキストを検索するために利用できる多くの方法があります。 あなたは、テキスト値を検索し、複数の基準に基づいて異なる出力を返すことができます。 この記事では、適切な例と簡単な図解でExcelで範囲内のテキストを検索するすべての適切な方法を学習します。
練習用ワークブックをダウンロードする
この記事の作成に使用したExcelワークブックをダウンロードすることができます。
Excelで範囲内のテキストを検索するための11の適切な方法
1.任意の範囲の文字列を検索するためのFind & Selectコマンドの使い方
の下にランダムなテキストが並んでいます。 テキスト ヘッダを表示します。 テキストや単語を検索します。 'アメリカ' 以って 検索&選択 コマンドを使用します。
📌 ステップ1.
➤へ移動します。 ホーム リボン 編集 コマンド群 ➠➠。 検索&選択 ドロップダウン 探す コマンドを使用します。
ダイアログボックスが表示されます。
📌 ステップ2.
➤ である。 を探す オプションで、次のように入力します。 'アメリカ' .
➤ プレス 次を探す .
を囲む緑色の長方形のインジケータが表示されます。 セルB8 という定義があり、その言葉や文章が 'アメリカ' が横たわっている。
続きを読む Excelでセルの範囲に特定のテキストが含まれているかどうかを確認する方法
2.ISTEXT関数を使ってセル範囲にテキストが含まれているかどうかを確認する
ISTEXT機能 は、一般に、セルにテキストが含まれているかどうかをチェックするために使用されます。 次の表では、この関数を、すべてのセルの B列 を表示し、どれがテキストデータであるかを確認します。 ISTEXT が論理関数であれば、ブーリアン値を返します。 真 (テキストが見つかった場合)または ファルス (テキストが見つからない場合)。
出力において セルC5 の場合、必要な計算式は
=ISTEXT(C5)
を押した後 入力 の残りのセルを自動で埋めてくれます。 C列 ですべての戻り値を取得します。 真 または ファルス のデータ型によって異なります。 B列 .
3.ExcelのIF関数でセル範囲内の特定の文字列を検索する
IF機能 は,条件を満たすかどうかを調べるために使われ,この関数はブール値を返します。 真 または ファルス 下の写真で B列 は、テキストデータを持っています。 出力 ヘッダイン C列 を適用します。 イフ 国名を検索する関数 'イングランド' を返します。 「はい になります。 「いいえ .
最初の出力で必要な数式 セルC5 になります。
=IF(B5="England","Yes","No")
を押した後 入力 を入力し、残りのセルを埋めていくと、返り値を見つけることができます。 はい にとって B8 セルがテキストを含むので イングランド 他の出力セルには戻り値が表示されます。 いいえ は、そこで与えられた条件が満たされていないため
4.Excelでセル範囲内の文字列の部分一致を検索する
を組み合わせることにより IF, ISNUMBER そして 検索 関数を使うと、セルの範囲内で部分一致を探し、数式は '発見' を返します。 'Not Found' .
例えば、与えられた文章で B列 というテキストを探します。 アメリカ」。 で、その下に 出力 ヘッダがある場合、この式は '発見' または 'Not Found' をクリックすると、対応する検索ができます。
出力に必要な数式 セルC5 であるべきです。
=IF(ISNUMBER(SEARCH("USA",B5)), "Found", "Not Found")
を押してください。 入力 で、列全体をオートフィルすると、一度に返り値を得ることができます。 セルB8 はテキストを含んでいます。 'アメリカ' という数式が返ってきました。 '発見' において セルC8 .
🔎 フォーミュラの仕組みは?
- SEARCH機能 テキストを探す 'アメリカ' を返し、テキストの開始位置を返す。 テキストが見つからなかった場合、この関数は #バリュー のエラーが発生しました。
- ISNUMBER関数 が見つけた戻り値かどうかをチェックします。 検索 が数値であるか否かを判定して返す関数です。 真 または ファルス を返り値の型から判断します。
- 最後に イフ 関数は,ブーリアン値 真 または ファルス を返します。 '発見' にとって 真 , 'Not Found' にとって ファルス .
5.IF関数とCOUNTIF関数を組み合わせて、範囲内の特定のテキストを検索する
現在では D列 のテキストにあるような単語があります。 B列 を組み合わせます。 イフ と COUNTIF の機能はこちら。 COUNTIF関数 から、選択したテキストの発見数をカウントします。 D列 において B列 . イフ よりも大きいカウントを探します。 '0' を送信し、指定されたメッセージを返します。 '発見' を返し、それ以外の場合は 見つかりませんでした」。
最初の出力では セルE5 となり、対応する数式は次のようになります。
=IF(COUNTIF($B$5:$B$9, "*"&D5& "*")>0, "Found", "Not Found")
を押した後 入力 の残りのセルを自動で埋めてくれます。 E列 を使えば、すべての結果の値を得ることができます。 '発見' または 'Not Found' すぐに
続きを読む Excelでセルの範囲に特定のテキストが含まれているかどうかを確認する方法
6.ルックアップ関数を使ったテキスト検索と返り値検索
i. 範囲内のテキストを検索するVLOOKUP関数
VLOOKUP関数 は,表の左端の列から値を探し,指定された列と同じ行の値を返す. 次の表には,セールスマンのランダムな名前とそれに対応する売上,そして売上に応じた10%のボーナスを含む3列が存在する.
出力において セルC12 を適用します。 ブイルック で指定されたセールスマンの名前を検索する関数です。 C11 そして、この関数は、該当するセールスマンのボーナス額を返します。
ということで、関連式に ブイルック での機能 セルC12 であるべきです。
=vlookup(c11,b5:d9,3,false)
を押した後 入力 ということで、サムのボーナス分を一度にもらうことにしました。
続きを読む Excelでセル内のテキストを検索する方法
ii. 範囲内のテキストを検索するHLOOKUP関数
HLOOKUP関数 とは逆に機能します。 ブイルック 機能です。 HLOOKUP 関数は、表の一番上の行から値を探し、指定された行から同じ列の値を返します。
次の図では、セールスマンのランダムな名前とそれに対応する売上高、ボーナスの順番が入れ替わっています。 出力では セルC9 を適用します。 HLOOKUP 関数を使って、Samのボーナス額を返します。
との必要な計算式。 HLOOKUP での機能 C9 になります。
=hlookup(c8,c4:g6,3,false)
を押した後 入力 この関数は、Samのボーナス額をすぐに返します。
続きを読む Excelで範囲内の値を検索する方法
iii. 範囲内のテキストを検索するXLOOKUP関数
XLOOKUP関数 は、この関数がMicrosoft Excelに追加されたことです。 ブイルック と HLOOKUP の機能です。 XLOOKUP 関数は,ある範囲内で一致する項目を検索し,配列の 2 番目の範囲から対応する項目を返します。 この関数の 1 つの問題点は,この関数が Excel 365 だけです。
以下の表では、どこで ブイルック 関数が先ほど使われたので、それを適用します。 XLOOKUP 関数で同様の出力を返すようになりました。 セルC12 .
そこで、対応するセルでの関連式は
=xlookup(c11,b5:b9,d5:d9)
を押してください。 入力 をクリックすると、サムのボーナス分がもらえます。
そして、今度はデータテーブルが転置されています。 つまり、その XLOOKUP 関数は、水平方向に値を探し、指定された行から指定された値またはテキストに対する出力を返します。
との関連式。 XLOOKUP での機能 セルC9 になります。
=XLOOKUP(C21,C17:G17,C19:G19)
を押した後 入力 と表示され、前回と同じような結果が得られます。
7.INDEX-MATCH式を適用してExcelの範囲内のテキストを検索する
を組み合わせたものを応用しています。 INDEX と MATCH の機能を持つ。 INDEX機能 は、特定の行と列の交点にある値または参照を返します。 MATCH機能 は、配列中の指定された値と一致する項目の相対位置を、指定された順序で返します。
で構成される必要な式は INDEX と MATCH 関数を出力します。 セルC12 になります。
=index(b5:d9,match(c11,b5:b9,0),3)です。
を押してください。 入力 と入力すれば、すぐに結果の値がわかります。
8.範囲内の文字列を検索してセルリファレンスを返す
を適用することにより CELL 関数を使うと,セル範囲や表内のルックアップテキストのセル参照を返すことができます. 以下の表では,ルックアップテキストのセル参照を返しています. (B5:B9) の部分一致を探します。 'アメリカ' で見つけたセル参照を,対応する数式で返します。 C12 .
との必要な計算式。 CELL 関数を出力します。 セルC12 になります。
=CELL("アドレス",INDEX(B5:B9,MATCH("*"&C11& "*",B5:B9,0))))
この数式は、以下のスクリーンショットに示すように、関連する検索の絶対セル参照を返します。
9.繰り返される文字列を検索して全ポジションを返す
で繰り返しのあるテキストがあるとします。 B列 の下に テキスト これから行うのは、選択されたテキスト値の繰り返しのすべての行位置を返す数式を適用することです。
テキストを探したい場合 'アメリカ' において B列 で、繰り返しのすべての行番号を返すように、出力に次の式を適用する必要があります。 セルE5 :
=small(if($e$4=$b$5:$b$12,row($b$5:$b$12)-row($a$1)+1)),row(1:1))
を押した後 入力 を使用し フィルハンドル まで充填する。 #エヌエム エラーが見つかった場合は、すべての行番号を B列 選択されたテキストに対して 'アメリカ' .
🔎 フォーミュラの仕組みは?
- があります。 イフ この関数は、条件を満たす行を探し、行番号を返します。 ROW関数 というブール値とともに,マッチングさせる。 ファルス である。 つまり,ここで見つかった戻り値は
{偽;偽;7;偽;9;偽;11;偽}。
- SMALL機能 は,前のステップで見つかった配列から n 番目に小さい値を返します。
10.特定のテキストを探し、最初の文字の開始位置を返す
i. FIND関数の使用
FIND機能 は,別のテキスト文字列の中からテキストを探し,選択されたテキストの開始位置を返します。 FIND 関数は大文字と小文字を区別します。
テキストを探すと仮定して 'GER' において セルB5 .
出力に必要な数式 セルC8 になります。
=FIND(C7,B5)
を押した後 入力 を返します。 12 ということは、テキスト 'GER' にある文字列の12文字目から検出されました。 セルB5 .
として FIND 関数が大文字と小文字を区別する場合,もしこの関数がテキスト ゲル 代わりに 'GER' を返します。 #バリュー のエラーが発生しました。
ii. SEARCH 機能の使用
SEARCH機能 と同じように動作します。 FIND 機能だけが異なります。 検索 関数は大文字と小文字を区別しないのに対し FIND 関数は大文字と小文字を区別します。
として 検索 関数は,別のテキスト文字列の中のテキスト値の開始位置も返すので,出力に必要な式は セルC8 になります。
=search(c7, b5)
を押した後 入力 で見つけたのと同じような結果を返します。 FIND の機能を以前から持っています。
以来 検索 関数が大文字と小文字を区別しない場合,この関数は #バリュー とは異なり、エラーが発生します。 FIND ルックアップテキストのための関数 ゲル をご覧ください。
11.Excelの表を使って文字列を検索し、フィルタリングされたデータを返す
最後の例では、このように エクセル テーブルからテキストを探し、フィルタリング後に該当する行を表示します。 そこで、以下のデータテーブルを使って、変換してみましょう。 エクセル テーブルを検索し、テキスト 「ピーター .
📌 ステップ1.
➤ 表全体を選択する (B4:D9) を最初に選択します。
➤ 今すぐ押してください。 CTRL+T に変換します。 エクセル テーブルを使用します。
➤ である。 テーブルの作成 を押すと、データの保存場所が自動的に選択されます。 よっしゃー だけです。
つまり、データテーブルがExcelのテーブルに変わっただけです。
📌 ステップ2.
をクリックします ➤。 セールスマン をドロップダウンするようになりました。
➤ 今すぐ入力する 「ピーター をテキストボックスに入力します。
➤ プレス よっしゃー で終了です。
下の図のように、Peterだけに絞ったデータが表示されます。
結びの言葉
このように、様々な目的で範囲内のテキストを検索する必要がある場合、上記のすべての方法が、あなたのExcelスプレッドシートで適用するのに役立つことを願っています。 質問やフィードバックがありましたら、コメント欄でお知らせください。 または、本ウェブサイトのExcel関数に関連する他の記事もご覧ください。