ClaudeをExcel・Googleスプレッドシートと連携させる方法は主に2つあります:①Claude for Excel(公式アドイン・ベータ版)と②MCP(Model Context Protocol)連携(claude-mcp-serverを使う方法)です。本記事では両方の設定方法と実際にできること・注意点を解説します。
- 問題の症状
- 解決策の概要:2つのアプローチ
- アプローチA:Claude for Excel の設定方法
- アプローチB:excel-mcp-server の設定方法
- Claude Code + Google Sheetsの連携方法
- 補足・注意点
- 参照URL一覧
問題の症状
Excelでこんな作業に時間がかかっていませんか?
- 数百行のデータを見て傾向・異常値を判断する
- 複雑なIF関数・INDEX/MATCH式を一から書く
- マクロ(VBA)を組みたいがコードが書けない
- ピボットテーブルの集計設定が分からない
- 英語・日本語混在のデータをクリーニングしたい
これらすべて、ClaudeとExcelを連携させることで大幅に効率化できます。
解決策の概要:2つのアプローチ
アプローチA:Claude for Excel(公式アドイン)
対象:Excel on Windows / Mac、Excel on Web メリット:公式サポート、設定が簡単 デメリット:ベータ版、対応プランが限定的 料金:Pro / Max / Team / Enterprise のみ
アプローチB:excel-mcp-server(MCP経由)
対象:Claude Desktop、Claude Code メリット:より高度な操作が可能、ローカル動作 デメリット:設定が少し複雑 料金:Pro以上(Claude Desktop利用前提)
アプローチA:Claude for Excel の設定方法
ステップ1:アドインをインストールする
1. Excelを開く 2. 「挿入」タブ → 「アドインを取得」 3. 検索ボックスで「Claude」を検索 4. 「Claude for Excel」をインストール 5. Anthropicアカウントでサインイン
または Excel on Web の場合:
support.claude.com → 「Claude for Excel」記事から 公式インストールリンクへアクセス
ステップ2:基本的な使い方
アドインを起動するとExcelの右側にClaudeのパネルが表示されます:
使用例1:データ分析の依頼 「A列の売上データ(1〜100行)を分析して、 月別トレンドと異常値を教えてください」 使用例2:数式の作成 「B2セルに、A列の値が100以上なら"達成"、 80以上なら"ほぼ達成"、それ以下なら"未達"と 表示するIF式を作ってください」 使用例3:VBAマクロの生成 「A列の空白セルを自動で削除して、 残ったデータを上詰めするVBAマクロを書いてください」
実際にできること(Claude for Excel)
| 操作 | 対応 | 例 |
|---|---|---|
| データ分析・サマリー | ◎ | 「このデータの傾向を教えて」 |
| 数式の生成・説明 | ◎ | 「VLOOKUP式を作って」 |
| VBAマクロの生成 | ◎ | 「自動集計マクロを作って」 |
| データのクリーニング | ○ | 「全角・半角を統一する式を作って」 |
| グラフの作成 | △ | 指示はできるが自動実行は不可 |
| セルへの直接書き込み | △ | ベータ版では限定的 |
アプローチB:excel-mcp-server の設定方法
MCP経由ではClaudeが実際にExcelファイルを読み書き操作できます。
ステップ1:excel-mcp-serverをインストールする
# Node.js環境が必要 npm install -g excel-mcp-server # または npx で都度実行(インストール不要) npx excel-mcp-server
ステップ2:Claude Desktopの設定に追加する
# 設定ファイルを開く # Windows notepad %USERPROFILE%\.claude\claude_desktop_config.json # macOS nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
以下を追加:
{ "mcpServers": { "excel": { "command": "npx", "args": ["-y", "excel-mcp-server"], "env": {} } } }
ステップ3:Claude Desktopを再起動して確認する
1. Claude Desktopを完全終了(タスクバーから右クリック→終了) 2. 再起動 3. チャット入力欄の下に「excel」ツールが表示されていればOK
ステップ4:実際にExcelを操作させる
タスク例1:Excelファイルを読み込んで分析 「Desktop/sales_2026Q1.xlsx を開いて、 シート別の売上合計を計算してください」 タスク例2:新しいExcelファイルを作成 「以下のデータを含むExcelファイルを作成して Desktop/summary.xlsx として保存してください: - シート名:月別売上 - ヘッダー:月、売上額、前月比 - データ:1月〜3月分(金額は仮データで)」 タスク例3:既存ファイルを更新 「sales_2026Q1.xlsx のB列(売上額)を読み取って、 合計・平均・最大・最小をC列に追加してください」
Claude Code + Google Sheetsの連携方法
Google Sheetsと連携する場合はCDataのMCPサーバーを使います:
# CData Google Sheets MCPサーバーのセットアップ npm install -g @cdata/google-sheets-mcp-server
// settings.json { "mcpServers": { "google-sheets": { "command": "npx", "args": ["-y", "@cdata/google-sheets-mcp-server"], "env": { "GOOGLE_CLIENT_ID": "your_client_id", "GOOGLE_CLIENT_SECRET": "your_client_secret" } } } }
補足・注意点
Claude for Excelのベータ版制限(2026年4月時点)
- 読み込めるシートの行数上限あり(大規模データは分割処理が必要)
- リアルタイムデータ連携不可(手動で更新が必要)
- 複数シートにまたがる複雑な処理は苦手
MCP連携時のセキュリティ注意事項
excel-mcp-server経由でClaudeがローカルのExcelファイルを操作する際: - 重要なファイルの操作前にはバックアップを作成する - Auto Modeで使う場合は特に注意(自動実行されるため) - 個人情報を含むファイルはAnthropicサーバーに送信される
「Claude for Excel」と「excel-mcp-server」の選び方
| 状況 | 推奨アプローチ |
|---|---|
| Excelの操作に慣れていない方 | Claude for Excel(アドイン) |
| 自動化・バッチ処理をしたい | excel-mcp-server |
| Google Sheetsを使っている | CData MCP連携 |
| Claude Codeと組み合わせたい | excel-mcp-server |