xlsx スキルの使い方:Excel 自動化と数式エラー検査
3つの導入手順から recalc.py での検査、納品前の確認点まで
anthropics/skills の xlsx スキルで、数式が生きた Excel をエージェントに作らせる方法が分かります。3つの導入手順、主な規則、recalc.py でのエラー検査、納品前に人が確認すべき点まで整理しました。

anthropics/skills の xlsx スキルでできること
xlsx スキルを使うと、Claude などのエージェントに数式が生きた Excel ファイルを作らせ、数式エラーの検査まで任せられます。使い始める方法は、Claude アプリの設定、Claude Code のプラグイン、npx skills の3つです。規則の中心は「計算結果を直接書き込まず数式を使う」「recalc.py で数式エラーをなくす」の2点です。ただし、エラーがなくても数式が正しいとは限らないため、納品前に人の確認が必要です。
xlsx スキルは anthropics/skills に含まれ、ライセンスは Apache 2.0 です。同リポジトリのスター数は2026年11月9日時点で約19万です。Agent Skills は、SKILL.md を含むフォルダで手順や知識をエージェントに渡すオープンな形式です。
Claude アプリ、Claude Code、npx skills での使い始め方
Claude アプリ(2026年11月時点)
ヘルプによると、組み込みスキルは Free から Enterprise までの各プランで使えます。
- 設定の Capabilities で「Create and edit files」をオンにします。
- Customize > Skills で Excel スキルをオンにします。
- チャットで Excel ファイルの作成を依頼します。関連する依頼なら自動で使われます。
Enterprise では、オーナーが Organization settings > Plugins & skills の Policy タブでコード実行とスキルを有効にします。ファイルの上限は1件30MBです。外部ファイルに仕込まれた指示でデータが外部へ送られる恐れもあるため、ヘルプは動作の監視を勧めています。
Claude Code
/plugin marketplace add anthropics/skills
/plugin install document-skills@anthropic-agent-skills
npx skills
Vercel Labs の CLI で、xlsx だけを導入できます。
npx skills add anthropics/skills --skill xlsx -a claude-code
既定の導入先は現在のプロジェクトで、Claude Code なら .claude/skills/ です。-g を付けるとプロジェクトをまたいで使えます。
スキルは openpyxl、pandas、markitdown の導入済み環境を前提に書かれています。ローカルでは、これらと再計算に使う LibreOffice の有無を確認してください。
数式で書くなど、xlsx スキルの主な規則
以下は GitHub 版 SKILL.md の内容です。
| 規則 | 内容 |
|---|---|
| 数式を使う | Python で計算した合計を書き込まず、=SUM(B2:B9) のように入れる |
| 数式を失わない | data_only=True で開いて保存すると、数式が値に置き換わる |
| 指定を守る | 指定されたシート名、列見出し、数式をそのまま使う |
| 根拠を残す | 前提と直書きした数値を、セルコメントか隣接セルに記載する |
財務モデルでは、入力値を青、数式を黒、他シート参照を緑、外部リンクを赤の文字にします。重要な前提には黄色の塗りを使います。
XLOOKUP など新しい関数を避ける制約
スキルは XLOOKUP、XMATCH、SORT、FILTER、UNIQUE、SEQUENCE を禁じています。openpyxl の出力にはスピル(結果を複数セルへ自動展開する動作)の情報がなく、左上のセルにしか値が入らないためです。このとき recalc.py はエラー0件と返します。
検索は INDEX と MATCH で代替し、並べ替えや重複除去は Python で処理してからセルに書きます。TEXTJOIN や IFS などは _xlfn. を付けないと #NAME? になります。
集計表や財務モデルを頼むときの指示の出し方
スキルは指定されたシート名や見出しを優先します。そこで、構成と検証の報告内容を先に決めて伝えます。
sales.csv から月次売上の集計表を xlsx で作ってください。
シートは Data と Summary の2つです。
Summary の行は地域、列は月とし、SUMIFS で集計します。
完了後に recalc.py を実行し、出力 JSON と、
元データで検算したセル3つの値を報告してください。
財務モデルでは、成長率などの前提を入力セルに分けるよう指示します。スキルの通貨形式の例は $#,##0 なので、円なら明示します。
recalc.py で数式エラーをなくす手順
openpyxl は数式の計算結果を保存しません。そこで recalc.py が LibreOffice で再計算し、結果をファイルに上書きします。
python scripts/recalc.py output.xlsx 60を実行します。末尾は秒単位の制限時間で、既定は30秒です。- JSON の
statusを確認します。 errors_foundなら、error_summaryの種類とセル位置をもとに修正し、再実行します。successになるまで納品しません。
検出対象は #VALUE!、#DIV/0!、#REF!、#NAME?、#NULL!、#NUM!、#N/A です。CI では注意が必要です。終了コードが非ゼロになるのは主に再計算自体が失敗したときで、errors_found でも0を返します。判定には status を使ってください。
納品前に人が確認すべき点
recalc.py が示すのは数式を評価できたことで、正しさではありません。範囲のずれや誤った行の参照は検出されません。次の点は人が確かめます。
- 合計や主要な指標が、元データや別の方法で求めた値と一致するか
- 入力値を変えると、結果が想定どおりに変わるか
- 前提と数値の出典が記載され、妥当か
- 実際の Excel で開いても、表示と計算結果に問題がないか
xlsx スキルの対象外の作業と注意点
スキルの説明は、主な成果物が Word 文書、HTML レポート、単独の Python スクリプト、データベースパイプライン、Google Sheets API 連携なら起動しないと定めています。
外部ブックへのリンクにも注意が必要です。openpyxl で保存するとキャッシュ値が消えるため、recalc.py はこの状態での実行を拒否します。--force で実行するとリンクは失われるので、先に元ファイルから値を移してください。
出典
- skills/xlsx/SKILL.mdAnthropic(GitHub)
- skills/xlsx/scripts/recalc.pyAnthropic(GitHub)
- skills/xlsx/LICENSE.txtAnthropic(GitHub)
- anthropics/skillsAnthropic(GitHub)
- Use Skills in ClaudeAnthropic
- Create and edit files with ClaudeAnthropic
- Skills(Claude Code Docs)Anthropic
- vercel-labs/skillsVercel Labs(GitHub)
- skills CLI docs/commands.mdVercel Labs(GitHub)
- skills CLI docs/agents.mdVercel Labs(GitHub)
- Agent Skills OverviewAgent Skills
この記事で扱った機能・ツール
- Agent Skills(Claude のスキル)Anthropic
この記事で扱った企業
- Anthropicアンソロピック
あわせて読みたい

find-skillsの使い方:人気スキルの探し方と安全な導入
find-skills は skills.sh のインストール数で1位ですが、人気だけでは安全性を判断できません。npx skills での検索から削除までの操作、導入先を見極める3つの基準、-y の注意点、Snyk の監査結果の読み方が分かります。

grill-meスキルの使い方:導入から計画レビューまで
grill-me は、作業前に計画の未決事項を質問で洗い出すスキルです。grilling も一緒に入れる導入手順、決定事項の依存関係に沿った質問の進み方、答え方、作業に移る判断の目安、対話の後に使うスキルまで分かります。