Calculadora de valor presente líquido para fluxos de caixa
Esta calculadora de valor presente líquido converte uma sequência de fluxos de caixa atuais e futuros em um único valor no período zero.
Executar grátis
Informe uma taxa de desconto por período e liste os fluxos em ordem cronológica, começando pelo período zero. O resultado apresenta o VPL total e o valor presente de cada entrada, facilitando a conferência, a explicação e a reprodução do cálculo. Use-a para comparar investimentos, avaliar projetos, analisar propostas ou verificar uma planilha sem esconder as premissas de tempo atrás de um único número sem explicação.
Informe os fluxos de caixa na ordem correta dos períodos
Comece a lista de fluxos pelo valor que ocorre no período zero. Esse valor costuma ser o investimento inicial e, por isso, frequentemente é negativo, embora a calculadora aceite qualquer sinal. Acrescente os recebimentos e pagamentos posteriores em ordem cronológica, com um valor para cada período de mesma duração. Um zero tem significado: inclua-o quando não houver movimentação em um período, mas os fluxos seguintes ainda precisarem do expoente correto. Não retire um período vazio apenas para encurtar a lista, pois mover um recebimento do período três para o dois altera seu valor presente. A ferramenta interpreta a posição no array como o número do período; o primeiro valor usa o período zero, o segundo usa o período um e assim por diante. Todos os valores devem ser números finitos. Você pode usar fluxos anuais com taxa anual, fluxos mensais com taxa mensal ou outro intervalo consistente. A regra fundamental é que a taxa e o espaçamento dos fluxos representem a mesma duração de período.
Entenda como o desconto é calculado
Para cada período, a calculadora divide o respectivo fluxo de caixa por um mais a taxa de desconto elevado ao número daquele período. O período zero é dividido por um e, portanto, não se altera. Quando a taxa é positiva, valores mais distantes recebem descontos maiores à medida que o número do período aumenta. O fator de desconto e o valor presente exibidos permitem auditar cada etapa, sem depender apenas do total final. Depois, a calculadora soma os valores presentes com soma compensada, reduzindo perdas evitáveis de precisão de ponto flutuante quando valores positivos e negativos elevados quase se anulam. Os números de saída são normalizados com precisão estável para que entradas iguais produzam JSON consistente. Uma taxa de 0.10 representa dez por cento por período, não dez; -0.05 representa menos cinco por cento. Taxas iguais ou inferiores a -1 são recusadas porque um mais a taxa se torna zero ou negativo, invalidando o modelo padrão de VPL ao longo dos períodos. O VPL final é a soma de todos os valores trazidos ao período zero.
Interprete o VPL e compare alternativas com cuidado
Um VPL positivo indica que as entradas descontadas superam as saídas descontadas na taxa escolhida. Um VPL negativo indica que os retornos projetados não recuperam os custos projetados naquela taxa exigida. Zero representa equilíbrio em termos de valor presente. Esse resultado apoia uma decisão, mas não é um veredito completo sobre o investimento: ele depende da precisão das projeções, da taxa selecionada, da convenção de períodos, dos impostos, do valor terminal e de riscos ausentes da série. Ao comparar alternativas, use fluxos medidos na mesma base e taxas que reflitam premissas comparáveis. Considere testar várias taxas plausíveis para verificar se a classificação muda. Diferencie também este cálculo das funções de planilha cujas fórmulas de VPL às vezes pressupõem que todos os valores informados ocorram no fim de períodos futuros; esta capacidade considera explicitamente o primeiro fluxo como período zero. Guarde o detalhamento retornado junto à análise para que os revisores vejam exatamente qual valor foi descontado, por qual fator e em qual momento.
Casos de uso
Avaliar um projeto de capital
Desconte o custo inicial e os fluxos operacionais previstos para verificar se o projeto cria valor na rentabilidade exigida.
Comparar alternativas de investimento
Calcule cada alternativa com a mesma base de período e taxa e compare os totais presentes e a distribuição temporal.
Auditar um modelo financeiro
Use fatores de desconto e valores presentes por período para conferir uma planilha, proposta ou cálculo interno.
Perguntas frequentes
Quanto custa?
Cada solicitação de API custa US$ 0,002. O cálculo no navegador está disponível sem uma solicitação ao servidor.
A taxa de desconto é uma porcentagem ou um decimal?
Informe uma taxa decimal. Por exemplo, use 0.08 para 8% por período e -0.05 para -5% por período.
Quando ocorre o primeiro fluxo de caixa?
O primeiro fluxo ocorre no período zero e não sofre desconto. O valor seguinte ocorre no período um.
Por que taxas iguais ou inferiores a -100% são recusadas?
Em -100%, a base de desconto é zero; abaixo disso, é negativa. A fórmula padrão de VPL não é válida para essas taxas ao longo dos períodos.
Os fluxos de caixa podem ser negativos ou zero?
Sim. Valores negativos representam saídas, positivos representam entradas e zeros preservam períodos sem movimentação financeira.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/biz/npv-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"discount_rate":0.1,"cash_flows":[-1000,400,500,600]}'const res = await fetch("https://api.kit.forhosting.com/biz/npv-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"discount_rate": 0.1,
"cash_flows": [
-1000,
400,
500,
600
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/npv-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"discount_rate": 0.1,
"cash_flows": [
-1000,
400,
500,
600
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/npv-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"discount_rate":0.1,"cash_flows":[-1000,400,500,600]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"discount_rate":0.1,"cash_flows":[-1000,400,500,600]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/npv-calculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"discount_rate": 0.1,
"cash_flows": [
-1000,
400,
500,
600
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.npv_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 10000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |