「未入金の取引先だけを一覧にしたい」「仕訳データから取引先の一覧を重複なしで作りたい」――経理の抽出作業は、これまでオートフィルターをかけてコピペするか、複雑な配列数式を組むかの二択でした。それを一変させたのが、FILTER関数・UNIQUE関数をはじめとするスピル対応の新関数群です。
この記事では、スピルの基本の仕組みから、未入金一覧の自動抽出・取引先リストの重複排除・並べ替えまで、経理の実例だけでFILTER・UNIQUE・SORTの使い方を解説します。数式を1つ入れるだけで結果が自動的に広がり、元データを更新すれば抽出結果も勝手に更新される――手作業のコピペ集計から卒業できます。
スピルとは:数式1つで結果が「こぼれ広がる」仕組み
スピル(Spill=あふれる)とは、1つのセルに入れた数式の結果が、必要な範囲に自動的に展開される仕組みです。Microsoft 365版・Excel 2021以降のExcelで使えます(お使いのバージョンが対応しているかは事前にご確認ください)。
従来は「結果を表示したいセル全部に数式をコピー」していたのが、スピルでは起点のセル1つに入れるだけ。結果の件数が増減しても表示範囲が自動で伸び縮みします。スピル範囲を他の数式から参照するときは、起点セルに「#」を付けて「=SUM(E3#)」のように書きます。
経理の実例で学ぶFILTER・UNIQUE・SORT
実例1:未入金の請求だけを自動で一覧にする(FILTER)
請求管理表(A列:請求日、B列:取引先、C列:金額、D列:入金日)から、入金日が空欄の行だけを抽出します。
=FILTER(A3:C100, D3:D100="", "未入金なし")
これだけで未入金一覧が完成します。第3引数は該当ゼロ件のときに表示する文言です。入金日が入力されると、その行は一覧から自動的に消えます。毎週の督促リストづくりが「ファイルを開くだけ」になります。
実例2:条件を組み合わせる(FILTERの複数条件)
「未入金かつ請求日から30日超」のように条件を重ねるには、条件同士を掛け算(AND条件)で結びます。
=FILTER(A3:C100, (D3:D100="")*(TODAY()-A3:A100>30), "該当なし")
OR条件は足し算(+)で書きます。売掛金の滞留チェック(関連記事:No.23 売掛金の滞留チェック)と組み合わせると、督促の優先順位付けまで自動化できます。
実例3:仕訳データから取引先一覧を重複なしで作る(UNIQUE)
=UNIQUE(B3:B500)
会計ソフトから書き出した仕訳データの取引先列にUNIQUEを当てるだけで、重複のない取引先マスタの素案が一瞬でできます。プルダウン(データの入力規則)の選択肢リストをこのスピル範囲(B3#形式)で参照させれば、新しい取引先が増えると選択肢も自動で増える入力環境になります。
実例4:金額の大きい順に並べた一覧を作る(SORT/SORTBY)
=SORT(FILTER(A3:C100, D3:D100=""), 3, -1)
FILTERの結果をSORTで包むと、未入金一覧を金額の大きい順(3列目を降順)に並べ替えた状態で出力できます。関数の入れ子で「抽出→並べ替え→表示」が1本の数式に集約され、レポートの体裁が数式だけで完成します。
実務の注意点・つまずきポイント
- #SPILL!エラー:スピルの展開先に既存のデータがあると出ます。展開範囲を空けておくか、専用の出力シートを用意しましょう。
- テーブル内ではスピルできない:テーブル(Ctrl+T)の中にスピル数式は入れられません。元データはテーブル、抽出結果は通常セル範囲、と役割を分けるのが定石です。
- 旧バージョンとの互換性:スピル非対応のExcelでファイルを開くと正しく動きません。事務所内・顧問先とファイルをやり取りする場合は、相手の環境を確認してから採用してください。
- 範囲は少し広めに、ただし列全体は避ける:A:Aのような列全体参照は動作が重くなることがあります。データ増加を見込んだ余裕のある範囲指定が現実的です。
- 計算結果の「値化」が必要な場面:申告資料など固定すべき帳票は、コピー→値貼り付けでスナップショットを残しましょう。
スピル対応テンプレートのご案内
当ブログで販売しているExcelテンプレートは、マクロを使わず関数と入力規則だけで自動化する設計思想で作られており、スピル対応版では未入金一覧や取引先リストがこの記事の仕組みで自動生成されます。「数式が見える自動化」なので、事務所や社内での改造・引き継ぎも安心です。
経理でよく使う関数の全体像はこちらのまとめを(関連記事:No.39 経理で使うExcel関数10選)、検索系の主力XLOOKUPの解説はこちらをご覧ください(関連記事:No.37 XLOOKUP経理活用ガイド)。
まとめ
- スピルは数式1つで結果が自動展開される仕組み。Microsoft 365・Excel 2021以降で使える
- FILTERで未入金一覧などの条件抽出が数式1本になり、元データ更新で自動的に最新化される
- 複数条件はAND=掛け算、OR=足し算で組み合わせる
- UNIQUEで重複のない取引先リストを自動生成し、プルダウンの自動拡張にも使える
- #SPILL!エラー・テーブル内不可・旧バージョン互換の3つの落とし穴に注意

コメント