Excelのデータ抽出をAIに頼むプロンプト|FILTER関数の条件と結果を確かめる

Excelの表から必要な行を抜き出す数式をAIに相談するときは、列名と範囲、抽出条件、出力先を一緒に伝えます。「総務のデータが欲しい」だけでは、金額や処理状態をどこまで絞るかが伝わりません。

  1. 01元の表
  2. 02条件・数式
  3. 03期待結果
  4. 04エラーの確認

以下は架空のデータを使った計算例です。抽出対象となる行を、数式の条件と照らし合わせます。利用するExcelで式を試し、答え合わせ用の結果と照合してください。

FILTER関数を使う前提

複数条件で行を絞り込むFILTER関数を使います。期待する結果を自分で数えられる6行から始め、依頼文と提案式の対応を確かめましょう。実データを使う前の練習に向いた例です。

抽出条件は、列と比較方法まで決める

B列・部門総務と一致B2:B7="総務"

C列・金額1000円以上C2:C7>=1000

D列・状態確定と一致D2:D7="確定"

1000円ちょうどの行も対象なので、金額の比較には >=1000 を使います。部門・金額・状態の三条件をすべて満たす行だけを残します。

条件を決めるときの補足

今回の目的は「総務のうち、金額が1000円以上で、状態が確定している行を取り出す」です。三つの条件をすべて満たす行だけを残します。

  • B列の部門が「総務」と一致する。
  • C列の金額が1000以上である。
  • D列の状態が「確定」と一致する。

「1000円以上」と「1000円より大きい」では、1000円ちょうどの行を含めるかどうかが違います。三条件のどれか一つに当てはまればよいのか、すべて必要なのかも、先に決めてください。

使える関数の確認も必要です。MicrosoftのFILTER関数の資料には、Excel for Microsoft 365、Excel 2024、Excel 2021などの対応製品が示されています。[1] この記事はFILTERが利用できる環境を前提にしています。機能が使えない環境で、提案された式をそのまま採用しないようにしましょう。

架空の6行で、残すべきIDを先に決める

入力の架空例|A1:D7(選択対象 A2:D7)
ABCD説明用の判定
1ID部門金額状態元の表の列ではありません
2E01営業1200確定対象外:部門
3E02総務1000確定残す:3条件一致
4E03総務2500保留対象外:保留
5E04総務1800確定残す:3条件一致
6E05総務(空欄)確定別途確認:金額が空欄
7E06総務-300確定対象外:金額
A2:D7を参照。緑の行は残す候補。C6の「(空欄)」と右端の判定は説明用注記で、セル入力値ではありません。
  • E02・E04を残す。E02は1000円ちょうどでも対象。
  • E03は2500円でも保留のため対象外。
  • E05は金額未入力のまま別途確認。0円と確定したわけではありません。
元の表・抽出するID・空欄の扱いを詳しく読む

この架空例では、表に示した条件から期待するIDを先に決めます。AIが提案する数式は、そのIDが残るかどうかで確認します。

A1:D7に次の表を置く想定です。1行目が見出し、2〜7行目がデータです。IDは結果と元の行を照合するために残します。

表の「(空欄)」は説明用の注記です。試す際はC6を空欄にし、ほかの金額は数値として入力してください。

期待するIDはE02とE04です。E02は1000円ちょうどなので残します。2500円のE03は、状態が保留のため対象外です。金額だけを見て抽出すると、この行まで混ざってしまいます。

E01は営業、E06は1000円未満なので除外します。E05の金額は不明のままです。今回の条件で抽出しないことと、0円だと確認できたことは同じではありません。未入力の行は、抽出結果とは別に確認します。

プロンプトには、元表を変えない条件も入れる

  • 元表 A2:D7を変えない
  • 出力 F2から、元表と分離
  • 例外 空欄は補完せず、重複IDは確認対象へ
依頼文を作るときの考え方

列名だけでなく、数式が参照するセル範囲まで示します。出力先を分けておくと、提案を試すときに元の表と結果を見比べられます。次は、検証用データを示したうえで使う依頼文の例です。

この依頼文では、残したい行の条件と、勝手に変えてほしくないものを分けて指定しています。AIから式が返ってきたら、まずE02とE04が残る設計になっているかを確認します。返答が読みやすいことだけで、数式の正しさを判断しません。

