データの中から特定の文字列を検索したい
この記事では、Excelを使用してデータの中から特定の文字列を検索する方法を解説します。複数の方法があります。
FILTER関数を使用して特定の文字列を含むデータを抽出
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 顧客名 | 注文商品 | 注文日 | 住所 |
| 2 | 山田太郎 | パソコン | 2024/01/12 | 東京都 |
| 3 | 鈴木花子 | スマホ | 2024/02/15 | 神奈川県 |
| 4 | 佐藤一郎 | タブレット | 2024/03/03 | 千葉県 |
次に、顧客名の中に「鈴木」を含む行を抽出します。
手順
- Excelシートに上記のデータを入力します。
- 別のセル(例えばF2)に次のFILTER関数を入力します。
=FILTER(A2:D4, ISNUMBER(SEARCH(“鈴木”, A2:A4))) - これにより、顧客名に「鈴木」を含む行が抽出されます。
関数の役割
FILTER関数は、指定した条件に合うデータを抽出する役割を果たします。SEARCH関数は、指定された文字列がセル内に存在するかどうかを検索します。存在する場合はその位置を返し、ISNUMBER関数は、数字であるかどうかを判定します。
結果
| F | G | H | I | |
|---|---|---|---|---|
| 2 | 鈴木花子 | スマホ | 2024/02/15 | 神奈川県 |
FIND関数を使用して特定の文字列を検索
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 顧客名 | 注文商品 | 注文日 | 住所 |
| 2 | 山田太郎 | パソコン | 2024/01/12 | 東京都 |
| 3 | 鈴木花子 | スマホ | 2024/02/15 | 神奈川県 |
| 4 | 佐藤一郎 | タブレット | 2024/03/03 | 千葉県 |
「鈴木」を含む顧客名を検索します。
手順
- Excelシートに上記のデータを入力します。
- E2に次の=FIND関数を入力します。
=IF(ISNUMBER(FIND(“鈴木”, A2)), A2, “”) - E3、E4、E5にドラッグして拡張します。
- これにより、顧客名に「鈴木」を含む行に顧客名が表示されます。
関数の役割
FIND関数は、特定の文字列を検索し、その文字列の開始位置を返します。ISNUMBER関数は、検索結果が数字である場合にTRUEを返します。
結果
| A | B | C | D | |
|---|---|---|---|---|
| 2 | 鈴木花子 | スマホ | 2024/02/15 | 神奈川県 |
フィルター機能を使用して特定の文字列を検索
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 顧客名 | 注文商品 | 注文日 | 住所 |
| 2 | 山田太郎 | パソコン | 2024/01/12 | 東京都 |
| 3 | 鈴木花子 | スマホ | 2024/02/15 | 神奈川県 |
| 4 | 佐藤一郎 | タブレット | 2024/03/03 | 千葉県 |
手順
- Excelシートに上記のデータを入力します。
- A列のフィルターを設定し、「指定の値を含む」で条件として「鈴木」を含むデータをフィルターで表示します。
- これにより、顧客名に「鈴木」を含むデータが抽出されます。
フィルターの役割
フィルター機能は、特定の条件に基づいてデータを抽出し、該当するデータのみを表示する役割を果たします。
結果
| A | B | C | D | |
|---|---|---|---|---|
| 2 | 鈴木花子 | スマホ | 2024/02/15 | 神奈川県 |
まとめ
Excelでは、FILTER関数やFIND関数、フィルター機能を活用して、データの中から特定の文字列を検索できます。それぞれの方法には特徴があり、データの種類や目的に応じて使い分けが必要です。