- 公開日:
- 更新日:
Excelで文字列を検索する様々な方法
エクセルの膨大な表の中から、指定の文字列を検索する方法を知ればとても便利です。
ここでは基本的な検索方法と、関数を使ったちょっと進んだ検索方法をご説明します。
Excelで指定した文字列を検索してカウントする方法
Excelで文字列検索するのに最も簡単な方法です。
![検索するキーワードの指定](/_wu/string-search1.png)
①【任意のセルを選択】し、【Ctrl+F】を押します。「検索と置換」ダイアログボックスが表示されますので、②【検索する文字列を入力】し、③【すべて検索】ボタンを押します。
![検索対象のセルのリストアップ](/_wu/string-search2.png)
検索値に一致するすべてのセルがリストアップされます。「3件」が対象でした。
様々な文字列検索方法
関数などを使えば、様々な条件の検索が可能となります。
検索する範囲をあらかじめ指定する
セル範囲を指定して範囲内で検索する
![範囲選択して検索するキーワードの指定](/_wu/string-search3.png)
①【検索したい範囲を選択】し、【Ctrl+F】を押します。「検索と置換」ダイアログボックスが表示されますので、②【検索する文字列を入力】し、③【すべて検索】ボタンを押します。
![検索対象のセルのリストアップ](/_wu/string-search4.png)
指定した範囲内で、検索値に一致するすべてのセルがリストアップされます。
複数のセル範囲を指定して範囲内で検索する
![セルを複数選択して検索するキーワードの指定](/_wu/string-search5.png)
①【検索したい複数のセル範囲を選択】し、【Ctrl+F】を押します。「検索と置換」ダイアログボックスが表示されますので、②【検索する文字列を入力】し、③【すべて検索】ボタンを押します。
![検索対象のセルのリストアップ](/_wu/string-search6.png)
指定した範囲内で、検索値に一致するすべてのセルがリストアップされます。
関数で検索/抽出する
同じ(重複した)文字列を検索する
都道府県のデータに、重複した県がないか調査します。
![関数の入力](/_wu/string-search7.png)
『=IF(COUNTIF(B:B,B3)>1,"〇","")』と入力します。
B列にB3のキーワードが1つ以上あった場合は、○と表示する関数です。
![他のセルに反映](/_wu/string-search8.png)
【フィルハンドル】を使って、他のセルに反映させましょう。
![重複したキーワードの検索](/_wu/string-search9.png)
重複しているデータには○が付きました。
後ろから(右から)検索したときの位置を取得する
一番後ろにある検索文字列の位置を取得します。
![関数の入力](/_wu/string-search10.png)
『=FIND("@",SUBSTITUTE(B3,"-","@",LEN(B3)-LEN(SUBSTITUTE(B3,"-",""))))』と入力します。
FIND関数は文字列の位置を取得し、SUBSTITUTE関数は文字列を置換し、LEN関数は文字数を取得します。
![右から検索する](/_wu/string-search11.png)
【フィルハンドル】を使って、他のセルに反映させましょう。
![他のセルに反映](/_wu/string-search12.png)
矢印のハイフンが、一番後ろにあるハイフンです。このハイフンの頭からの位置を特定できました。
含む(部分一致)で検索する
フィルターを使って部分一致の絞り込み検索ができます。
![フィルターを選択](/_wu/string-search13.png)
①【項目となるセルをクリック】し、②【ホーム】タブを押し、③【並び替えとフィルター】の④【フィルター】を選択します。
![指定の値を含む](/_wu/string-search14.png)
①【▼】のフィルターを押し、②【テキストフィルター】の③【指定の値を含む】を選択します。
![指定の値の入力](/_wu/string-search15.png)
「オートフィルターオプション」ダイアログボックスが表示されますので、①『検索する文字列』を入力し、②【OK】ボタンを押します。
![絞り込み完了](/_wu/string-search16.png)
指定した文字で絞り込み検索できました。