特定の文字列を含むセルを検索したい | 条件付きでデータを抽出・処理 | EXCEL逆引きリファレンス

スポンサーリンク
スポンサーリンク

特定の文字列を含むセルを検索したい

この記事では、Excelで特定の文字列を含むセルを検索する方法を解説します。例えば、「商品A」など特定のキーワードを含むセルを見つけたい場合に役立ちます。単に検索したいだけであれば「ctrl+F」で検索してください。

SEARCH関数を使用して特定の文字列を検索する

SEARCH関数は、指定した文字列がセル内のどの位置にあるかを返します。大文字と小文字を区別せずに検索することができ、部分一致検索にも適しています。

Excelの例

A B c d
1 商品名 価格
2 商品A 1000 =SEARCH(“商品A”, A2)
3 商品B 2000 =SEARCH(“商品A”, A3)
4 商品A特別版 1500 =SEARCH(“商品A”, A4)
5 商品C 800

手順

  1. 対象のセル(範囲も可)を選択します。
  2. SEARCH関数を使用して特定の文字列を検索します。たとえば、「商品A」を含むセルを検索したい場合は、以下の式を使用します。

関数例

=SEARCH(“商品A”, A2)

この関数では、「商品A」という文字列がセルA2内でどの位置にあるかを検索します。つまり、A2セルに「商品A」という文字列が存在しているかを判定しています。結果として、文字列が見つかった位置を返します(例: 1)。C列に=SEARCH(“商品A”, A3),=SEARCH(“商品A”, A4)…といった具合にかいていきます。存在しなければ「#VALUE!」となります。

C2を=SEARCH(“商品A”, A2:A5)とするとC列に対応するA列の結果が表示されます。

存在すれば〇、存在しなければ×と表示したいときの関数

関数を以下のようにすることで、○×判定できます。

=IF(ISNUMBER(SEARCH(“商品A”,A2)),”〇”,”×”)

結果の表示

SEARCH関数を使用した結果、「商品A」を含むセルは1を返し、部分一致するセルでも位置を返します。たとえば、「商品A特別版」の場合も1が返されます。例えば「商品Cは商品A」では5文字目なので5と表示されます。

FILTER関数を使用して特定の文字列を含むセルを抽出する

FILTER関数を使用すると、特定の文字列を含むセルだけを抽出して表示することができます。検索条件に基づいてデータを絞り込むのに便利です。

Excelの例

A B c d
1 商品名 価格
2 商品A 1000 =FILTER(A2:A5, ISNUMBER(SEARCH(“商品A”, A2:A5)))
3 商品B 2000
4 商品A特別版 1500
5 商品C 800

手順

  1. 対象のデータ範囲(例: A2:A5)を選択します。
  2. FILTER関数を使用して、「商品A」を含むセルを抽出します。
  3. 関数の書式は以下の通りです。

関数例

=FILTER(A2:A5, ISNUMBER(SEARCH(“商品A”, A2:A5)))

この関数では、「商品A」を含むセルだけを抽出し、一覧表示します。

結果の表示

FILTER関数を使用した結果、「商品A」を含むセルとして「商品A」と「商品A特別版」が抽出されます。

まとめ

  • SEARCH関数を使用して、特定の文字列を含むセルを検索できます。
  • FILTER関数を使用して、特定の文字列を含むデータを抽出できます。
  • どちらも部分一致に対応しているため、完全一致でなくても検索・抽出が可能です。

使用した関数について

SEARCH関数で指定文字の位置を求める方法についてわかりやすく解説
SEARCH関数とSEARCHB関数についてSEARCHの概要セル内の指定文字の位置を求めるExcel関数=SEARCH( 文字列 , 対象 )=SEARCHB( 文字列 , 対象 )概要 セルの指定した文字の位置を求める 文字列は1文字である必要はない SEARCHは大文字と小文字の区別をしないが、FINDは区別する...
FILTER関数で条件に一致する行のデータを求める方法と複数条件や代用方法についてわかりやすく解説
FILTER関数についてFILTERの概要条件に一致する行のデータを求めるExcel関数=FILTER( 範囲 , 条件 , 一致しない場合 )概要 条件に一致する行を取り出す対応バージョン:365 2021 Office365限定です スピル配列として出力されます。 LOOKUPやVLOOKUPは値を取り出したが、F...
ISNUMBER関数で数値かどうかを判定する方法についてわかりやすく解説
ISNUMBER関数についてISNUMBERの概要値が数値かどうかを判定Excel関数=ISNUMBER( 値 )概要 ISNUMBER関数は、指定したセルや値が数値かどうかを判定し、数値であればTRUE、そうでなければFALSEを返します。 ISNUMBER関数は、数値かどうかを判定する簡単な方法を提供します。 エラ...
IF関数で論理式による表示の切り替えの方法についてわかりやすく解説
IF関数についてIFの概要論理式の結果によって表示を切り替えるExcel関数=IF( 論理式 , TRUEの場合 , FALSEの場合 )概要 論理式の結果によって異なる値を返す 論理式については論理式を参照 文字列を比較し等しければTRUEを返すEXACT、数値を比較するDELTAを用いて正誤チェックなどをすることも...

リアルタイム全文検索アプリ

特定の文字列検索アプリ|リアルタイムで簡単に検索・強調ハイライト表示
リアルタイムで特定の文字列を簡単に検索・強調表示できるツールこのアプリは、リアルタイムで入力された文章から特定の文字列を検索し、背景色を黄色にしてハイライト表示します。簡単に検索対象を見つけ出し、強調表示する機能を備えています。文章を入力してください: 検索文字列を入力してください: 検索結果:特定の文字列検索アプリに...