Calculadora de depreciação acumulada
Saiba quanto do valor de um ativo já foi depreciado: uma máquina que custou 50.000, com valor residual de 5.000 e vida útil de dez anos, acumula 18.000 de depreciação após 4 anos e fica com valor contábil de 32.000. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Custo
- 50.000
- Valor residual
- 5.000
- Vida útil (anos)
- 10
- Anos decorridos
- 4
- Base depreciável
- 45.000
- Depreciação anual
- 4.500
- Depreciação acumulada
- 18.000
- Valor contábil
- 32.000
Ela aplica o método linear — a mesma quota constante a cada ano — e devolve a depreciação acumulada junto com a quota anual, a base depreciável e o valor contábil atual, tudo em uma única chamada determinística. Sem planilha, sem surpresas de arredondamento, e um erro claro quando os anos decorridos excedem a vida útil declarada.
O que significa a depreciação linear
O método linear é o método de depreciação mais simples e mais usado na contabilidade financeira. A ideia é que um ativo perde valor de forma uniforme ao longo de sua vida útil: uma máquina que custou 50.000 e valerá 5.000 após dez anos perde 4.500 de valor a cada ano, nem mais nem menos. A depreciação acumulada em qualquer momento é simplesmente essa quota anual multiplicada pelo número de anos em que o ativo esteve em serviço.
Esta calculadora de depreciação acumulada codifica exatamente essa regra. Você fornece quatro números — custo, valor residual, vida útil em anos e anos decorridos — e ela devolve a depreciação acumulada, a quota anual de depreciação, a base depreciável (custo menos valor residual) e o valor contábil restante.
Como o cálculo funciona
O algoritmo é uma sequência curta e auditável. Primeiro calcula-se a base depreciável como custo menos valor residual; esse é o montante total que será baixado, pois o valor residual é o que você espera recuperar no final. Dividir a base pela vida útil em anos fornece a quota anual de depreciação.
Multiplicar essa quota pelos anos decorridos resulta na depreciação acumulada, e subtraí-la do custo original fornece o valor contábil atual. Cada valor retornado é arredondado para o número de casas decimais solicitado, duas por padrão, de modo que a saída é estável byte a byte entre máquinas.
Casos de uso
Automatize o fechamento mensal
Percorra o registro de ativos fixos em um job em lote e calcule a depreciação acumulada de cada ativo na data de referência, sem nenhuma planilha.
Recalcule saldos durante uma auditoria
Recalcule de forma independente a depreciação acumulada a partir do custo, valor residual e vida útil declarados pelo cliente para sinalizar divergências em relação ao razão.
Apure o valor contábil em uma venda de ativo
Obtenha o valor contábil atual de um veículo ou máquina antes de anunciá-lo, usando os mesmos números lineares em que sua contabilidade já confia.
Perguntas frequentes
Quanto custa?
Também é gratuito executar no seu navegador nesta página.
Qual método de depreciação ele usa?
Apenas o linear: uma quota anual constante igual a (custo menos valor residual) dividida pela vida útil em anos. Outros métodos, como saldos decrescentes, estão intencionalmente fora do escopo.
O que acontece se os anos decorridos excederem a vida útil?
Quando um ativo chega ao fim de sua vida útil, ele está totalmente depreciado, e a depreciação acumulada além da base depreciável não tem significado.
O valor residual pode ser zero?
Sim. Um valor residual zero significa que todo o custo é depreciado ao longo da vida útil. O valor residual não pode, porém, exceder o custo.
Ele aceita anos fracionários?
Sim. Vida útil e anos decorridos são números simples, portanto 7.5 anos decorridos sobre uma vida útil de 10 anos é uma entrada válida.
Algum dado é armazenado?
Não. O cálculo é stateless: os números que você envia são processados e descartados, e apenas o resultado é retornado.
Ferramentas relacionadas
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/fin/accumulated-depreciation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":50000,"salvage_value":5000,"useful_life_years":10,"years_elapsed":4}'const res = await fetch("https://api.kit.forhosting.com/fin/accumulated-depreciation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 50000,
"salvage_value": 5000,
"useful_life_years": 10,
"years_elapsed": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/accumulated-depreciation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 50000,
"salvage_value": 5000,
"useful_life_years": 10,
"years_elapsed": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/accumulated-depreciation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":50000,"salvage_value":5000,"useful_life_years":10,"years_elapsed":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":50000,"salvage_value":5000,"useful_life_years":10,"years_elapsed":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/accumulated-depreciation", 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
{
"cost": 50000,
"salvage_value": 5000,
"useful_life_years": 10,
"years_elapsed": 4
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.accumulated_depreciation",
"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.
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. |
Notas técnicas
A API de depreciação acumulada responde a uma pergunta contábil precisa: dado quanto um ativo custou, quanto valerá ao fim de sua vida útil, qual é essa vida útil e quantos anos já se passaram, quanto valor já foi baixado até agora?
O que significa a depreciação linear
Como o método pressupõe uma quota constante, o resultado depende apenas das suas entradas, nunca de dados de mercado ou estimativas, o que torna o endpoint totalmente determinístico e fácil de testar.
Como o cálculo funciona
A validação é rigorosa de propósito: entradas negativas são rejeitadas, o valor residual não pode exceder o custo, a vida útil deve ser maior que zero e, se os anos decorridos excederem a vida útil, a chamada falha com um erro invalid_input, pois nesse ponto o ativo já está totalmente depreciado e um valor acumulado além da base depreciável não faria sentido.
Onde ele se encaixa no fluxo de trabalho
Um padrão comum é um job de fechamento mensal que percorre cada ativo do registro, calcula sua depreciação acumulada na data de referência e lança os registros contábeis sem que ninguém abra uma planilha. Auditores o usam no sentido inverso: recalculam a depreciação acumulada de forma independente e a comparam com o razão do cliente para sinalizar divergências. Equipes usam este endpoint onde quer que registros de ativos fixos sejam mantidos de forma programática. Como o mesmo código que roda em nossa edge também roda grátis no seu navegador nesta página, você pode conferir um único ativo manualmente antes de integrar a API ao seu pipeline, e só paga quando automatiza em escala. O endpoint não mantém estado entre chamadas e nada armazena, portanto é seguro usá-lo com registros confidenciais de ativos: você envia quatro números, recebe quatro números de volta e nada é guardado.