AIへのプロンプト全文(開いて選択・コピー)
A1:D7は架空の検証用データです。見出しは1行目で、A列がID、B列が部門、C列が金額、D列が状態です。FILTER関数を使えるExcelを前提に、B列が「総務」、C列が1000以上、D列が「確定」の三条件をすべて満たす行を抽出する式を提案してください。抽出元はA2:D7で、出力は元表と重ならないF2から始める想定です。元表の値は変更せず、金額の空欄を補完しないでください。金額が未入力のIDは別に挙げてください。同じIDが複数あれば、元表を変えずに確認対象として挙げてください。該当行がなければ「該当なし」と返す式にし、参照範囲と各条件の対応も説明してください。

AIサービスの利用やデータ送信が社内で許可されているかは、別途確認してください。ここにある依頼文は、実在の顧客情報や社外秘の台帳を送ってよいという意味ではありません。

FILTERの三つの条件と参照範囲を照合する

F2に置く数式の期待例コード部分を選択してコピーできます
=FILTER(A2:D7,(B2:B7="総務")*(C2:C7>=1000)*(D2:D7="確定"),"該当なし")

公式仕様と架空データの条件に基づく数式の例です。利用するExcelで試し、下の期待結果と照合してください。

式のどこが、表のどこを見るか
式の部分役割照合する点
A2:D7取り出す元表見出しを除く6行×4列
B2:B7 / C2:C7 / D2:D7部門・金額・状態どの条件も元表と同じ6行
*三条件すべて(AND)OR条件に変えない
"該当なし"一致する行がない場合その他のエラーを隠す指定ではない
A2:D7 三条件すべてに一致 F2:I3
期待結果残るのは、この2行
抽出される2行の期待例(F2:I3)
FGHI
1ID部門金額状態
2E02総務1000確定
3E04総務1800確定
F2が式の入力セル。ここから2行×4列へ広がる想定です。見出しF1:I1は説明用に配置。件数だけでなくID・金額・状態を元表と照合します。
数式と各条件を照合する根拠・注意

上の数式は、抽出元・条件・該当行がない場合の表示を指定しています。

FILTERは、抽出元の範囲と、行を残すかどうかの条件を指定する関数です。Microsoftの公式資料では、複数条件をすべて満たすAND条件の例に、条件式同士の掛け算が使われています。[1]

この例では、抽出元A2:D7も、各条件のB2:B7、C2:C7、D2:D7も6行です。部門の範囲だけB2:B6になっているなど、対象の高さがずれていないかを見ます。範囲の長さが合っていても、C列とD列の条件が入れ替わっていれば目的の式にはなりません。

金額の条件は「>=1000」です。もし「>1000」になっていれば、E02を落としてしまいます。また、三条件のどれかに当てはまればよいOR条件へ変わっていないかも確認してください。AIへ修正を依頼するときは「違う」とだけ返すより、「E02は1000円ちょうどで対象。E03は保留なので対象外」と、食い違った行を挙げると要求を具体化できます。

この式とE02・E04は、架空の表と条件から求めた答え合わせ用の例です。利用するExcelで式を試し、この2行が残るかを確かめてください。

出力先を空け、元表とIDで見比べる

一致する行があるE02・E04

この6行なら2行が期待値。IDと元の値を照合。

一致する行がない該当なし

一致する行がないときに、第3引数で指定した文字を表示します。空欄やエラーが解消したことを示す表示ではありません。

出力予定の場所が埋まっている#SPILL!

結果に必要な範囲が空いているかを確認します。元データは消さず、別の空き場所を使ってください。

第3引数を省略し、一致0行#CALC!

入力と条件を確かめたうえで、該当行がない場合の第3引数を確認します。

条件配列のエラーは「該当なし」と別です。条件にエラー値や真偽値に変換できない値がある場合もエラーになります。確認用コピーでIDと元の値を調べ、不明なら反映せず担当者へ渡します。[1]

  • 結果が複数のセルへ広がる表示を「スピル」と呼びます。スピルする配列の式はテーブル内では使えないため、出力先をテーブルの外に置きます。[2]
  • 式を直すのは先頭のF2。抽出結果の途中セルへ手入力して帳尻を合わせません。[2]
  • 元表や他の担当者の入力を消して出力場所を作らない。
  • 重複IDは勝手に削除・統合せず、元データの担当者へ確認。
