Excelで名簿や顧客データを管理していると、「40代だけ別表にしたい」「それ以外も自動で分けたい」といった場面はよくあります。以前はフィルターや手作業でコピーしていた人も多いですが、現在のExcelでは関数だけで自動振り分けが可能です。この記事では、40代とそれ以外を別表へ自動抽出する方法を、初心者向けにわかりやすく解説します。
Excelで年代別に自動振り分けするならFILTER関数が便利
Microsoft 365やExcel 2021以降なら、FILTER関数を使う方法が最も簡単です。
例えば、元データが以下のようになっているとします。
| 名前 | 年齢 |
|---|---|
| 田中 | 42 |
| 鈴木 | 35 |
| 佐藤 | 48 |
このデータから40代だけを抽出したい場合、次のような関数を使います。
=FILTER(A2:B100,(B2:B100>=40)*(B2:B100<50),””)
これで40歳以上50歳未満だけが自動表示されます。
40代以外を抽出する方法
逆に「40代以外」を表示したい場合は条件を反転します。
例えば以下のように入力します。
=FILTER(A2:B100,(B2:B100<40)+(B2:B100>=50),””)
この関数では、40未満または50以上の人だけが表示されます。
元データを書き換える必要がなく、自動更新されるのが大きなメリットです。
FILTER関数のメリット
従来のExcelでは、オートフィルターで抽出してコピーする人が多くいました。
しかしFILTER関数なら、元データを変更するたびに結果も自動更新されます。
| 方法 | 特徴 |
|---|---|
| オートフィルター | 手動更新が必要 |
| コピー貼り付け | ミスが起きやすい |
| FILTER関数 | 完全自動 |
特に人数が多い表では、かなり作業効率が変わります。
年代が「40代」という文字の場合の方法
もし年齢欄が「42」ではなく「40代」という文字列なら、条件が少し変わります。
例えばC列に「40代」「30代」などが入っている場合は以下で抽出できます。
=FILTER(A2:C100,C2:C100=”40代”,””)
それ以外を表示したい場合は次です。
=FILTER(A2:C100,C2:C100<>”40代”,””)
「<>」は「等しくない」という意味です。
古いExcelの場合はどうする?
Excel 2019以前ではFILTER関数が使えない場合があります。
その場合は以下の方法が現実的です。
- オートフィルター
- 詳細設定フィルター
- IF関数+INDEX関数
- ピボットテーブル
ただし初心者には少し難しくなるため、Microsoft 365環境ならFILTER関数が圧倒的におすすめです。
実務でよくある使い方
年代別抽出は、実際の業務でもかなり使われています。
- 顧客リスト管理
- 社員年齢一覧
- アンケート集計
- 健康診断データ
- 売上分析
例えば「40代だけキャンペーン対象にしたい」といった場合にも便利です。
また、FILTER関数は複数条件も組み合わせ可能なので、「40代かつ男性」なども簡単にできます。
まとめ
Excelで40代とそれ以外を別表へ自動振り分けするなら、FILTER関数を使う方法が最も簡単で実用的です。
スクロールやコピー作業を繰り返す必要がなくなり、元データ更新時も自動で反映されます。
特にMicrosoft 365やExcel 2021以降を使っているなら、年代別集計やリスト管理の作業効率がかなり向上します。
まずは「40以上50未満」の条件式から試してみると、FILTER関数の便利さが実感しやすいでしょう。


コメント