ExcelやスプレッドシートをAIで効率化する|関数作成・データ整理・集計を自動化
事務・バックオフィス業務に携わっていると、毎日のようにExcelやGoogleスプレッドシートを使って、関数の組み立て、データの整理、集計レポートの作成といった単調な作業に時間を費やしていないでしょうか。
「この条件で抽出する関数は?」「この表をキレイに整理するには?」という疑問は、AIに質問する絶好の題材です。本記事では、ChatGPTやClaudeといったAIツールを使って、スプレッドシート業務を効率化する実践的な方法を、プロンプト例を交えて解説します。
AIが得意なスプレッドシート業務、苦手な業務
AIはすべてのスプレッドシート作業に向いているわけではありません。使い分けが重要です。
AIに任せて安全な業務
1. 関数・数式の作成サポート
「〇〇という条件で行を抽出したい場合のVLOOKUP関数の書き方は?」といった質問は、AIの得意分野です。AIが提案した関数を、簡単なテストデータで動作確認するだけで済みます。
2. データ構造の設計相談
「このデータをどう整理すると分析しやすいか」という戦略的な相談もAIが活躍します。複雑なデータを扱う前に、構造の助言をもらうことで、後々の手戻りを減らせます。
3. クレンジング・整形の手順提案
「スペースや改行が混じったデータを一括削除する方法」といった定型的な整形作業は、AIが手順を提案しやすいです。
AIに頼るときは必ず検算を
1. 計算結果そのもの
「この表の合計はいくら?」と聞いて、AIが出した数字をそのまま使ってはいけません。AIは計算ミスをすることがあります。AIが提案した計算方法は参考にしつつ、最終的な数字は自分でスプレッドシート上で確認してください。
2. 統計関数やピボットテーブルの結果
複雑な集計やデータ分析の結果も、AIが提示する数字は参考程度に。必ずスプレッドシート上で自分で組み立てて検証してください。
3. 現実のデータに基づく予測値
AIに「このトレンドから来月の売上は?」と聞いても、その数字はあくまで参考値です。経営判断の根拠にする際は、複数の視点から検証が必須です。
実践的なプロンプト例
プロンプト例1:複雑な条件での行抽出
入力データの例
商品名, 売上日, 売上金額, 担当者
テーブルA, 2026-07-01, 50000, 太郎
テーブルB, 2026-07-15, 75000, 花子
テーブルA, 2026-07-20, 60000, 次郎
AIへの指示文
以下のスプレッドシートで、売上日が2026年7月15日以降で、かつ売上金額が60000以上の行を抽出する関数(またはフィルター)を教えてください。Googleスプレッドシートで使用します。
[データを貼り付け]
結果の行は、元の列順を保ったままにしたいです。関数の説明も簡潔に添えてください。
AIの回答例(参考)
FILTER関数を使う場合:
=FILTER(A:D, (B:B>=DATE(2026,7,15))*(C:C>=60000))
ただし、このような複雑な条件は関数の組み方で結果が変わるため、簡単なテストデータで実際に試してから本データに適用してください。
プロンプト例2:データクレンジング(スペース・改行の除去)
AIへの指示文
Googleスプレッドシートで、A列のテキストに余分なスペースと改行が混じっています。以下の処理を一括で行う方法を教えてください:
1. 前後の余分なスペースを削除
2. テキスト内の改行を削除
3. 連続したスペースを1つにまとめる
現在のデータは1000行あります。できるだけ簡単な方法を希望します。
AIの回答例(参考)
TRIM関数とSUBSTITUTE関数を組み合わせます:
=TRIM(SUBSTITUTE(A1,CHAR(10)," "))
注意: データが1000行ある場合、この数式を1000行適用すると計算が重くなる可能性があります。AIの提案を試す際は、小さなサブセット(10行程度)で先に動作確認してください。
プロンプト例3:定期的なレポート作成の自動化
AIへの指示文
毎週月曜朝に、先週1週間のスプレッドシートデータを集計して、メールで送信するレポートを作成したいです。
現在の流れ:
1. スプレッドシートから前週のデータを手動で抽出
2. 日別・カテゴリ別に集計
3. グラフを貼ってWordで整形
4. メール送信
このプロセスでAIツールやスクリプトで自動化できる部分はありますか?Googleスプレッドシートとメールを使った簡単な方法を希望します。
AIの回答例(参考)
- スプレッドシートの「スクリプトエディタ」でGoogle Apps Scriptを書き、集計ロジックをコード化
- 毎週月曜朝に自動実行するトリガーを設定
- メール送信も同じスクリプトに組み込む
ただし、スクリプト作成には最低限のコード知識が必要です。AIに「初心者向けのサンプルコードをください」と頼むと、カスタマイズしやすい形で提案してくれやすいです。
社内データ・顧客情報をAIに貼るときの注意
スプレッドシート業務でAIを使う際、最大のリスクは「誤ってセンシティブな情報をAIに入力してしまう」ことです。
避けるべき情報
- 顧客の個人情報(氏名、住所、メールアドレス、電話番号)
- 金融情報(口座番号、クレジットカード番号)
- 従業員の給与・人事情報
- 営業秘密や技術情報
- プロジェクトコード・クライアント名(匿名化できていない場合)
安全な使い方
- データを匿名化する
- 「顧客A、顧客B」のような記号に置き換える
- 実名ではなく仮名を使う
- 金額は「10万円」など具体値ではなく「金額」と記述
- 必要な部分だけを切り出す
- 関数の書き方を聞く際は、データ構造(「3列のテーブル」など)だけ説明し、実データは示さない
- 会社のポリシーを確認
- 会社によっては、外部AIサービスへの入力を禁止している場合があります
- ChatGPT、Claude、Geminiなどの利用ルールを事前に確認してください
グラフ・チャート作成を指示する際のコツ
スプレッドシート上でグラフを作る際も、AIは強い味方になります。
プロンプト例
以下の売上データを元に、月別の売上推移を見やすくするグラフを作りたいです。
月, 売上額
1月, 500000
2月, 520000
3月, 480000
Googleスプレッドシートで、どの種類のグラフを選ぶのが良いか、また、グラフ設定の手順を教えてください。
ポイント
- 「何を見せたいのか」を明確に(傾向か、比較か、構成比か)
- AIが提案するグラフ種類は参考にして、自分で試してから決定
- 色選びやタイトル、軸ラベルの微調整は人間が行うべき部分
プロンプトを工夫するときのポイント
AIからより使える回答を得るために:
- 具体的に: 「関数を教えて」ではなく「IF関数とVLOOKUPを組み合わせた関数」と指定
- 制約を明記: 「Googleスプレッドシート専用」など、ツールを限定すると精度が上がります
- 背景を説明: なぜその処理が必要なのか簡潔に書くと、AIが最適な代替案を提案しやすくなります
- 段階的に: 複雑な依頼は、小分けにして質問すると間違いが減ります
まとめ
ExcelやGoogleスプレッドシートの業務をAIで効率化するには、以下の原則が大事です:
- AIの得意なことに絞る — 関数設計、データ構造の相談、手順提案
- 必ず検算する — 特に計算結果やデータ集計は自分で確認
- センシティブ情報は入力しない — 匿名化やポリシー確認を先に
- プロンプトを工夫する — 具体的で段階的な質問が精度を上げる
毎日のルーティン業務をAIに相談することで、創意的な分析や判断に時間を使える余裕が生まれます。まずは小さな関数作成の相談から試してみてください。
なお、プロンプト例3で触れた「毎週の集計とレポート送付」のように、作業そのものを仕組み化したい場合は、業務自動化を専門にするサービスを使う選択肢もあります。Doraverseは中小企業・チーム向けに、定型業務と情報共有の自動化を扱うサービスです。
集計した数字を報告用のスライドにまとめる工程が毎回発生しているなら、AIスライド作成ツールを挟むと転記の手間を減らせます。