Revenue totals (from the Revenue column of the Q3 Sales sheet):
- Widget: 1,900 (North 1,140 + South 760)
- Gadget: 1,800 (East 1,080 + North 720). West's Gadget row has no revenue value, so it isn't included.
Missing value: West. The 2026-07-05 Gadget row has no Units and no Revenue. The unit price is 24.0, so the revenue can't be worked out without the units.
The sheet's own Total row shows 3,700 revenue and 275 units. That matches the sum of the rows that have values (1,900 + 1,800 = 3,700), so the total also leaves out West's missing sale.
Refunded units per region (Refunds sheet):
- East: 3
- North: 2
- South and West: none listed, so presumably 0.
I converted the workbook to Markdown, and the output is in .claude/skills/convert-excel-to-md/sales/sales.md.
试用方式:Skill 的 Python 脚本需要 markitdown 包,我在隔离的临时环境里装好,并在提示词里给出解释器路径;Bash 只放行这条脚本命令。示例工作簿是我构造的(含一个有意留空的单元格和一张退款表)。模型的数字与我用代码复算的结果一致:Widget 1,900、Gadget 1,800、合计 3,700。
できること
MarkItDown を土台にした同梱の Python スクリプトで、.xlsx ブックを Markdown の表に変換し、モデルがデータを確実に分析、要約、抽出できるようにします。ブックに埋め込まれた画像は img/ フォルダーに取り出され、各シートの節から画像にリンクされます。単一のファイルにも、フォルダー内の複数のブック(再帰も可)にも使え、出力はソースの隣の <名前>/ フォルダーか、-o で指定したフォルダーに置かれます。
動き方
references/setup.mdに沿って、一度だけ環境を整えます(Python、pip、markitdown[xlsx])。python scripts/convert_excel_to_md.py <ファイルまたはフォルダー> [-o <出力フォルダー>] [--recursive]を実行します。- モデルが生成された
<名前>.mdを読みます。
向いている場面
スプレッドシートについての質問、データの抽出、要約。
中リスク:Python スクリプトを実行し、`markitdown[xlsx]` の `pip install` が必要です。セットアップ手順の Linux 向けには `sudo apt-get install` があり、管理者権限が要ります。`<名前>/<名前>.md` と `img/` フォルダーを書き込み、出力先にすでに `img/` フォルダーがある場合は、画像を取り出す前にそのフォルダーを削除します(削除されるのはこのサブフォルダーのみ)。変更されても問題のない出力先を選んでください。この Skill の説明は、`.xlsx` を見たら必ずこのスクリプトを実行し、PDF と Word の姉妹 Skill も併せて呼ぶようモデルに指示していますが、それらはこのサイトには掲載していません。スクリプトはネットワークリクエストを行いません。試用済みで、いくつか制限を確認しました:隔離した一時環境でスクリプトを実行し(単一ファイル、バッチ、再帰と -o、`.xls` と存在しないパスの拒否)、結果は正しかったです。ただし、空のセルは `NaN`(日付は `NaT`)と表示され、空欄を含む整数列は `120.0` と表示されます。セルに `|` があるとエスケープされず表が崩れます。Excel で一度も開いて保存していないファイル(コード生成など)では数式セルにキャッシュ値がなく NaN になります。壊れた `.xlsx` は失敗にならず、元のテキストが `.md` に書かれて成功と表示されます。実測で確認:`-o` に `img/` がすでにあるフォルダーを指定すると、その中のファイルが削除されます。