Finanzas

Función DB en Excel: amortización por saldo decreciente

Devuelve la amortización de un activo en un periodo, por el método de saldo fijo decreciente.

DB amortiza un activo más deprisa al principio de su vida que al final, que es como pierde valor de verdad casi todo el equipamiento: una furgoneta vale mucho menos tras su primer año que tras el quinto. La amortización lineal, que calcula SLN, reparte la pérdida por igual y es más simple pero menos realista.

Le das lo que costó el activo, cuánto valdrá cuando termines con él, cuánto tarda eso y qué periodo quieres. Devuelve la amortización de ese periodo concreto, así que un cuadro completo es una llamada por año con el argumento de periodo subiendo.

El argumento `mes` resuelve los activos comprados a mitad de año. Indica cuántos meses del primer año se poseyó realmente el activo y desplaza el cuadro entero en consecuencia, y por eso un cuadro de DB suele llegar a un periodo más que la vida del activo en años.

Sintaxis

=DB(costo; valor_residual; vida; periodo; [mes])

Argumentos

costo
Obligatorio
Lo que costó el activo nuevo.
valor_residual
Obligatorio
Cuánto valdrá al final de su vida. No puede ser cero: el cálculo de la tasa de DB divide por él.
vida
Obligatorio
En cuántos periodos se amortizará el activo, normalmente años.
periodo
Obligatorio
Qué periodo se calcula, contando desde 1.
mes
Opcional
Meses de posesión en el primer año. Por defecto 12. Cualquier cifra menor desplaza el cuadro y añade un periodo parcial al final.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:E4. Los tipos son anuales; los plazos, en años.

ABCDE
1ActivoCosteTipo anualAñosResidual
2Furgoneta de reparto240000.05954000
3Línea de embalaje850000.072109000
4Carretilla elevadora125000.04532500

Ejemplos resueltos

=DB(B2; E2; D2; 1)

Resultado: 6739,20

Amortización del primer año de la furgoneta. En el primer año se va más de una cuarta parte de su valor.

=DB(B2; E2; D2; 2)

Resultado: 4846,31

El segundo año es bastante menor, porque la tasa se aplica sobre lo que queda y no sobre el coste original.

=DB(B2; E2; D2; 5)

Resultado: 1802,71

El último año de vida de la furgoneta, cuando la cuota anual se ha reducido a menos de la mitad.

=SUMA(DB(B2; E2; D2; 1); DB(B2; E2; D2; 2); DB(B2; E2; D2; 3); DB(B2; E2; D2; 4); DB(B2; E2; D2; 5))

Resultado: 20000,00

El cuadro entero suma coste menos residual, que es la comprobación de que está bien.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función DB

Errores habituales y cómo resolverlos

#¡NUM!

Por qué ocurre: valor_residual es cero o negativo, periodo supera a vida, o alguno de los argumentos es negativo.

Cómo resolverlo: DB no admite un valor residual de cero porque su fórmula de tasa divide por él. Usa DDB o SLN para activos amortizados hasta cero.

#¡VALOR!

Por qué ocurre: Un argumento es texto.

Cómo resolverlo: Los cinco argumentos deben ser numéricos.

El cuadro no suma coste menos residual

Por qué ocurre: Falta un periodo, o se usó el argumento mes y el cuadro necesita un periodo extra.

Cómo resolverlo: Con mes por debajo de 12, lleva el cuadro hasta vida + 1 periodos.

La amortización parece demasiado rápida

Por qué ocurre: Es el método. El saldo decreciente carga al principio por diseño.

Cómo resolverlo: Usa SLN para un reparto uniforme, o DDB si quieres controlar el factor de aceleración.

Consejos que conviene saber

  • El cuadro entero debería sumar coste menos residual: esa es la única comprobación que merece la pena.
  • SLN es lineal, DB es de saldo fijo decreciente y DDB es de doble saldo decreciente con un factor configurable.
  • DB redondea su tasa interna a tres decimales, y por eso sus resultados difieren ligeramente de un cálculo a mano.
  • Monta el cuadro con =DB($B$2; $E$2; $D$2; FILA()-1) y arrastra, para que el periodo se incremente solo.

Preguntas frecuentes

¿Qué diferencia hay entre DB, DDB y SLN?

SLN reparte la pérdida por igual en todos los periodos. DB usa una tasa decreciente fija, así que se amortiza más al principio. DDB decrece aún más deprisa y permite fijar el factor de aceleración. DB es la opción intermedia y la que más se ajusta a cómo pierde valor el equipamiento.

¿Por qué DB devuelve #¡NUM! con un residual de cero?

Su tasa interna se deriva de la proporción entre el valor residual y el coste, y ese cálculo no puede dividir por cero. Para un activo amortizado hasta cero, usa DDB o SLN, que sí aceptan un residual nulo.

¿Cómo gestiono un activo comprado a mitad de año?

Pasa como quinto argumento los meses que lo tuviste en el primer año: =DB(coste; residual; vida; 1; 7) para un activo comprado en junio. El cuadro necesitará entonces un periodo extra al final para compensar el desplazamiento.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.