スプレッドシートでのAI活用:データのクリーニング、分析、グラフ作成
初心者8 分の読書AI生産性

スプレッドシートでのAI活用:データのクリーニング、分析、グラフ作成

AIでスプレッドシートを扱う実践ガイドです。数式の下書き、乱れたデータの確認、要約やグラフの作成、結果の検証を取り上げます。

あなたが行えること

選んだツールがその作業に対応していれば、AIは数式の下書き、乱れたデータの確認、要約やグラフの提案を支援できます。ワークブックを再現可能な状態に保ち、計算結果をすべて検証してください。

このブラウザのみに保存されます。
この記事の目次

VLOOKUPの構文を思い出すために20分を費やしたことがある、7種類もの形式が混在する日付列を前に途方に暮れたことがある、あるいはPDFからデータを貼り付けたら文字化けしたテキストが1列にまとまって出てきたことがあるなら、この記事が役立ちます。

スプレッドシートは、「データがある」状態から「答えがある」状態へ移る際の手間がボトルネックになりやすく、AIによる支援を活用しやすい分野です。目的はスプレッドシートを置き換えることではありません。元のファイルと構造、そして再現可能な結果は、引き続き必要です。

3つの変化がありました。

  1. 主要なスプレッドシートツールは、ワークブック内でAI機能を提供しています。ExcelのCopilotとGoogle SheetsのGeminiの現行ドキュメントには、数式の下書き、グラフ作成、データ分析などの作業が記載されていますが、アカウントとファイルの要件が適用されます。
  2. 一部のチャット製品は、アップロードしたスプレッドシートファイルを確認し、コード実行が利用できる場合には分析や修正版ファイルの作成を行えます。
  3. これらのツールは、平易な言葉による指示から複数段階の処理を試行できますが、能力は製品、アカウント、ファイル、作業によって異なります。結果を確認し、再現する必要があります。

この記事では、ほとんどの人が実際に使うことになる順番で、これらの機能の活用方法を説明します。

AIとスプレッドシートを組み合わせる3つのモード

大きく分けて、3つの選択肢があります。それぞれ適した状況が異なります。

モード1:スプレッドシート内のAI。 アカウントが必要な操作に対応している場合に、ExcelのCopilotまたはSheetsのGeminiを使います。ワークブック内で依頼すると、製品と作業に応じて数式、グラフ、要約、編集を提案できます。作業と確認履歴をスプレッドシート内に残したい場合に適しています。

モード2:スプレッドシート外のAI。 ファイル分析に対応する製品とアカウントで、互換性のあるCSVまたはExcelファイルをアップロードして質問します。製品はコードを使い、文章による分析、グラフ、修正版ファイルを返す場合があります。手順を確認し、出力を検証できる探索的な作業に適しています。

モード3:数式作成者としてのAI。 意図する結果を平易な言葉で説明し、使っているスプレッドシート製品とロケールに合う数式案を求めます。何をしたいかはおおよそ分かっていて、参照先と境界条件を自分でテストできるものの、構文を思い出せない場合に適しています。

3つすべてを取り上げます。

モード1:スプレッドシート内のAI

Excel CopilotとGoogle SheetsのGeminiはどちらも自然言語の依頼を受け付けますが、インターフェースと対応操作は異なります。どちらを使う場合も、実行前に対象のシート、範囲、列、必要な出力を明示してください。

スプレッドシート内のAIを使い始める際に役立つプロンプトを紹介します。

A列からF列のデータを確認して要約してください。日付の範囲、列の種類、明らかな問題(欠損値、一貫しない形式、外れ値)を教えてください。

右側に列を追加し、D列の値に基づいて各行を優先度「高」「中」「低」に分類してください。

3つの商品カテゴリーの月次売上を比較するグラフを作成してください。スライド上で読みやすいものにしてください。

「status」列に「open」「closed」「in progress」以外の値が入っている行を見つけてください。入力ミスの可能性があります。

C列の7日移動平均を計算し、G列に入力してください。

有用なパターンは、対象の列、実行する処理、望ましい出力形式を具体的に伝えることです。AIが数式やグラフを提案した場合は、受け入れる前に提案内容、参照先、計算結果を確認してください。