スピル・エラー・出力照合の詳しい説明

末尾の「該当なし」は、条件に合う行がないときの返り値です。FILTERでは、この引数を省略した状態で空の結果になると#CALC!エラーが生じると説明されています。[1] ただし、エラー表示だけを見て原因を決めつけず、まず入力と条件を照合しましょう。

条件に使う配列にエラー値がある場合や、値を真偽値(TRUE/FALSE)に変換できない場合も、FILTERはエラーになると公式資料に説明されています。[1] エラーを「該当なし」に書き換えて済ませず、確認用コピーで該当IDと元の値を調べます。原因が分からなければ本番へ反映せず、式とデータを担当者へ渡してください。

FILTERのような動的配列の式は、結果に必要な大きさへ広がって表示されます。これをスピルと呼びます。[2] 今回の期待出力は2行×4列なので、F2に式を置いた場合はF2:I3を使う想定です。実データの件数が変わると、必要な領域も変わります。

出力予定のセルに別の値があると、#SPILL!エラーになる場合があります。[2] 空き列や検証用シートを使い、元データやほかの担当者の入力を消して場所を作らないようにしてください。Excelのテーブル内ではスピルする配列の式を使えないため、テーブル形式で管理している場合は、式の出力先をその外に置く必要があります。[2]

結果を直すときは、元データと数式を確認します。スピル範囲で編集できるのは先頭のセルである、と公式資料に説明されています。[2] 抽出結果の途中のセルへ値を打ち込んで帳尻を合わせるのではなく、参照範囲、条件、入力値のどこが違うのかを確認しましょう。

件数だけの確認では不十分です。期待した2行が出ても、E02とE04ではなく別のIDが混ざっていないか、元の金額や状態が変わっていないかを見比べます。金額未入力のE05が、AIの推測で補われていないかも確認してください。

実データの検証では、同じIDが複数ないかも確かめます。同じIDでも、同じ内容の行とは限りません。AIに勝手な削除や統合は依頼せず、残す行の判断を元データの担当者に確認してください。

結果を比べるときは、件数に加えて、残ったIDと除外した理由も確かめてください。この例ならE02・E04が残り、E05の金額は未確認のままです。

この6行で、列・範囲・条件・出力先を確かめ、E02とE04が残る理由を説明できてから、列数やデータ件数を増やします。

確認結果と未確認事項を残して、担当者へ引き継ぐ

担当者へ渡すときは、次のものをまとめます。

  • 元表のコピーと、戻すための保存先
  • 採用する数式の版と、抽出範囲・出力先
  • 期待するID・確認結果と、未確認の項目

期待するIDはE02・E04。E05の未入力の金額は、別途確認します。

  • 式・参照範囲・出力IDを確認したか
  • 使用するExcel環境で動かしたか:未実施なら未検証と記録
  • AIへの入力許可・データ反映許可:別々に確認

結果に違いが残るときは反映しません。

  • 式の作成者:範囲・条件・出力IDを確認。
  • 元データの管理者:入力と反映の許可を判断。不一致・不明な原因が残るなら反映しない。
引き継ぐ担当者と未確認事項

この例なら「抽出するIDはE02・E04、金額未入力はE05」と併記してください。抽出しなかった行の不明点まで解消したことにはしません。

式の作成者は参照範囲・条件・出力IDを確認し、元データの管理者はデータの入力と反映を許可できるか判断します。結果に違いが残るときは反映しません。使っているExcelの環境で式を動かしたか、AIへの入力許可を確認したかも分けて記録します。未検証の点は明記し、実データを使う前に誰が何を確認するかを決めて引き継ぎます。

参照資料

確認日:2026年10月16日。利用中のExcelの対応機能や仕様は、公式情報で再確認してください。

  1. Microsoft Support「FILTER function」
  2. Microsoft Support「Dynamic array formulas and spilled array behavior」

著者について

松本大輔

Re-BIRTH株式会社 代表取締役社長。

著書