Zum Inhalt springen
🛠️ToolsShed

Cost-Benefit Analysis

Berechne NPV, ROI und Nutzen-Kosten-Verhältnis für Projekt-Evaluierung.

Kosten

Vorteile

$127,006
Nettobarwert
1.88
Nutzen-Kosten-Verhältnis
87.50%
ROI
1.82 Jahre
Amortisationsdauer
JahrKostenVorteileNetto-Cashflow
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

Über dieses Tool

Die Kosten-Nutzen-Analyse ist ein grundlegendes wirtschaftliches Instrument zum Vergleich des Finanzwerts von Vorteilen mit den Kosten der Umsetzung eines Projekts oder einer Initiative. Sie hilft Einzelpersonen, Organisationen und Regierungsbehörden, fundierte Entscheidungen zu treffen, indem quantifiziert wird, ob eine Investition positive Renditen bringt. Die wichtigsten Kennzahlen—Nettobarwert (NPV), Kapitalrendite (ROI) und Nutzen-Kosten-Verhältnis (BCR)—ermöglichen es Ihnen, Projekte auf standardisierter Grundlage zu bewerten und konkurrierende Möglichkeiten nach ihrem finanziellen Vorteil einzuordnen.

Um dieses Tool zu verwenden, geben Sie Ihre anfänglichen Investitionskosten ein und listen Sie die jährlichen Leistungen und Kosten über die Laufzeit des Projekts auf. Geben Sie einen Diskontsatz an (typischerweise 5-10% für die meisten Geschäftsentscheidungen), um den Zeitwert des Geldes zu berücksichtigen, der Inflation und Opportunitätskosten widerspiegelt. Der Rechner berechnet dann den NPV (der gesamte Nettogewinn in heutigen Dollar), den ROI (die prozentuale Rendite im Verhältnis zur Anfangsinvestition) und das Nutzen-Kosten-Verhältnis (Leistungen dividiert durch Kosten). Ein positiver NPV, ein ROI über Ihrer Zielquote und ein BCR größer als 1,0 deuten alle auf ein finanziell tragfähiges Projekt hin.

Diese Analyse ist für Kapitalbudgetierung, Infrastrukturplanung, Umweltpolitik und Geschäftsexpansionsentscheidungen unverzichtbar. Projektmanager und Finanzanalysten nutzen diese Metriken, um Investitionen gegenüber Interessenträgern zu rechtfertigen und Alternativen mit unterschiedlichen Zeitleisten zu vergleichen. Beachten Sie, dass die Kosten-Nutzen-Analyse auf genauen Prognosen zukünftiger Kosten und Vorteile beruht. Die Sensitivitätsanalyse (Anpassung von Diskontsätzen oder Leistungsschätzungen) kann Ihnen helfen zu verstehen, wie sich Annahmen auf das Ergebnis auswirken.

Häufig gestellte Fragen

Code-Implementierung

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.