Excelで40代だけを別表に自動抽出する方法|FILTER関数で年代別に振り分ける手順を解説

Excel

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関数の便利さが実感しやすいでしょう。

コメント

タイトルとURLをコピーしました