ADVERTISEMENT

【Excel】FILTER関数が使えない時のバージョン確認と代替手順

【Excel】FILTER関数が使えない時のバージョン確認と代替手順
🛡️ 超解決

Excelでデータ抽出に便利なFILTER関数ですが、突然「#NAME?」エラーが表示されたり、そもそも関数の候補に出てこないケースがあります。これは多くの場合、使用中のExcelのバージョンがFILTER関数に対応していないことが原因です。この記事では、バージョン確認の具体的な手順と、FILTER関数が使えない場合の代替方法を詳しく解説します。会社PCで作業を進める前に、自分で確認できるポイントを押さえてください。

【要点】この記事で確認すること

  • 最初に見る場所: ファイル>アカウント>Excelのバージョン情報。ここでバージョン番号とライセンスの種類を確認します。
  • 切り分けの軸: 端末側(バージョン不足)、アカウント側(ライセンスが古い)、管理設定側(管理者による機能制限)の3つに分類して原因を特定します。
  • 注意点: 会社PCではレジストリやファイルの変更は絶対に行わないでください。設定変更が必要な場合は必ず管理者に相談してください。

ADVERTISEMENT

FILTER関数が使えない原因を正しく特定する

FILTER関数が使えない場合、まずは原因を切り分けることが重要です。原因は主に3つに分類されます。

主な原因1:バージョン不足

FILTER関数はExcel 365またはExcel 2021以降で利用可能です。Excel 2019以前のバージョンでは関数そのものが実装されていません。企業でよく使われるExcel 2016やExcel 2019(永続ライセンス版)では使えないため、バージョン確認が最優先です。

主な原因2:ライセンスの種類や配布チャネル

同じExcel 365でも、ライセンスが「Microsoft 365 Apps for business」など一部のプランではFILTER関数が含まれない場合があります。また、ボリュームライセンス版やMSI版では最新の動的配列関数が利用できないことがあります。

主な原因3:関数の入力ミスやデータ範囲の問題

バージョンが対応しているにもかかわらずエラーが出る場合、引数の指定ミスやデータ範囲に空白や異種データが混在している可能性があります。この場合は構文の見直しが必要です。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

自分で確認する手順:バージョンと権限の切り分け

以下の手順で、お使いのExcelがFILTER関数に対応しているかどうかを確認してください。

  1. Excelを起動し、左上の「ファイル」タブをクリックします。
  2. 左メニューの「アカウント」をクリックし、右ペインに表示される「Excelのバージョン情報」を確認します。ここに「Microsoft 365」または「Microsoft Excel 2021」と表示されていれば対応の可能性があります。
  3. 「バージョン」の下に「バージョン 16.0.xxxxx」のような番号が表示されます。最新の更新プログラムが適用されているかも確認してください。
  4. セルに「=FILTER(」と入力してみて、関数の候補が表示されるか確認します。候補が出れば利用可能です。出なければバージョンが古いか、ライセンスが制限されています。
  5. 「数式」タブの「関数の挿入」をクリックし、関数名に「FILTER」と入力して検索します。存在しない場合はバージョン未対応です。
  6. 上記で解決しない場合、職場のIT管理者にライセンスの種類を問い合わせてください。特に「Microsoft 365 Apps for business」の一部プランではFILTER関数が利用できない場合があります。

バージョン別対応表(FILTER関数の利用可否と代替手段)

各ExcelバージョンにおけるFILTER関数の対応状況と、推奨する代替手段をまとめました。

バージョン FILTER関数の可否 代替関数 備考
Excel 365(デスクトップ) ○ 利用可能 不要 最新の更新プログラムが必要な場合あり
Excel 2021 ○ 利用可能 不要 永続ライセンスでも対応
Excel 2019 × 利用不可 INDEX+MATCH+SMALL 配列数式で代用可能
Excel 2016以前 × 利用不可 INDEX+MATCH、またはフィルター機能 関数では複数条件が複雑
Excel for Mac(365/2021) ○ 利用可能(一部制限あり) 必要に応じて Windows版と動作が異なる場合あり

ADVERTISEMENT

FILTER関数の代わりに使える代替手順(バージョンが古い場合)

バージョンが古くFILTER関数が使えない場合でも、以下の代替方法で同様の抽出を実現できます。

代替法1:INDEX+MATCH+SMALLを組み合わせた配列数式

複数条件に一致するデータを抽出するには、INDEX関数とMATCH関数、SMALL関数を組み合わせます。この方法は配列数式(Ctl+Shift+Enter)が必要な場合があります。例えば、A列に商品名、B列に数量があり、商品名が「りんご」の行をすべて抽出したい場合、以下のような数式を入力します(配列数式として確定)。

=INDEX(A:A, SMALL(IF(A$1:A$100="りんご", ROW(A$1:A$100)), ROW(A1)))

この数式を下方向にコピーすることで、条件に合うすべての行を抽出できます。

代替法2:フィルター機能とテーブルを組み合わせる

関数を使わずにデータを抽出するには、テーブル機能とフィルターを利用します。対象のデータ範囲をテーブルに変換し(挿入>テーブル)、各列のフィルターボタンから条件を指定します。この方法は動的な更新はできませんが、手軽で確実です。

代替法3:ピボットテーブルのスライサー活用

ピボットテーブルを作成し、スライサーを追加することで複数条件の抽出が直感的に行えます。スライサーはExcel 2010以降で利用可能なため、古いバージョンでも対応できます。

よくある失敗パターンと対処法

FILTER関数が使えない状況でよく見られる失敗例を紹介します。

  • パターン1:#NAME?エラーが表示される → バージョン未対応か関数名の誤りです。バージョンを確認し、正しい関数名で入力し直してください。
  • パターン2:#SPILL!エラーが表示される → 数式の結果を出力するセル範囲に、あらかじめデータが入っている場合に発生します。出力先のセルを空けてください。
  • パターン3:#VALUE!エラーが表示される → 引数のデータ型が一致していない可能性があります。数値と文字列の混在などを確認してください。
  • パターン4:関数が候補に出てこない → バージョンが古いか、アドインが無効になっている可能性があります。Excelのアドイン設定を確認し、必要ならば管理者に相談してください。
  • パターン5:代替のINDEX+MATCH数式が正しく動作しない → 配列数式として確定(Ctrl+Shift+Enter)していない場合や、範囲指定がずれている場合があります。数式バーで{}で囲まれているか確認してください。

それでも解決しない場合:管理者へ伝える情報

自分で確認してもFILTER関数が使えない場合、管理者に以下の情報を伝えると原因の特定がスムーズです。

  • Excelのバージョン情報(ファイル>アカウント>Excelのバージョン情報のスクリーンショット)
  • ライセンスの種類(Microsoft 365 Apps for business、Microsoft 365 Apps for enterprise、Excel 2021など)
  • エラーメッセージの内容(#NAME?、#SPILL! など)
  • 使用している端末のOS(Windows 10、Windows 11、Mac)
  • 対象のExcelファイルが会社の標準テンプレートか、個人作成か

管理者に問い合わせる前に、上記の情報を整理してメールやチケットにまとめておくと、やりとりがスムーズです。

まとめ

FILTER関数が使えない場合、最初にバージョンとライセンスを確認することが重要です。Excel 365またはExcel 2021以降であれば基本的に利用できますが、それ以前のバージョンではINDEX+MATCH+SMALLやフィルター機能などの代替手段を検討しましょう。また、会社PCでは設定変更をする前に必ず管理者に相談してください。この記事で紹介した手順を参考に、適切な対処法を見極めてください。


📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】

ADVERTISEMENT