コンテンツへスキップ
🛠️ToolsShed

費用便益分析

プロジェクト評価のためNPV、ROI、費用便益比を計算します。

コスト

便益

$127,006
正味現在価値
1.88
便益費用比率
87.50%
ROI
1.82 年
回収期間
コスト便益純キャッシュフロー
1$120,000$75,000$-45,000
2$20,000$75,000$55,000
3$20,000$75,000$55,000
4$20,000$75,000$55,000
5$20,000$75,000$55,000

このツールについて

費用便益分析は、プロジェクトやイニシアチブの導入に伴う便益と費用の金銭的価値を比較する基本的な経済ツールです。個人、組織、政府機関が正確な投資判断を下すのに役立ちます。このツールで計算される主要指標—純現在価値(NPV)、投資利益率(ROI)、便益費用比(BCR)—により、異なるプロジェクトを統一的な基準で評価し、財務的メリットに基づいてランク付けすることができます。

このツールを使用するには、初期投資費用を入力し、プロジェクト期間中の年間便益と費用を列挙します。割引率(通常、ほとんどのビジネス判断では5~10%)を指定して、インフレーションと機会費用を反映する金銭の時間価値を考慮に入れます。計算機はNPV(今日のドル建てでの総純利益)、ROI(初期投資に対する百分比リターン)、便益費用比(便益÷費用)を算出します。NPVが正、ROIが目標閾値以上、BCRが1.0より大きいことはすべて、財務的に実行可能なプロジェクトを示します。

この分析は資本予算編成、インフラ計画、環境政策、事業拡張の意思決定に不可欠です。プロジェクトマネージャーと財務アナリストは、これらの指標を使用してステークホルダーへの投資正当化と異なるタイムラインを持つ選択肢の比較を行います。費用便益分析は将来の費用と便益の正確な予測に依存することに留意してください。感度分析(割引率や便益見積もりを調整)により、仮定が結果にどのように影響するかを理解できます。

よくある質問

コード実装

def cost_benefit_analysis(costs, benefits, years: int, discount_rate: float):
    """
    costs/benefits: list of {'name': str, 'amount': float, 'type': 'one-time'|'annual'}
    discount_rate: as decimal (0.08 for 8%)
    """
    cash_flows = []
    cumulative_pv = 0.0
    cumulative_net = 0.0
    payback_year = None

    for year in range(1, years + 1):
        year_costs = sum(
            c['amount'] for c in costs
            if c['type'] == 'annual' or (c['type'] == 'one-time' and year == 1)
        )
        year_benefits = sum(
            b['amount'] for b in benefits
            if b['type'] == 'annual' or (b['type'] == 'one-time' and year == 1)
        )
        net = year_benefits - year_costs
        df = 1 / (1 + discount_rate) ** year if discount_rate > 0 else 1
        pv = net * df
        cumulative_pv += pv
        cumulative_net += net
        if payback_year is None and cumulative_net >= 0:
            payback_year = year
        cash_flows.append({'year': year, 'costs': year_costs, 'benefits': year_benefits, 'net': net, 'pv': pv, 'cumulative_pv': cumulative_pv})

    total_costs = sum(cf['costs'] for cf in cash_flows)
    total_benefits = sum(cf['benefits'] for cf in cash_flows)
    npv = cumulative_pv
    bcr = total_benefits / total_costs if total_costs > 0 else 0
    roi = (total_benefits - total_costs) / total_costs * 100 if total_costs > 0 else 0

    return {'npv': npv, 'bcr': bcr, 'roi': roi, 'payback_year': payback_year, 'cash_flows': cash_flows}

# Example
costs = [
    {'name': 'Initial Investment', 'amount': 100000, 'type': 'one-time'},
    {'name': 'Annual Operating',   'amount': 20000,  'type': 'annual'},
]
benefits = [
    {'name': 'Revenue',      'amount': 60000, 'type': 'annual'},
    {'name': 'Cost Savings', 'amount': 15000, 'type': 'annual'},
]
result = cost_benefit_analysis(costs, benefits, years=5, discount_rate=0.08)
print(f"NPV: ${result['npv']:,.0f}")
print(f"BCR: {result['bcr']:.2f}")
print(f"ROI: {result['roi']:.1f}%")
print(f"Payback: Year {result['payback_year']}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.