限界は製品とワークブックによって異なります。複数のシート、何層もの条件ロジック、大規模なクリーニングを含む作業は、専用の分析環境の方が監査しやすい場合があります。ただし、ワークブックの外へ移しても自動的に正しくなるわけではありません。

モード2:スプレッドシート外のAI

まず、必要なファイル形式、サイズ、分析ツールにアカウントが対応しているか確認します。唯一の原本ではなくコピーをアップロードし、ベンダーに処理を許可していないデータを除き、変更前にワークブックの内容を説明させてください。製品とアカウントに応じて、ファイルの分析、生成コードの表示、ダウンロード可能な結果の作成が行われる場合があります。どの能力も事前に利用できると想定してはいけません。

実用的なワークフローです。

[what it is]のスプレッドシートをアップロードします。まず、簡単な概要を示してください。

  1. 何が含まれているか:行数、列数、各列が何を表しているように見えるか。
  2. データ品質上の問題(欠損値、不自然な形式、入力ミスの可能性、重複)。
  3. 明白ではあるものの有用な基本統計の第1段階(件数、範囲、分布)。

その後、私から具体的な質問をするまで待ってください。

この最初の確認により、扱うデータを具体的に評価できます。所要時間は、ファイル、ツール、現在のサービス負荷によって異なります。続けて、本題を尋ねます。

このスプレッドシートの項目について、次を調べてください。

  1. エストニア、フィンランド、ドイツからの項目は、それぞれいくつありますか。
  2. 国別の平均案件規模はいくらですか。
  3. コンバージョン率が最も高い営業担当者は誰ですか。

整った要約表を作成してください。また、国のフィールドが曖昧な行(例:「DE」「Germany」「Deutschland」)はありますか。該当する行に印を付けてください。

モデルは回答に加えて、グラフやダウンロード可能なクリーニング済みファイルを返す場合があります。「曖昧な行に印を付ける」という指示も含めてください。これがないと、データ品質の問題が要約の中に隠れてしまう可能性があります。

複数段階の分析には、次のように依頼します。

どの顧客が解約したのか、その理由は何か、何が解約を予測するのかを把握したいです。分析を3段階で説明してください。

  1. まず解約した顧客を特定し、基準を定義してください(例:90日間活動がない)。
  2. 次に、データがある各側面について、解約顧客と利用中の顧客を比較してください。
  3. その後、最も差が大きく、解約の先行指標として最適な側面を教えてください。

承認済みの標準設定を基準にしてください。より高い推論設定がサポートされている場合も、同じデータと成功基準を使う比較対象としてのみ試してください。結果を再現し、妥当性を確認できるよう、回答に至るまでに使ったコード、数式、中間結果を示してください。

複数段階の作業では、まずデータ、権限、出力要件が同じ、比較可能な基準設定を定めます。より高い推論設定を加えるのは、遅延とコストに見合うだけの正確性または完全性の向上が測定された場合だけです。製品名や選択画面の表示は頻繁に変わり、推論を増やしても正解は保証されません。実行可能なコード、数式、中間結果、計算を再現する方法を求めてください。

モード3:数式作成者としてのAI

最も簡単なモードは、意図する結果は分かっていても構文を思い出せないときに、チャットアシスタントへ数式案を求める方法です。ExcelかGoogle Sheetsか、また関連するロケールを指定し、数式をテスト用セルに貼り付け、既知の入力で検証してから列全体に適用してください。

使い始める際に役立つ例を示します。

A列にメールアドレスの一覧があります。B列にはドメインだけを表示したいです。どのGoogle Sheetsの数式を使えばよいですか。

Excelで、D列が10以上20以下、かつE列が「active」の行数を数えるにはどうすればよいですか。

A列に「2026-04-12T14:30:00Z」のような完全なISO形式の日付があります。B列には、エストニアのタイムゾーンで日付だけをDD/MM/YYYY形式で表示したいです。

「€1,234.56」「$987.00」「£42.10」のような通貨文字列の列があります。数値と通貨記号の2列に分割したいです。

2つのシートがあります。Sheet1には顧客IDと氏名、Sheet2には顧客IDと金額(ドル)があります。顧客名、顧客ID、金額を結合した3つ目のシートを作りたいです。

