小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2026年4月28日【ID:0】

【Excel】特定の文字を含むデータを瞬時に抽出

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下は、問い合わせ管理表のサンプルになります。

この表から、指定した「会員No」の文字列が含まれるデータを数式で抽出する仕組みを作っていきます。

📘 Excel小技100選(500円)


指定した文字を含んでいるかどうかを判定する

まずは、抽出用のシートを用意します。
こちらでは、「検索」というシートを別で用意しています。

このシートのセルB2に入力した文字が、元の表の「会員No」に含まれているかどうかを判定していきます。

特定の文字が含まれているかどうかは、SEARCH関数で判定できます。
まずは、以下の数式を追加した「検索」シートのセルA2に入力します。

=SEARCH(B1,問い合わせ一覧!B2:B1000)
// B1:検証する文字が入力されたセル
// 問い合わせ一覧!B2:B1000:元の表の「会員No」の項目全体(大きめに指定)

入力して確定すると、各行に数値が表示されます。
こちらの場合は、A列は日付の書式設定が設定されているため「1900/1/1」と表示されています。

次に、検索欄であるセルB1に適当な文字を入力します。
こちらでは「m9」と入力しています。

そうすると、エラーの箇所と数値が表示された箇所が現れました。
この各行の位置は元の表の位置と一致します。

エラーになった行は、元の表の「会員No」に検索値が含まれていない行です。
数値が表示された行は、元の表の「会員No」の検索値が含まれている行で、検索値が含まれている位置が表示されます。
SEARCH関数は大文字と小文字を同じ文字として判定します。

こちらでは、A列に日付の表示形式が設定されているので「1900/1/1」と表示されてしまっていますが、実際は検索値の「m9」が含まれている位置である1番目の「1」が表示されます。

次に、検索値が含まれている行のセルに「TRUE」、含まれていない行のセルに「FALSE」と表示していきます。
このように判定するには、数値かどうかを判定すればよいので、ISNUMBER関数で囲った以下のような数式にします。

=ISNUMBER(SEARCH(B1,問い合わせ一覧!B2:B1000))

入力して確定することで、以下のようにTRUE/FALSEで検索値を含んでいるかどうかを判定することができます。


TRUEの行のデータのみを抽出

次は、先ほど数式で求めた結果のTRUEの行のデータのみを抽出していきます。
そのような時は、FILTER関数を使います。

先ほどの数式に、以下のようにFILTER関数を組み合わせます。

=FILTER(問い合わせ一覧!A2:C1000,ISNUMBER(SEARCH(B1,問い合わせ一覧!B2:B1000)),"")
// 問い合わせ一覧!A2:C1000:抽出元の表全体(SEARCH関数に指定した範囲と同じ行数)
// ISNUMBER(…):抽出条件
// "":抽出結果が見つからなかったときに表示する値

入力して確定することで、検索値が「会員No」に含まれるデータのみを抽出することができます。

これで完成です。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


小技集-電子書籍販売ページ 小技集-電子書籍販売ページ
メンバー募集 メンバー募集






リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

8320268

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】日付を和暦で表示する

【ExcelVBA】書類の確認と同時にロックする仕組み

【Excel】オンライン会議で使える拡大機能

【Excel】関数の使い方をすぐに確認する

【Excel】COUNTIF関数などで活用できる条件式

【Excel】非表示セルを除いてコピー&ペースト

【Excel】重複した値の入力を禁止する

【Excel】条件式で日付を正しく判定

【ExcelVBA】担当者ごとにシートを自動で分割

【Excel】特定の文字を含むデータを瞬時に抽出

【Excel】FILTER関数で空白を空白のまま抽出する

【Excel】SUM関数より凄いSUBTOTAL関数とは

【Excel】VLOOKUPで「見つかった一番下の値」を抽出する方法

【Excel】セル単位でパスワードを設定する

【ExcelVBA】クリックするだけで別表に集計して追加

【Excel】マクロ不要!セルの内容でメール送信!

【Excel】REPLACE関数とSUBSTITUTE関数の使い分け

【Excel】意外と知られていない便利技5選

【Excel】未割当の行を自動で色付け

【ExcelVBA】マークのある行を削除する

【Excel】締め日が20日の場合の「請求対象月」

【ExcelVBA】同じメールアドレスの前後のデータに遷移するボタン

【Excel】グラフを後から組み合わせる

【Excel】自動でグループ分け!FILTER関数×TEXTJOIN関数

【Excel】非表示にした範囲の値をグラフに表示させる





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