audit-xls について
表計算シートの数式とデータを監査するスキルです。選択範囲の確認から財務モデル全体のレビューまで対応し、依頼がない限りブックを変更せず、問題と修正案を報告します。
主な機能
- 01数式エラーとハードコードの確認
- 02数式や範囲の不整合を検出
- 03リンク・単位・非表示行の確認
- 04モデルの貸借と現金照合を検証
- 05重要度と修正案を報告
活用シーン
- 01選択範囲の数式ミスを確認
- 02共有前のブックをレビュー
- 03DCF・LBO・三表モデルを監査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ anthropics/ financial-services --skill audit-xlsインストール後、Claude Code で/audit-xlsを入力して読み込まれたか確認します。
詳細
スプレッドシートを監査する
数式とデータの正確性や誤りを監査します。範囲によって監査の深さが決まります。選択範囲の簡単な数式チェックから、財務モデル全体の整合性監査まで対応します。
ステップ 1:範囲を決める
ユーザーがすでに範囲を指定している場合は、それに従います。指定していない場合は、次のように尋ねます。
どの範囲を監査しますか?
- selection — 現在選択されている範囲のみ
- sheet — 現在アクティブなシートのみ
- model — 財務モデルの整合性チェックを含む、ワークブック全体(貸借対照表のバランス、現金の照合、ロールフォワード、ロジックの妥当性)
model は最も詳細な範囲です。クライアントや投資委員会に提出する前の DCF、LBO、3 ステートメント、合併、コンプス、または統合財務モデルには、この範囲を使用します。
ステップ 2:数式レベルのチェック(すべての範囲)
範囲にかかわらず、次のチェックを実行します。
| チェック | 確認する内容 |
|---|---|
| 数式エラー | #REF!、#VALUE!、#N/A、#DIV/0!、#NAME? |
| 数式内のハードコード値 | =A1*1.05 — 1.05 はセル参照にする必要があります |
| 数式の不整合 | 行または列で、隣接するセルのパターンから外れている数式 |
| 範囲の指定ミス | 最初または最後の行が含まれていない SUM/AVERAGE |
| 数式の上書き | 数式に見えるものの、実際にはハードコードされた値が入力されているセル |
| 循環参照 | 意図的なものか、誤って発生したものか |
| シート間リンクの破損 | 移動または削除されたセルへの参照 |
| 単位/スケールの不一致 | 千単位と百万単位の混在、% が整数として保存されている |
| 非表示の行/タブ | 上書き値や古い計算結果が含まれている可能性があります |
ステップ 3:モデル整合性チェック(model 範囲のみ)
範囲が model の場合は、モデルの種類(DCF/LBO/3 ステートメント/合併/コンプス/カスタム)を特定し、以下の該当する整合性チェックを実行します。
3a. 構造の確認
| チェック | 確認する内容 |
|---|---|
| 入力値と数式の分離 | 入力値と計算式は明確に分けられていますか? |
| 色のルール | 青=入力、黒=数式、緑=リンクなど、モデルで使われている色のルールが一貫して適用されていますか? |
| タブの流れ | 論理的な順序になっていますか(前提条件 → IS → BS → CF → バリュエーション)? |
| 日付見出し | すべてのタブで一貫していますか? |
| 単位 | 千単位、百万単位、実績値の間で一貫していますか? |
3b. 貸借対照表
| チェック | テスト |
|---|---|
| BS のバランス | 総資産 = 総負債 + 株主資本(各期間) |
| 利益剰余金のロールフォワード | 前期利益剰余金 + 純利益 − 配当金 = 当期利益剰余金 |
| のれん/無形資産 | 買収前提条件に基づいて増減しているか(M&A の場合) |
BS のバランスが取れていない場合は、期間ごとの差額を定量化し、どこで不一致が発生しているかを追跡します。これが修正されるまでは、ほかのことは考慮しません。
3c. キャッシュフロー計算書
| チェック | テスト |
|---|---|
| 現金の照合 | CF の期末現金 = BS の現金(各期間) |
| CF の合計 | CFO + CFI + CFF = 現金の増減 |
| D&A の一致 | CF の D&A = IS の D&A |
| CapEx の一致 | CF の CapEx が BS の PP&E ロールフォワードと一致しているか |
| WC の変動 | BS の変動(ΔAR、ΔAP、ΔInventory)と符号が一致しているか |
3d. 損益計算書
| チェック | テスト |
|---|---|
| 売上高の算定 | セグメント/製品の詳細と一致しているか |
| 税金 | 税金費用 = 税引前利益 × 税率(繰延税金の調整を考慮) |
| 株式数 | 希薄化スケジュール(オプション、転換証券、自社株買い)と一致しているか |
3e. 循環参照
- 利息 → 負債残高 → 現金 → 利息の循環は、LBO/3 ステートメントモデルで意図的に設定されることがよくあります
- 意図的な場合:反復計算の切り替えがあり、正常に動作することを確認します
- 意図しない場合:ループを追跡し、解消方法を指摘します
3f. ロジックと妥当性
| チェック | フラグを立てる条件 |
|---|---|
| 成長率 | 説明のない売上高の成長率が 100% 超 |
| 利益率 | 業界標準から外れている |
| ターミナルバリューの占める割合 | TV が DCF の EV の約 75% を超える(注意が必要) |
| ホッケースティック型 | 予測期間の後半で、予測値が非現実的に急上昇する |
| 複利成長 | Year 10 までに EBITDA があり得ない金額に達する |
| エッジケース | 成長率 0% またはマイナス、EBITDA がマイナス、レバレッジがマイナスの場合にモデルが破綻する |
3g. モデル種別固有のバグ
DCF:
- 割引率が誤った期間に適用されている(期央と期末の混同)
- ターミナルバリューが割り引かれていない
- WACC が時価ではなく簿価を使用している
- FCF に支払利息が含まれている( unlevered であるべき)
- 税金シールドが二重計上されている
LBO:
- 負債返済がキャッシュスイープの仕組みと一致していない
- PIK 利息が元本に計上されていない
- 経営陣のロールオーバーがリターンに反映されていない
- 出口マルチプルが誤った EBITDA(LTM と NTM)に適用されている
- 手数料・費用が初日の株主資本から控除されていない
合併:
- 買収前後で株式数が混在し、EPS の増減益計算が誤っている
- シナジーが段階的に反映されていない
- 取得価額の配分(PPA)の貸借が一致しない
- 現金の機会損失(逸失利息)が含まれていない
- 取引手数料が Sources & Uses に含まれていない
3 表モデル:
- 運転資本の増減の符号が誤っている
- 減価償却費が有形固定資産の明細と一致していない
- 負債の満期スケジュールが元本返済額と一致していない
- 説明のない配当が当期純利益を上回っている
ステップ 4: 報告
指摘事項の表を出力してください:
| # | シート | セル/範囲 | 重大度 | カテゴリ | 問題 | 修正案 |
|---|
重大度:
- Critical — 誤った出力(BS が一致しない、数式が壊れている、キャッシュが一致しない)
- Warning — リスクがある(ハードコード、不整合な数式、エッジケースでの失敗)
- Info — スタイル・ベストプラクティス(色分け、レイアウト、命名)
モデルスコープの場合は、次の要約行を先頭に付けてください:
モデル種別: [DCF/LBO/3 表/...] — 総合: [問題なし / 軽微な問題 / 重大な問題] — Critical [N] 件、Warning [N] 件、Info [N] 件
確認なしに何も変更しないでください。 まず報告し、修正は依頼があってから行ってください。
注意事項
- まず BS の貸借一致を確認する — 一致しない場合、後続のすべての計算を疑ってください
- ハードコードされた上書きは、サイレントバグの最大の原因 — 徹底的に検索してください
- 符号規約の誤り(現金流出のプラス・マイナス)は非常によく見られます
- モデルが VBA マクロを使用している場合は、数式だけでは監査できないマクロ駆動の計算があれば記録してください