AI データ分析

AI にデータ分析させても、結局 Excel に戻ってしまう理由

AI エージェントは数秒でスプレッドシートの質問に答える。だが「その数字はどこから来たのか」と聞かれた瞬間、結局 Excel を開くことになる。問題は答えそのものではなく、答えが後に何も残さなかったことにある。

スプレッドシートについて AI エージェントに質問すれば、たいていは良い答えが返ってくる。来月、来月のファイルで同じことを聞けば、また一からやり直しになる。そして答えの中の一つの数字がどこから来たのか聞けば、結局 Excel を開くことになる。

最後の一手が、すべてを物語っている。チームが Excel に戻るのは、AI が間違えたからではない。AI の答えが、それ単体で届いたからだ。

答えが出たあとに、実際に起きること

今日、多くのチームが回っているループはこうだ。共有ドライブにファイルが置かれる。たとえば 売上_第3四半期_最終.xlsx で、中には「地域別Q3」というシートがある。誰かがそれをチャットに貼り付けるか、エージェントにそのファイルを指し示して、地域別の売上を出してくれと頼む。

エージェントはシートを読み、少し Python を書き、きれいな表を出してくる。ここまでは問題ない。そこに、ごく当たり前の質問が飛んでくる。

  • 「これ、一番下の返品の行は入ってる?」
  • 「結合で落ちた 顧客ID はどれ?」
  • 「同じ処理を9月のファイルでも回せる?」
  • 「この 12.4% はどこから出てきたの?」

質問のたびに、誰かが元のワークブックに戻って手で確認することになる。分析は正しかった。ただ、中身を確かめられなかっただけだ。そして、確かめられない分析には、判子を押せない。

答えは成果物ではない

チャットの答えは、経路のない数字だ。ビジネスが実際に必要としている成果物は、その経路のほうである。

エージェントが出したものレビューする人が必要とするもの
地域別売上の表その表の各セルの裏にある行
「返品は除外」という一文読めて、再実行できる手順としてのフィルタ
チャットに残った Python の断片名前付きの入力を持つ、保存された変換としての同じロジック
今月の結果来月、来月のファイルから、聞き直さなくても出てくる同じ結果

どれも特別なことではない。慎重なアナリストが Excel の中で、もう一枚のシートとピボット、数式の列を使ってやっていることそのものだ。違うのは、Excel はそれを残すが、チャットは残さないという点だけである。

「コードを見せればいい」では足りない理由

よくある対処は、エージェントが書いた Python を見せることだ。Python を読めるレビュー担当者にとっては役に立つ。だが、人が作業をやり直す原因になっている三つの点には、まったく効かない。

  1. そのコードは、もう存在しないコピーに対して動いた。 売上_第3四半期_最終.xlsx を読み込んだサンドボックスは消えている。同じ行に対して再実行できない以上、確認しようがない。
  2. そのコードは、ファイルの癖を覚えていない。 結合されたヘッダーのセル、小計の行、3月は文字列で4月は数値になっている「売上金額」列。実行のたびに発見し直し、しかも毎回同じとは限らない。
  3. そのコードは、誰にも宛てられていない。 レビューする人は、数字をクリックしてそれを生んだ行に降りていくことができない。コードを読んで信じるしかない。

コードは必要だ。だが、信頼の単位ではない。

分析が残しておくべきもの

誰も Excel に戻さずに済む分析は、四つのものを残している。しかも、頼まれたときだけではなく、既定でそうなっている。

  • 貼り付けた範囲ではなく、型付きテーブル。 「地域別Q3」は、名前と型を持つ列のテーブルになる — 顧客ID は識別子、売上金額 は数値 — そして元のファイルは、手を加えられないまま隣に残る。
  • 手順としての変換。 「返品を除いた地域別売上」は、名前付きの入力を持つ、保存された変換になる。文のように読めて、次のファイルでもそのまま走る。
  • 出力から元データまでの系譜。 地域別売上 のどの数字も、変換をさかのぼって「地域別Q3」のどの行から生まれたかまで辿れる。
  • バージョン。 先月の結果は当時のまま残っていて、今月のものと比べられる。

D2B では、エージェントがチャットで処理するのと同じ依頼が、系譜つきの変換として着地する。チャットに打ち込むのではなく、書き留めるとこうなる。

-- 地域別売上: revenue by region, returns excluded
CREATE OR REPLACE TABLE "{{ artifact_name }}" AS
SELECT 地域, sum(売上金額) AS 売上金額
FROM "{{ src }}"
WHERE 売上金額 > 0
GROUP BY 1

再実行できるのは {{ src }} の束縛があるからだ。9月のテーブルを指し示せば、同じ手順が9月の答えを出す。そして確認できるのは系譜があるからだ。地域別売上 の各行は、それが合計した元データの行を指している。

Excel は敵ではない

「AI は結局あなたを Excel に戻す」を、Excel 批判として読みたくなるかもしれない。むしろ逆だ。Excel は、その数字に責任を持つ人たちが働いている場所であり、結果はその形で、つまり同じワークブック、同じ書式で、値だけが更新された状態で彼らのもとに戻らなければならない。

失敗は、分析が最終的に Excel に行き着くことではない。AI が作業を何も残さなかったせいで、Excel でやり直す羽目になることだ。

AI データ分析ツールに問うべきこと

AI が生成したレポートを信じる前に、それを作ったツールに四つの質問をしてほしい。

  1. 数字をクリックして、それが来た行を見られるか?
  2. ファイルの説明をやり直さずに、来月のファイルで再実行できるか?
  3. 前回から何が変わったかを見て、戻れるか?
  4. 結果は、チームがすでに使っている Excel の形で返ってくるか?

どれか一つでも答えが「エージェントにもう一度聞けばいい」なら、金曜にはまた Excel を開いていることになる。

よくある質問

AI のデータ分析は、実際のレポートに使えるだけの正確さがありますか?

つまずくのはたいてい正確さではありません。最近のモデルは合計や結合、絞り込みを問題なくこなします。破綻するのは検証可能性のほうです。レポートは、それを生み出した経路を伴わずに届くため、誰かが数字に疑問を持った瞬間、分析全体を手作業でやり直すことになります。

AI ツールを使ったのに、なぜ結局 Excel に戻ってしまうのですか?

Excel は、他の人が開いて確認し、編集できる形で作業そのものを保持するからです。チャットの回答は行き止まりです。数字をクリックしても元の行は見えませんし、先月の分析を今月のファイルに対して再実行することもできません。

やり直しにならないために、AI のデータ分析は何を残しておくべきですか?

再利用できる手順としての変換、出力のあらゆる数字から元データの行まで辿れる系譜、時間の経過に沿ったデータのバージョン、そして結果を、人がすでに使っている Excel のレイアウトのまま返せることです。

タグ: この記事を Markdown で

原文は英語です。これは日本語版です。

分析を、確認できる形で残す

人が読むために作られた表をそのまま受け取り、すべての数字を追える状態(系譜とバージョン)に保ち、元の書式の Excel で返します。