モデルから数式の候補が返されるはずです。最後の例では、VLOOKUP、INDEX/MATCH、XLOOKUPなどが説明付きで提案される場合があります。再利用する前に、参照先と計算結果を確認してください。

定期的に使う数式に特に有用な追加質問は、「理解できるよう、この数式が何をしているか1行ずつ説明してください」です。説明が自分の実際の問題に基づくため、スプレッドシートの構文を学ぶ実用的な方法になります。

乱れたデータのクリーニング

データクリーニングは時間を取られやすく、検証を前提にAIを実用的に使える領域です。一般的なクリーニング処理と依頼方法を紹介します。

一貫しない日付形式:

A列を確認してください。日付の形式が混在しています。「2026-04-12」、「12/04/2026」、「April 12, 2026」のものや、不自然に入力されたものがあります。すべてISO形式(YYYY-MM-DD)に統一してください。解析できなかった行には印を付けてください。

一致しない会社名:

B列(Company)を確認してください。「Apple Inc.」という行もあれば、「Apple」「apple inc」「Apple Computer Inc.」という行もあります。これらを正規の名称ごとにグループ化してください。各行の正規名を入れた新しい列を追加してください。

さまざまな形式の電話番号:

D列に電話番号があります。国番号があるものとないものがあり、括弧、ハイフン、スペースも使われています。E.164国際形式(+372…)に統一してください。国番号がない場合はエストニアと仮定してください。解析できないものには印を付けてください。

見えにくい誤りがあるメールアドレス:

E列にメールアドレスがあります。無効と思われるもの(@がない、TLDがない、スペースが入っている、「.com」ではなく「.con」などの入力ミスがある)を見つけ、新しい列で印を付けてください。

ツールと作業によっては、変更内容の要約とともにクリーニング済みファイルが返されます。結果を信頼する前に、両方を確認してください。

注意すべき落とし穴:表面化しない誤り

AIによるデータ分析では、2つの形で気づきにくい誤答が生じることがあります。

計算結果のハルシネーション。 実際には計算せず、もっともらしい数字を書くことがあります。コード実行機能(Python/Code Interpreter)を内蔵したツールでも起こり得ます。対策として、「使用したコードまたは数式を示し、検証方法も教えてください」と明示的に依頼します。

データの誤解。 「subtotal」である列を「total」と見なしたり、「all customers」である列を「active customers」と見なしたりして、実際とは異なる意味を仮定することがあります。必ず実際の列名をモデルに示し、解釈の確認を求めてください。

分析を始める前に、各列が何を表しているか説明してください。その解釈が私の意図と一致しているか、私に確認してください。何かを計算する前に、確認が取れるまで待ってください。

この短い確認により、列の意味を取り違えたまま、すべての結果に誤りが広がるのを防ぎやすくなります。

スプレッドシートが大きすぎる場合

ファイルと処理負荷の上限は製品とアカウントによって異なり、行数だけでは難易度を適切に測れません。数式、タブ数、セル幅、作業の複雑さも影響します。ファイルを送信する前に、ベンダーの現行アップロード資料と製品内の上限を確認してください。ワークブックに収まらなくなった場合や、分析を再現可能にする必要がある場合は、バージョン管理されたPython、R、SQL、BIのワークフローへ移行します。

大規模なデータセットでは、手順を記録した代表性のあるサンプルを作成し、アシスタントで探索した後、適切な分析ツールを使って全データに対する結果を再現し、確認する方法があります。都合のよい先頭N行を抜き出しただけで、代表性があるとみなしてはいけません。

問題を説明し、結果を部分的に確認する

スプレッドシート内、スプレッドシート外、数式作成という3つのモードがあります。作業に合ったものを選べば、構文を思い出す作業の一部を、問題を平易な言葉で説明する作業へ移せます。

すべての作業について数式の構文を暗記する必要はありません。一方で、データ、処理、出力について具体的に伝える必要はあります。また、結果は必ず抜き取り確認しなければなりません。検証は任意の手間ではなく、作業の一部です。

今日、実際のスプレッドシート作業を1つ選び、適切なモードで試してみてください。

次を読む

次の実践的な記事で同じ学習パスを続けてください。

さらに深く学ぶ

このトピックについてさらに詳しく学べる、厳選された外部コースです。

AI生産性のすべてのコースを確認