financial-statements について
企業の財務諸表を読み解き、キャッシュフロー、資本収益性、利益の質、税務上の影響を評価するスキルです。会計概念を評価用の数式や事例と結び付けています。
主な機能
- 01三表の連動関係
- 02EBITDA とフリーキャッシュフロー分析
- 03ROIC と WACC の比較
- 04利益率とデュポン分解
- 05利益の質に関する警告指標
- 06運転資本と税務簿価
活用シーン
- 01財務諸表から FCFF または FCFE を算出
- 02成長が価値を生むかを評価
- 03利益とキャッシュフローの乖離を検査
- 04運転資本需要と売却時の税額を推定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ joellewis/ finance_skills --skill financial-statementsインストール後、Claude Code で/financial-statementsを入力して読み込まれたか確認します。
同梱ファイルscripts/financial_statements.py
詳細
財務諸表
基本概念
3つの財務諸表とそのつながり
- 損益計算書:発生主義に基づき、一定期間の収益から費用を差し引いたものです。最終的に純利益が算出されます。
- 貸借対照表:ある時点における資産=負債+純資産を示します。純利益(配当を差し引いた後)は利益剰余金に加算され、この2つの財務諸表をつなぎます。
- キャッシュフロー計算書:純利益を実際の現金の動きに調整し、営業活動(CFO)、投資活動(CFI)、財務活動(CFF)に分けて示します。純利益から始まり、非現金費用(減価償却費、株式報酬、減損損失)を加算し、運転資本の変動を調整します。期末現金残高は、貸借対照表の現金の項目と一致します。
発生主義会計では、報告される利益と現金創出額が長期間にわたって乖離することがあります。分析の大半は、この乖離を測定して解釈することです。
EBITDAとその調整
EBITDA = EBIT + 減価償却費。税引前かつ資金調達前の営業キャッシュ創出額を近似する指標であり、資本構成の影響を受けないため、EV/EBITDA倍率に用いられます。「調整後EBITDA」では、経営陣が非経常的とみなす項目(リストラクチャリング、訴訟、株式報酬)をさらに除外します。加算項目は一つずつ精査してください。繰り返し発生する「一時的な」費用や株式報酬は、実質的な経済コストです。EBITDAは設備投資を一切考慮しないため、資本集約型企業の実態を過度に良く見せます。
フリーキャッシュフロー — FCFFとFCFE
FCFF(企業全体へのフリーキャッシュフロー)は、すべての資本提供者が利用できるキャッシュです。
- CFOから:FCFF = CFO + 利息 × (1 − τ) − 設備投資
- EBITDA/EBITから:FCFF = EBIT × (1 − τ) + 減価償却費 − ΔNWC − 設備投資。ここで、EBIT = EBITDA − 減価償却費であり、EBIT × (1 − τ) はNOPATです。
FCFE(株主へのフリーキャッシュフロー)は、債務返済後に株主が利用できるキャッシュです。
- FCFE = CFO − 設備投資 + 純借入額
- FCFE = FCFF − 利息 × (1 − τ) + 純借入額
FCFFはWACC(企業価値のDCF)と組み合わせ、FCFEは株主資本コスト(株主価値のDCF)と組み合わせます。両者を混同してはいけません。
ROICとROIC対WACCのテスト
ROIC = NOPAT / 投下資本。ここで、NOPAT = EBIT × (1 − τ)、投下資本 = 有利子負債 + 純資産 − 余剰現金(または、正味運転資本 + 純固定資産)です。企業が価値を創出するのは、ROICがWACCを上回る場合に限られます。ROICがWACCを下回る成長は価値を損ないます。ROICが継続的にWACCを上回ることは、競争優位性を定量的に示す指標であり、質的な競争優位性の主張を裏付ける(または否定する)ものです。
マージン分析とデュポン分解
- 売上総利益率 = 売上総利益 / 売上高 — 価格決定力と投入コストを示します。
- 営業利益率 = EBIT / 売上高 — 営業コスト管理の規律も反映します。
- 純利益率 = 純利益 / 売上高 — 資金調達と税金の影響も反映します。
デュポン分析では、ROEを3つの要素に分解します。
ROE = (純利益 / 売上高) × (売上高 / 総資産) × (総資産 / 純資産) = 純利益率 × 総資産回転率 × 財務レバレッジ
ROEが同じ2社でも、その質は大きく異なる場合があります。一方は利益率と回転率でROEを達成し、もう一方はレバレッジで達成しています。財務レバレッジだけを要因とするROEの上昇は、事業運営の改善ではなく、リスクの兆候です。
利益の質
利益の質が高いのは、現金に裏付けられ、継続的な事業活動によって生み出されている場合です。
- 発生高比率 = (純利益 − CFO) / 平均総資産。発生高比率が継続的にプラスで上昇している場合、利益が現金を上回るペースで増えていることを意味します。歴史的に、これは将来リターンの低迷や財務諸表の修正を予測する指標となってきました。
- 収益認識上の危険信号:売上高を大幅に上回る売掛金の増加、四半期末に集中した大量出荷(チャネル・スタッフィング)、請求保留販売、進捗度に基づく売上計上における積極的な見積もり、未請求売掛金の増加。
- 一時的な項目:繰り返し発生する「リストラクチャリング」費用、資産売却益を営業利益に含めること、引当金の戻し入れによる利益の押し上げ。
- 費用の資産計上による操作:同業他社が費用処理するコスト(ソフトウェア開発、顧客獲得)を資産計上すると、費用が損益計算書から貸借対照表へ移り、利益とCFOの両方が膨らみます(支出がCFIに計上されるためです)。
運転資本の動向
正味運転資本(NWC)=流動営業資産 − 流動営業負債(現金および短期借入金を除く)。通常、成長には運転資本が必要です。キャッシュ・コンバージョン・サイクルが長くなるほど、より多くの現金が拘束されます。キャッシュ・コンバージョン・サイクルは次のとおりです。
CCC = DSO + DIO − DPO
ここで、DSO = 売掛金 / 売上高 × 365、DIO = 棚卸資産 / 売上原価 × 365、DPO = 買掛金 / 売上原価 × 365 です。CCCが長期化すると現金が拘束され、在庫評価損や売掛金の問題に先行することもよくあります。CCCがマイナス(顧客からの入金が仕入先への支払いより先)であれば、成長によって現金が生み出されます。
繰延税金と取得原価
会計(GAAP)と税務会計では、費用を認識する時期が異なります。税務上の加速償却により、資産の耐用年数の初期には会計上の税金費用より現金納税額が少なくなり、繰延税金負債(DTL)が生じます。この差は後に解消されます。繰越欠損金や製品保証引当金は繰延税金資産(DTA)を生みますが、将来の課税所得で解消できる場合に限り、資産として計上する価値があります。これらの計算に適用される米国連邦法人税率は、2026年時点で21%です。
課税対象となる投資家にも、同じ時期の考え方がポートフォリオ全体に当てはまります。取得原価とは購入価格のことで、再投資された分配金、資本の払戻し、ウォッシュセールを反映して調整されます。売却すると含み益が実現し、直ちに課税されますが、保有し続ければ課税を繰り延べられます。保有ポジションに含まれる税負担は次のとおりです。
含み税額 =(時価 − 取得原価)× 適用されるキャピタルゲイン税率
2026年時点で、連邦長期キャピタルゲイン税率の最高税率は23.8%(20%に3.8%の純投資所得税を加算)であり、短期キャピタルゲインは通常の税率で課税されます。課税の繰り延べには実質的な価値があります。未実現利益に対する税金は、政府からの無利子融資に相当します。これが税金を考慮したリバランスの会計上の基礎です。オーバーウェイトを維持するトラッキングエラーのコストと売却に伴う税コストを比較し、取得原価の高いロットを優先し(特定ロット指定)、2026年時点の現行米国法では死亡時に取得原価が引き上げられることも忘れないでください。
よくある危険信号
- 複数年にわたり、CFOが純利益を継続的に下回っている(発生主義比率がプラス)
- 売掛金または棚卸資産の伸びが、売上高の伸びを大幅に上回っている
- 会計方針、見積もり、または監査人が頻繁に変更されている
- 売上高が積極的に伸びる一方でDSOも上昇している
- 縮小していない事業で、設備投資がD&Aを一貫して大幅に下回っている(投資不足)
- 「一時的」な費用が繰り返し発生し、調整後指標に大きく依存している
- 調整後EBITDAとCFOの差が拡大している
主要な計算式
| 計算式 | 数式 | 用途 |
|---|---|---|
| EBITDA | EBITDA = EBIT + D&A | 資本構成に左右されない営業利益 |
| NOPAT | NOPAT = EBIT × (1 − τ) | ROICおよびFCFFに用いる税引後営業利益 |
| FCFF(CFOから算出) | FCFF = CFO + Int × (1 − τ) − Capex | 企業DCFに用いる企業のキャッシュフロー |
| FCFF(EBITから算出) | FCFF = EBIT × (1 − τ) + D&A − ΔNWC − Capex | 同じく、損益計算書をもとに算出 |
| FCFE | FCFE = CFO − Capex + Net borrowing | 株主資本DCFに用いる株主向けキャッシュフロー |
| ROIC | ROIC = NOPAT / Invested capital | WACCとの比較による価値創出の判定 |
| 投下資本 | IC = Debt + Equity − Excess cash | ROICの分母 |
| デュポンROE | ROE = Net margin × Asset turnover × Equity multiplier | ROEの源泉を分解 |
| 発生主義比率 | (NI − CFO) / Avg total assets | 利益の質を評価するスクリーニング指標 |
| キャッシュ・コンバージョン・サイクル | CCC = DSO + DIO − DPO | 運転資本の効率性 |
| 含み税額 | (MV − Cost basis) × Cap gains rate | 値上がりしたポジションの売却に伴う税コスト |
計算例
例1:財務諸表からEBITDA、FCFF、FCFEを算出する
前提(会計年度、$M):売上高 500、売上原価 300、販売費および一般管理費 80、減価償却費 30、支払利息 10、税率 25%。正味運転資本の増加 15、設備投資 35、純借入額 5。
解答:
- 売上総利益 = 500 − 300 = $200M(売上総利益率 40.0%)
- EBIT = 200 − 80 − 30 = $90M(営業利益率 18.0%)
- EBITDA = EBIT + 減価償却費 = 90 + 30 = $120M
- 税引前利益 = 90 − 10 = $80M;税金 = 80 × 0.25 = $20M;純利益 = $60M(純利益率 12.0%)
- CFO = NI + 減価償却費 − ΔNWC = 60 + 30 − 15 = $75M
- FCFF(CFOから算出)= 75 + 10 × (1 − 0.25) − 35 = 75 + 7.5 − 35 = $47.5M
- FCFF(EBITから算出)= 90 × 0.75 + 30 − 15 − 35 = 67.5 + 30 − 15 − 35 = $47.5M — どちらの算出方法でも結果は一致します
- FCFE = CFO − 設備投資 + 純借入額 = 75 − 35 + 5 = $45.0M
- 確認:FCFE = FCFF − Int × (1 − τ) + 純借入額 = 47.5 − 7.5 + 5 = $45.0M
設備投資が減価償却費を上回り、運転資本が現金を消費しているため、純利益($60M)は企業が分配可能なキャッシュ($47.5M)を過大に示しています。
例2:ROICとWACC、およびデュポン分解
前提(同じ企業、$M):EBIT 90、税率 25%、有利子負債合計 150、株主資本 300、余剰現金 50、総資産 600、売上高 500、純利益 60、WACC 9%。
解答:
- NOPAT = 90 × (1 − 0.25) = $67.5M
- 投下資本 = 150 + 300 − 50 = $400M
- ROIC = 67.5 / 400 = 16.875%
- ROIC − WACC = 16.875% − 9% = +7.9ポイント — この企業は資本コストを大きく上回る収益を上げています。再投資による成長が価値を生み出しており、持続的な競争優位性と一致しています
デュポン分析:
- 純利益率 = 60 / 500 = 12.0%
- 総資産回転率 = 500 / 600 = 0.8333
- 財務レバレッジ倍率 = 600 / 300 = 2.0
- ROE = 0.12 × 0.8333 × 2.0 = 20.0%(確認:60 / 300 = 20.0%)
このROEは主に利益率と回転率によって達成されており、レバレッジは中程度です。株主資本倍率4倍に依存して達成した20%と比べて、より質の高い20%です。
例3:利益の質と含み益に伴う税金
パートA — 発生主義会計上の調整額。 2社がそれぞれ平均総資産 $500Mに対して純利益 $80Mを報告しています。企業XのCFOは$30M、企業YのCFOは$95Mです。
- Xの発生主義調整比率 = (80 − 30) / 500 = +10.0% — 利益がキャッシュを大きく上回っています。売掛金、在庫、資産計上方針を調査してください
- Yの発生主義調整比率 = (80 − 95) / 500 = −3.0% — 利益はすべてキャッシュに裏付けられています
パートB — キャッシュ・コンバージョン・サイクル(企業X、$M):売掛金 75、在庫 60、買掛金 45、売上高 500、売上原価 300。
- DSO = 75 / 500 × 365 = 54.75日;DIO = 60 / 300 × 365 = 73.0日;DPO = 45 / 300 × 365 = 54.75日
- CCC = 54.75 + 73.0 − 54.75 = 73.0日。1年前のDSOが40日で、売上高の伸びが横ばいのまま15日増加している場合、これは典型的な収益認識上の警告サインです。
パートC — リバランスに伴う含み益課税。 課税対象のクライアントが、時価$150,000、取得原価$100,000のファンド持分を保有しており、保有期間は1年超で、最高税率が適用されます。
- 含み益に伴う税金 = (150,000 − 100,000) × 23.8% = $11,900(長期キャピタルゲイン税20% + NIIT 3.8%、2026年時点)
- 税引後の換金価値 = 150,000 − 11,900 = $138,100
- 全額売却によるリバランスでは、今日$11,900(持分価値の7.9%)のコストが発生します。このコストは、持分を減らすことで得られるリスク低減効果と比較して検討する必要があり、可能であれば取得原価の高いロットから売却して抑えるべきです。
よくある落とし穴
- EBITDAをキャッシュフローとして扱うこと。EBITDAは設備投資、運転資本、現金納税額、利息を考慮しません。資本集約型の事業では、EBITDAが好調でも、FCFが恒常的にマイナスとなることがあります
- FCFFを株主資本コストで割り引いたり、FCFEをWACCで割り引いたりすること。キャッシュフローと割引率の不一致によって、バリュエーションが歪みます
- 調整後EBITDAの加算項目をすべて受け入れること。株式報酬や繰り返される「一時的な」リストラは、継続的に発生する経済的コストです
- 投下資本ではなく総資産を使ってROICを計算したり、分母に余剰現金を含めたりすること。どちらも実際の事業リターンを過小評価します
- デュポン分析を行わずに高いROEを高品質の証拠とみなすこと。事業の実態が悪化していても、レバレッジによってROEを高く見せることができます
- FCFの分析で運転資本を無視すること。現金化までの期間が長い場合、急成長によって収益性の高い企業が慢性的に資金を必要とすることがあります
- 業界の違いを考慮せずに利益率を比較すること。純利益率4%は食料品店なら優秀ですが、エンタープライズソフトウェア企業なら懸念材料です
- 課税口座のリバランスをIRAと同じように行うこと。取得価額や含み益を無視すると、将来の税負担を繰り延べられるはずの状態が、回避可能な即時の納税につながります
- 個別ロットの特定によって取得価額の高いロットを売却し、実現益を抑えられる場合に、平均取得価額を使うこと
相互参照
- quantitative-valuation(wealth-management プラグイン):ここで算出したFCFF、FCFE、EBITDAの数値は、DCFおよびマルチプル法によるバリュエーションの入力値です
- qualitative-valuation(wealth-management プラグイン):ROICの持続性、利益率の推移、キャッシュフローのパターンは、競争優位性と経営の質に関する主張を裏付ける定量的な根拠となります
- equities(wealth-management プラグイン):財務諸表分析は、ファンダメンタルズに基づく銘柄選択とスタイル分類(バリュー指標とグロース指標)を支えます
- tax-efficiency(wealth-management プラグイン):取得価額、含み益、税繰り延べの価値は、ロット選択、損益確定、アセットロケーションの判断に役立ちます
- statistics-fundamentals(core プラグイン):比率の推移や同業他社との比較では、分布に基づく考え方(中央値と平均値、外れ値の扱い)が役立ちます
スクリプトの実行
uv run scripts/financial_statements.py
PEP 723 ヘッダーによって、numpyの依存関係が自動的に解決されます。代わりに、pip install numpyを実行してからpython3 scripts/financial_statements.pyを実行することもできます。
- 引数なしで実行すると、損益計算書の作成、EBITDAとFCFF/FCFEの調整、ROICとWACCの比較、デュポン分解、発生主義比率、現金化サイクル、含み税負担を網羅するデモが表示されます。
--verifyを指定すると、デモの計算を再実行し、出力がこのスキルの計算例と一致することを検証します(一致/不一致を表示し、不一致の場合はゼロ以外の終了コードを返します)。--helpを指定すると、利用可能なクラスの一覧が表示されます。
このファイルは主にモジュールとしてインポートして使用することを想定しています。例:from financial_statements import FreeCashFlow, Profitability, EarningsQuality, TaxBasis