Pular para o conteúdo
🛠️ToolsShed

Cost-Benefit Analysis

Calcule VPL, ROI e relação benefício-custo para avaliação de projeto.

Custos

Benefícios

$127,006
Valor Presente Líquido
1.88
Razão Benefício-Custo
87.50%
ROI
1.82 anos
Período de Retorno
AnoCustosBenefíciosFluxo de Caixa Líquido
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

Sobre esta ferramenta

A análise de custo-benefício é uma ferramenta econômica fundamental para comparar o valor financeiro dos benefícios em relação aos custos de implementação de um projeto ou iniciativa. Ela ajuda indivíduos, organizações e agências governamentais a tomar decisões informadas quantificando se um investimento proporcionará retornos positivos. As métricas principais—valor presente líquido (VPL), retorno sobre investimento (ROI) e razão benefício-custo (RBC)—permitem que você avalie projetos em uma base padronizada e classifique oportunidades concorrentes por seu mérito financeiro.

Para usar esta ferramenta, insira seus custos de investimento inicial e liste os benefícios e custos anuais ao longo da vida útil do projeto. Especifique uma taxa de desconto (tipicamente 5-10% para a maioria das decisões comerciais) para contabilizar o valor do dinheiro no tempo, que reflete inflação e custo de oportunidade. A calculadora então calcula o VPL (o ganho líquido total em dólares de hoje), o ROI (o retorno percentual relativo ao investimento inicial) e a razão benefício-custo (benefícios divididos por custos). Um VPL positivo, ROI acima de seu limiar alvo e uma RBC maior que 1.0 indicam um projeto financeiramente viável.

Esta análise é essencial para orçamentação de capital, planejamento de infraestrutura, política ambiental e decisões de expansão empresarial. Gerentes de projeto e analistas financeiros usam essas métricas para justificar investimentos aos interessados e comparar alternativas com cronogramas diferentes. Lembre-se de que a análise de custo-benefício depende da previsão precisa de custos e benefícios futuros; a análise de sensibilidade (ajustando taxas de desconto ou estimativas de benefícios) pode ajudá-lo a entender como as premissas afetam o resultado.

Perguntas Frequentes

Implementação de Código

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.