Calculadora de depreciación
Una máquina de 10.000 con valor residual de 1.000 y 5 años de vida útil se deprecia 1.800 al año en línea recta y termina valiendo 1.000 en libros. Elija doble saldo decreciente o suma de dígitos para adelantar el gasto. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Costo
- 10 000
- Valor residual
- 1 000
- Vida útil
- 5
- Base depreciable
- 9 000
- Depreciación periódica
- 1 800
- Depreciación total
- 9 000
- Valor contable final
- 1 000
La depreciación convierte el coste de un activo de larga duración en una secuencia de gastos, de modo que los libros muestren el desgaste a lo largo de la vida útil y no un golpe único en la compra. Las hojas de cálculo ocultan la fórmula, y las calculadoras manuales a menudo discrepan en el redondeo residual del último periodo cuando usted cambia de método. Esta calculadora de depreciación acepta el coste original, el valor residual estimado, la vida útil en periodos enteros y un método elegido —lineal, doble saldo decreciente o suma de dígitos de los años— y devuelve la base depreciable, el importe de depreciación del primer periodo, la depreciación total a lo largo de la vida, el valor en libros final y un calendario completo de depreciación, depreciación acumulada y valor en libros por cada periodo. La vida útil debe ser un entero positivo: una vida cero o negativa se rechaza como entrada inválida, en lugar de dividir por cero.
Cómo los tres métodos reparten el coste a lo largo de la vida útil
Todos los métodos parten de la misma base depreciable: coste original menos valor residual. Esa base es el importe total que se cargará a gasto durante la vida útil; tras el último periodo, el valor en libros iguala el residual y la depreciación acumulada iguala la base. Ejemplo: coste diez mil, residual mil, vida útil cinco.
El lineal carga mil ochocientos cada año. El doble saldo decreciente carga cuatro mil en el año uno, luego dos mil cuatrocientos, luego mil cuatrocientos cuarenta, luego ochocientos sesenta y cuatro, luego doscientos noventa y seis. La suma de dígitos carga tres mil, dos mil cuatrocientos, mil ochocientos, mil doscientos y seiscientos.
La moneda es adimensional: usted aporta importes en la divisa que ya use e interpreta las salidas en las mismas unidades. Un coste negativo, un residual superior al coste o un método fuera de los tres nombres enumerados se rechaza como entrada inválida, en lugar de inventar un gasto negativo o un residual inflado.
Qué puede hacer con ella
Elija método y obtenga el cargo del primer periodo
Introduzca coste, residual, vida útil y método para obtener el importe de depreciación periódica del periodo uno, más la depreciación total a lo largo de la vida.
Calendario del valor en libros periodo a periodo
Use el schedule devuelto para listar depreciación, depreciación acumulada y valor en libros de cada periodo bajo SL, DDB o SYD.
Preguntas frecuentes
¿Qué ocurre si la vida útil es cero o negativa?
Una vida útil no positiva dividiría por cero o invertiría el tiempo, así que se rechaza y no se factura.
¿Cómo trata el doble saldo decreciente el valor residual?
El último periodo toma el residual restante para que el valor en libros final iguale salvage.
¿Cómo se calcula la depreciación en línea recta?
Reste el valor residual al coste para obtener la base depreciable y divídala entre la vida útil. Cada periodo completo lleva el mismo cargo, y el último absorbe el redondeo para que el calendario termine justo en el valor residual.
¿Qué diferencia hay entre el doble saldo decreciente y la suma de dígitos?
Los dos cargan más gasto al principio. El doble saldo decreciente aplica una tasa fija de dos entre la vida útil al valor en libros inicial de cada periodo; la suma de dígitos reparte la base según la vida restante dividida por la suma de los años.
¿Sirve para MACRS, la sección 179 o la depreciación bonificada?
No. Calcula los tres métodos periódicos clásicos con su calendario completo. Las convenciones de año parcial, las tablas MACRS, la sección 179, la depreciación bonificada y la depreciación por unidades de producción quedan fuera.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/fin/depreciation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cost":10000,"salvage":1000,"useful_life":5,"method":"straight_line"}'const res = await fetch("https://api.kit.forhosting.com/fin/depreciation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cost": 10000,
"salvage": 1000,
"useful_life": 5,
"method": "straight_line"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/depreciation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cost": 10000,
"salvage": 1000,
"useful_life": 5,
"method": "straight_line"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/depreciation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cost":10000,"salvage":1000,"useful_life":5,"method":"straight_line"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cost":10000,"salvage":1000,"useful_life":5,"method":"straight_line"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/depreciation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"cost": 10000,
"salvage": 1000,
"useful_life": 5,
"method": "straight_line"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.depreciation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Cómo los tres métodos reparten el coste a lo largo de la vida útil
El método lineal (straight_line) reparte la base de forma uniforme, de modo que cada periodo completo lleva el mismo cargo hasta que el último absorbe el redondeo residual. El doble saldo decreciente (double_declining_balance) aplica una tasa constante de dos dividido por la vida útil al valor en libros de apertura de cada periodo, lo que adelanta el gasto; el motor nunca contabiliza más que el valor en libros restante menos el residual, y el periodo final toma lo que quede para que el calendario termine en el salvage. La suma de dígitos de los años (sum_of_years_digits) pondera más los periodos iniciales sin usar una tasa sobre el valor en libros: los dígitos de uno a n suman n veces n más uno entre dos, y el periodo t gasta la vida restante sobre esa suma por la base depreciable, de nuevo con un residual en el último periodo para que los totales coincidan con la base. Convenios de año parcial, tablas MACRS, sección 179, depreciación bonus y unidades de producción quedan fuera de alcance: este endpoint responde a los tres métodos periódicos de forma cerrada con un calendario explícito.
Contrato de entrada, redondeo y comportamiento ante errores
Opcionalmente envíe decimals como entero de cero a ocho que controla el redondeo half-up de las salidas monetarias (por defecto dos). La vida útil cero o negativa es el error duro del contrato: dividir una base depreciable por una vida no positiva es indefinido, así que la tarea falla en lugar de devolver Infinity o un calendario inventado. El redondeo half-up se aplica a cada campo monetario desde el cálculo en coma flotante, para que los goldens sean estables entre runtimes. El último periodo del calendario absorbe cualquier residual de modo que la depreciación acumulada iguale la base depreciable y el valor en libros final iguale el salvage aunque la división no caiga en un decimal limpio. Envíe por POST un objeto JSON con cuatro campos obligatorios: cost como número finito mayor que cero, salvage como número finito mayor o igual que cero y menor o igual que cost, useful_life como entero de uno a cien (periodos enteros, en general años) y method como uno de straight_line, double_declining_balance o sum_of_years_digits. Las cadenas numéricas que se interpretan como valores finitos se aceptan igual que los números JSON. Campos ausentes, valores no finitos, cost no positivo, salvage negativo, salvage mayor que cost, un method desconocido y un useful_life cero, negativo, no entero o por encima de cien fallan con invalid_input y no se facturan. En el éxito el cuerpo devuelve cost y salvage redondeados, useful_life, method, depreciable_base, periodic_depreciation (el cargo del primer periodo; bajo lineal es el importe anual constante), total_depreciation, book_value_end, un array schedule con un objeto por periodo que contiene period, depreciation, accumulated_depreciation y book_value, y una cadena formula breve que puede mostrar junto a las cifras. Combine esta API con su propio módulo fiscal si necesita porcentajes MACRS o convenciones de primer año por jurisdicción; la calculadora no estima ahorro fiscal ni activos por impuestos diferidos.
Dónde aporta valor una calculadora de depreciación con varios métodos
Las páginas de formación contable y los blogs de finanzas personales compiten por búsquedas de calculadora de depreciación cuando ofrecen una herramienta en vivo que deja elegir el método en lugar de fijar la página a un solo convenio. Los formadores de contabilidad permiten a los alumnos introducir coste, residual y vida, cambiar entre lineal, doble saldo decreciente y suma de dígitos, y comprobar tanto el gasto del primer periodo como la escalera completa del valor en libros frente a las tablas del manual. Los flujos de onboarding SaaS pueden mostrar la depreciación del primer activo sin montar un módulo completo de libro mayor. Esta herramienta no obtiene catálogos de activos, no aplica porcentajes de bonus fiscal, no prorratea adquisiciones a mitad de año ni lee tablas MACRS: solo la depreciación periódica en forma cerrada y el valor en libros de un solo activo con coste, residual, vida en periodos enteros y uno de los tres métodos de manual. Los scripts internos de operaciones necesitan un endpoint parse determinista en lugar de un frágil pegado en hoja al construir registros de activos fijos para demos o sandboxes. Como la implementación es parse puro de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente, y la validación fallida no consume saldo. Varíe useful_life o method en un bucle desde su código para tablas de escenarios; fije periodic_depreciation y los valores en libros del schedule en las pruebas; mantenga las peticiones pequeñas. La ruta gratuita del navegador usa el mismo módulo puro que la API, así que demos y producción no divergen. Si necesita la página solo lineal que ya posiciona esa consulta más estrecha, consérvela; este endpoint es el selector de método con calendario.
Casos de integración
Widgets de aula y de contenidos
Incruste la calculadora gratuita del navegador en páginas educativas para que los alumnos cambien de método y verifiquen las tablas del manual frente a una API determinista.
Preguntas técnicas
¿Cómo calculo la depreciación con esta herramienta?
Envíe cost (mayor que cero), salvage (cero o más, no superior a cost), useful_life como entero positivo y method como straight_line, double_declining_balance o sum_of_years_digits. La respuesta incluye periodic_depreciation y un calendario completo.
¿Qué es periodic_depreciation en la respuesta?
Es el importe de depreciación del primer periodo. Bajo el método lineal es el cargo constante; bajo métodos acelerados es el gasto mayor de apertura, con los periodos posteriores en el schedule.
¿Cuánto cuesta la calculadora de depreciación?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.