Claude CodeでExcelファイルを
操作・分析する方法
データ分析・新規作成・数式の再計算まで。公式xlsxスキルの中身とプロンプト例を解説します。
これまで当サイトではGoogle スプレッドシートとClaude・Codexの連携方法を多数紹介してきましたが、Excelファイル(.xlsx)を直接操作する方法はまだ扱っていませんでした。実はClaude Codeには公式の「xlsxスキル」が用意されており、ローカルのExcelファイルを日本語の指示だけで分析・編集・新規作成できます。
本記事では、xlsxスキルの仕組みと具体的な使い方に加え、Excel専用のアドイン製品「Claude for Excel」との違いまで整理します。
2つのアプローチ:Claude CodeとClaude for Excel
ExcelファイルをClaudeで扱う方法は、性質の異なる2つの選択肢があります。
Claude Code + xlsxスキル
- CLIから自然言語でExcelファイルを操作
- コードを書きながら分析・自動化できる
- 他のファイル操作・スクリプトと組み合わせやすい
- Claude.ai・Claude Code・APIすべてで共通のスキル
データ分析の自動化、定型レポートの作成、大量データの一括処理に向いています。
Claude for Excel(アドイン)
- Excel内に直接組み込まれるアドイン形式
- Pro・Max・Team・Enterpriseプランで利用可能
- Excel on the web/Windows/Mac/iPadに対応
- セル単位での根拠表示・数式依存関係を保ったまま更新
財務モデルなど複雑な既存ワークブックを、Excelを開いたまま対話的に修正したい場合に向いています。
本記事では主にClaude Code側を解説します
自動化・スクリプト化と相性が良く、当サイトの他のClaude Code記事とも組み合わせやすいためです。Claude for Excelについては後半で概要を紹介します。
xlsxスキルとは
xlsxスキルはAnthropic公式のスキルで、対応形式は.xlsx/.xlsm/.csv/.tsvです。内部的には3つのツールを使い分けています。
| ツール | 役割 |
|---|---|
| pandas | データの読み込み・集計・可視化などの分析処理 |
| openpyxl | セル単位の編集、書式設定、数式の記述、シート追加 |
| recalc.py | 数式の再計算とエラーチェック(LibreOffice利用) |
Claude Codeに「このExcelファイルを分析して」「新しい集計シートを作って」と頼むと、裏側でこれらのツールを使ったPythonコードが自動生成・実行されます。
実践①:データ分析(pandas)
プロンプト例
「売上データ.xlsx」を読み込んで、
・各シートの概要(行数・列名・欠損値の有無)
・月別・商品別の売上集計
・前月比の傾向
を教えてください。
裏側では、次のようなコードが実行されます。
Claude Codeが実行するコード例
import pandas as pd
df = pd.read_excel('売上データ.xlsx')
all_sheets = pd.read_excel('売上データ.xlsx', sheet_name=None)
df.info()
df.describe()
df.groupby('商品')['売上'].sum()
複数シートを一括で読み込んだり、日付列を正しく解釈させたりする細かい制御も、日本語の指示に応じて自動的に組み込まれます。
実践②:新規作成・既存編集(openpyxl)
プロンプト例
「月次集計.xlsx」という新しいファイルを作成してください。
・A列に月、B列に売上合計
・B11セルに年間合計をSUM関数で
・見出し行は太字+背景色をつける
重要:計算結果は数式でなくハードコードされていないか確認する
xlsxスキルには「計算済みの値をPythonで求めてセルに直接書き込むのではなく、必ずExcelの数式として書き込む」というルールがあります。
| ❌ 悪い例 | total = df['売上'].sum()(値が固定されてしまう) |
| ✅ 良い例 | sheet['B10'] = '=SUM(B2:B9)'(元データを変更すれば自動で再計算される) |
これにより、後から元データを修正しても集計結果が追従する、実用的なExcelファイルが出来上がります。生成されたファイルを開いた際は、セルをクリックして数式バーに関数が表示されているか確認する習慣をつけると安心です。
実践③:数式の再計算とエラーチェック
ファイルを保存しただけでは、Excelを開くまで数式の計算結果が反映されないことがあります。xlsxスキルには専用の再計算スクリプトが用意されており、保存直後にエラーの有無を機械的にチェックできます。
再計算コマンド
python scripts/recalc.py 月次集計.xlsx 30
実行結果はJSON形式で返り、エラーがあれば発生箇所まで特定できます。
| エラー | 原因 |
|---|---|
#REF! | セル参照が無効(行・列の削除などが原因) |
#DIV/0! | ゼロによる除算 |
#VALUE! | 数式内のデータ型が不正 |
#NAME? | 関数名のスペルミス・非対応の関数 |
※再計算にはLibreOfficeが必要ですが、通常はスキル側が自動でセットアップします。
Claude for Excel(アドイン版)の使い方
Excelを開いたまま対話的に使いたい場合は、公式アドイン「Claude for Excel」が選択肢になります。
| 項目 | 内容 |
|---|---|
| 対応プラン | Pro・Max・Team・Enterprise |
| 対応環境 | Excel on the web/Windows(Microsoft 365)/Mac/iPad |
| 非対応 | Excel 2016/2019(買い切り版)、Android版Excel |
| 入手方法 | 個人はMicrosoft Marketplaceから、組織はMicrosoft 365 Admin Center経由で一括導入 |
特徴的なのは、複雑な多シート構成の財務モデルを読み込ませてもセル単位で根拠を示しながら説明・更新できる点です。前提条件(金利・成長率など)を変更する際も、数式の依存関係を壊さずに反映してくれます。日常的な自動化はClaude Code、Excelを開いたままの対話的な修正はClaude for Excel、という使い分けが実用的です。
使うときの注意点
複雑なファイルはopenpyxlで構造が壊れることがある
マクロ(.xlsm)・複雑な条件付き書式・名前付き範囲を多用した高度な財務モデルでは、openpyxlの制約により保存時にこれらの要素が意図せず失われる場合があると報告されています。重要なファイルを編集する前は、必ずコピーを取ってから作業しましょう。
- まずはコピーで試す:元データを直接上書きさせず、複製したファイルに対して操作させると安全です
- 数式かハードコードかを確認する:特に集計・合計セルは数式になっているか目視チェックする習慣をつけましょう
- 大きなファイルは範囲を絞る:数万行規模のファイルは、必要な範囲・シートだけを対象に指示するとトークン消費を抑えられます
よくある質問
Q. .xlsm(マクロ有効ブック)も扱えますか?
A. 基本的な読み書きは対応していますが、複雑なマクロを含むファイルは保存時に一部の要素が失われる可能性があります。マクロそのものの編集・実行を目的とする用途には不向きです。
Q. CSVファイルでも同じように使えますか?
A. はい。xlsxスキルは.csv・.tsvにも対応しており、Excel形式への変換も含めて日本語の指示だけで完結します。
Q. Claude CodeとClaude for Excel、どちらを使えばいいですか?
A. スクリプト化・自動化・大量データの一括処理はClaude Code、Excelを開いたまま対話的に修正したい場合や複雑な財務モデルの根拠確認はClaude for Excelが向いています。両方を状況に応じて使い分けるのがおすすめです。
Q. 生成したExcelファイルに数式エラーがないか自動でチェックできますか?
A. できます。xlsxスキルの再計算スクリプト(recalc.py)を実行すると、数式エラーの有無と発生箇所がJSON形式で返ってきます。ファイル生成後は必ず一度実行することをおすすめします。
まとめ
本記事のポイント
- Claude Codeには公式のxlsxスキルがあり、.xlsx/.xlsm/.csv/.tsvを日本語の指示で分析・編集できる
- 内部的にはpandas(分析)・openpyxl(編集)・recalc.py(再計算)の3層構造
- 集計セルはハードコードでなく数式で書かせることで、元データ更新に追従するファイルになる
- 複雑な財務モデルはExcel専用アドイン「Claude for Excel」との使い分けがおすすめ
Google スプレッドシートに続き、Excelでも「集計・分析・レポート化」を日本語の指示だけで完結できる時代になりました。まずは重要でないファイルのコピーで試してみてください。
※本記事の情報は2026年7月時点のものです。Claude Codeの仕様は変更される可能性があります。

