lbo-model について
lbo-model は、Excel で LBO モデルを作成・確認するためのスキルです。提供されたテンプレートの利用、数式による計算、体系的な検証を重視します。
主な機能
- 01提供されたテンプレートを優先
- 02セクションごとに数式を入力
- 03セル色と数値書式の規則に準拠
- 04負債・リターン・感度分析を確認
- 05整合性と数式エラーを検証
活用シーン
- 01取引前提を使って LBO テンプレートを入力
- 02負債返済とキャッシュフロー計算を確認
- 03IRR・MOIC・感度表を検証
- 04書式とセル参照を点検
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ w95/ awesome-claude-corporate-skills --skill lbo-modelインストール後、Claude Code で/lbo-modelを入力して読み込まれたか確認します。
詳細
テンプレート要件
このスキルでは、LBO モデルにテンプレートを使用します。まず、添付されたテンプレートファイルがないか必ず確認してください。
LBO モデルの作成を始める前に:
- テンプレートファイルが添付または提供されている場合:そのテンプレートの構成をそのまま使用します。コピーして、ユーザーのデータを入力してください。
- テンプレートが添付されていない場合:ユーザーに次のように尋ねます。「使用したい特定の LBO テンプレートはありますか?ない場合は、Sources & Uses、Operating Model、Debt Schedule、Returns Analysis を含む標準テンプレートを使用できます。」
- 標準テンプレートを使用する場合:
examples/LBO_Model.xlsxをコピーして作業を開始し、ユーザーの前提条件を入力してください。
重要:LBO_Model.xlsx のようなファイルが添付されている場合は、必ずそのファイルをテンプレートとして使用してください。一から作成してはいけません。テンプレートが複雑に見えたり、必要以上に機能が多かったりしても、そのままコピーしてユーザーの要件に合わせて調整してください。テンプレートが提供されている場合に「一から作成する」と判断してはいけません。
Claude 向け重要な指示 — 最初にお読みください
基本原則
- すべての計算は Excel の数式で行ってください。Python で値を計算して、結果をセルに直接入力してはいけません。入力値を変更したときに更新される動的なモデルにする必要があります。
- テンプレートの構成を使用してください。
examples/LBO_Model.xlsxまたはユーザー提供のテンプレートの構成に従ってください。独自のレイアウトを考案してはいけません。 - 適切なセル参照を使用してください。すべての数式で適切なセルを参照してください。他のセルから取得すべき数値を直接入力してはいけません。
- 符号規則の一貫性を保ってください。テンプレートで使用されている符号規則(キャッシュアウトを負数とするものや、正数とするものなど)に従ってください。全体を通じて一貫させてください。
- セクションごとに作業してください。次のセクションに進む前に、各セクションを完全に仕上げてください。後続のセクションは、前のセクションに依存していることが多いためです。
数式の色分け規則
- 青(0000FF):ハードコードされた入力値。ほかのセルを参照しない数値を直接入力したものです。
- 黒(000000):計算を含む数式。演算子や関数を使用する数式です(
=B4*B5、=SUM()、=-MAX(0,B4))。 - 紫(800080):同じタブ内のセルへのリンク。計算を含まない直接参照です(
=B9、=B45)。 - 緑(008000):異なるタブ上のセルへのリンク。シート間参照です(
=Assumptions!B5、='Operating Model'!C10)。
数値書式の規則
- 通貨:テンプレートに応じて、
$#,##0;($#,##0);"-"または$#,##0.0 - パーセンテージ:
0.0%(小数点以下1桁) - 倍率:
0.0"x"(小数点以下1桁) - MOIC/詳細な比率:
0.00"x"(精度を高めるため小数点以下2桁) - すべての数値セル:右揃え
要件を最初に確認してください
数式を入力する前に:
- テンプレートの構成を確認してください。すべてのセクションを特定し、期間の列(各列がどの期間にあたるか)を把握し、既存の数式に注意してください。
- 不明点があればユーザーに確認してください。テンプレートの構成、計算方法、要件が曖昧な場合は、作業を進める前に質問してください。
- 重要な前提条件を確認してください。主要な入力値、計算方法の希望、個別の要件を確認してください。
- テンプレートを理解してから、数式の入力に進んでください。
テンプレート分析フェーズ — 最初に実行
数式を入力する前に、テンプレートを詳しく確認してください。
-
構造を把握する - 各セクションの場所と、相互の関連性を確認します。どのセクションがほかのセクションに反映されるかをメモします。
-
タイムラインを理解する - 各列がどの期間を表すかを確認します。「Closing」列または「Pro Forma」列があるか、予測期間がどこから始まるかを確認します。
-
入力セルと数式セルを特定する - テンプレートでは、色、罫線、網かけなどで入力が必要なセルと数式を入力するセルを示していることがあります。こうしたルールに従ってください。
-
既存のラベルを注意深く読む - 行ラベルには、求められる計算内容が明確に記されています。推測せず、テンプレートで求められている内容を確認してください。
-
既存の数式を確認する - 一部が入力済みのテンプレートもあります。特に指示がない限り、正しく機能している数式を上書きしないでください。
-
テンプレート固有のルールを確認する - 符号のルール、小計の構成、セクションの整理方法、コンポーネントごとにタブが分かれているかどうかなどを確認します。
数式の入力 — 一般的な進め方
数式が必要な各セルについて、次の優先順位に従ってください。
ステップ 1:テンプレートを確認する
- セルにすでに数式が入っていますか?入っている場合は、正しいことを確認して次に進みます。
- 計算方法を示すコメントや注記はありますか?
- 行または列のラベルから、計算内容が明らかですか?
- 隣接するセルに、参考にすべきパターンがありますか?
ステップ 2:ユーザーの指示を確認する
- ユーザーは特定の計算方法を指定していますか?
- この数式に影響する前提条件は示されていますか?
- 特別な要件はありますか?
ステップ 3:標準的な方法を適用する
- テンプレートにもユーザーの指示にも指定がない場合は、標準的な LBO モデリングのルールを使用します。
- 設定した前提条件を記録します。
- 判断が難しい場合は、ユーザーに確認します。
よくある問題点
以下の計算パターンは、LBO モデル全般で問題が起きやすい箇所です。該当する場合は、特に注意してください。
セクションのバランス調整
- 2 つのセクションの合計を一致させる必要がある場合(例:資金調達額 = 資金使途額)、通常は項目の 1 つを調整項目(プラグ)として使います。
- 調整項目を特定し、差額として計算します。
税金の計算
- 税金の数式では、関連する利益項目と税率のみを参照してください。
- 無関係なセクション(例:債務スケジュール)を参照しないでください。
- 損失によって税額控除が生じるのか、単に無視されるのかを考慮します。
利息と循環参照
- キャッシュフローの影響を受ける残高を利息の計算に参照すると、循環参照が生じることがあります。
- 循環参照を避けるには、平均残高や期末残高ではなく、期首残高を使用します。
- 計算の流れ:利息 → キャッシュフロー → 元本返済 → 期末残高(利息の計算に期末残高を使うと、循環参照になります)。
債務返済/余剰現金の返済
- 複数の債務トランシェがある場合、通常は返済の優先順位があります。
- 余剰現金の返済は、優先順位に沿って行う必要があります。
- 残高がマイナスにならないよう、MAX 関数または MIN 関数を適切に使用します。
リターンの計算(IRR/MOIC)
- キャッシュフローの符号は正しく設定します。投資額はマイナス、投資回収額はプラスです。
- XIRR を使用する場合は、対応する日付が必要です。
- IRR を使用する場合、キャッシュフローは連続する期間で設定します。
- MOIC = 投資回収総額 / 投資総額
感度分析表
- Excel の DATA TABLE 関数は、openpyxl では動作しないことがあります。
- 行見出しと列見出しを参照する明示的な数式が必要な場合があります。
- 各セルには異なる値が表示される必要があります。すべて同じ値になる場合、数式が正しく変動していません。
- 複合参照を使用します(例:行の入力には $A5、列の入力には B$4)。
検証チェックリスト — 完了後に実行
数式の検証を実行
python /mnt/skills/public/xlsx/recalc.py model.xlsx
エラーが 0 件で成功する必要があります。
セクションのバランス
- バランスを一致させる必要があるセクション(資金調達額/資金使途額、資産/負債)が正確に一致している
- 調整項目が適切なバランス調整額として計算されている
- セクション間で一致する必要がある金額に矛盾がない
損益/営業予測
- 売上高/トップラインが、ドライバーまたは成長率から正しく算出されている
- すべてのコスト項目と費用項目が適切に計算されている
- 小計と合計が正しく集計されている
- マージンと比率が妥当である
- 前提条件へのリンクが正しい
貸借対照表(該当する場合)
- 資産 = 負債 + 資本(必ず一致すること)
- すべての項目が適切なスケジュールまたはロールフォワードにリンクされている
- 期首残高 = 前期末残高
- 検算行があり、ゼロになっている
キャッシュフロー(該当する場合)
- 正しい利益の数値から始まっている
- 非現金項目が適切に加算/減算されている
- 運転資本の変動の符号が正しい
- 期末現金 = 期首現金 + ネットキャッシュフロー
- 各財務諸表間で現金残高が一致している
補足スケジュール
- ロールフォワードスケジュールが一致している(期首残高 + 変動額 = 期末残高)
- スケジュールが主要財務諸表に正しくリンクされている
- 計算項目で適切なドライバーが使われている
- すべての期間で一貫した方法により計算されている
負債/資金調達スケジュール(該当する場合)
- 期首残高が資金源または前期に一致している
- 利息が適切な残高(通常は期首残高)に基づいて計算されている
- 返済が現金の利用可能額と優先順位に従っている
- 期末残高がマイナスにならない
- 合計が各トランシェを正しく集計している
リターン/アウトプット分析
- イグジット価値/ターミナルバリューが正しく計算されている
- 関連する調整項目がすべて含まれている
- キャッシュフローの符号が正しい(投資はマイナス、回収はプラス)
- IRR/MOICの数式が全期間を参照している
- シナリオに対して結果が妥当である
感応度分析表(該当する場合)
- 行と列の見出しに適切な入力値が含まれている
- 各データセルに数式が含まれている(ハードコードされていない)
- 各データセルで異なる値が表示されている
- 値が想定どおりの方向に変化している
- 見出しが基本前提と一致する位置に基本ケースが表示されている
書式
- ハードコードされた入力値が青(0000FF)である
- 計算式が黒(000000)である
- 同一シート内のリンクが紫(800080)である
- シート間のリンクが緑(008000)である
- すべての数値が右揃えである
- 全体に適切な数値書式が適用されている
- エラー値(#REF!、#DIV/0!、#VALUE!、#NAME?)が表示されているセルがない
論理的な妥当性チェック
- 数値の桁数が妥当である
- 傾向(想定される成長、減少、安定化など)が理にかなっている
- 明らかに誤った値(正の値であるべき箇所がマイナス、不可能な割合など)がない
- 主要なアウトプットが、分析の種類に応じた妥当な範囲内にある
よくあるエラーと回避方法
| エラー | 問題点 | 修正方法 |
|---|---|---|
| 計算値をハードコードする | 入力値を変更してもモデルが更新されない | 常に参照元のセルを参照する数式を使う |
| コピー後にセル参照がずれる | 数式が誤ったセルを参照する | すべてのリンクを確認し、適切に $ を使って参照を固定する |
| 循環参照エラー | モデルを計算できない | 利息関連の計算には期首残高を使い、循環を解消する |
| セクション間で数値が一致しない | 一致するはずの合計が一致しない | いずれか1項目を差額として算出する調整項目にする |
| マイナスにならないはずの残高がマイナスになる | 利用可能額を超えて返済/使用している | MAX(0, ...) または MIN 関数を適切に使う |
| IRR/リターンのエラー | 符号が誤っている、または範囲が不完全 | キャッシュフローの符号を確認し、数式が全期間を対象としていることを確認する |
| 感応度分析表の値がすべて同じ | 数式が入力値に応じて変化していない | セル参照を確認する。複合参照($A5、B$4)が必要 |
| ロールフォワードが一致しない | 期首残高 ≠ 前期末残高 | 期間間のリンクを確認する |
| 符号の規則に一貫性がない | 加算項目が減算されたり、その逆になったりする | テンプレートの規則に従って一貫性を保つ |
ユーザーとの作業
- テンプレートの構成が不明確な場合は、作業を進める前に確認してください
- ユーザーの要件がテンプレートと矛盾する場合は、希望を確認してください
- 各主要セクションの完了後に、成果物の提示または検証の実行を申し出てください
- 検証中にエラーが見つかった場合は、次のセクションに進む前に修正してください
- 作業内容を示してください。必要に応じて、重要な計算式や前提条件を説明してください
このスキルは、テンプレートに正確な数式、適切な書式、検証済みの計算結果を入力し、投資銀行品質のLBOモデルを作成します。財務上の正確性とプロフェッショナルなプレゼンテーション基準を保ちながら、あらゆるテンプレート構成に対応します。