Financial.DDB(Double, Double, Double, Double, Double) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve un valor que especifica la amortización de un activo durante un período de tiempo específico mediante el método de amortización doble de saldo decreciente o algún otro método que se especifique.
public static double DDB (double Cost, double Salvage, double Life, double Period, double Factor = 2);
static member DDB : double * double * double * double * double -> double
Public Function DDB (Cost As Double, Salvage As Double, Life As Double, Period As Double, Optional Factor As Double = 2) As Double
Parámetros
- Cost
- Double
Obligatorio. Costo inicial del activo.
- Salvage
- Double
Obligatorio. Valor del activo al final de su vida útil.
- Life
- Double
Obligatorio. Extensión de la vida útil del activo.
- Period
- Double
Obligatorio. Período por el que se calcula la amortización del activo.
- Factor
- Double
Opcional. Tipo de disminución del saldo. Si se omite, se supone 2 (método de amortización doble de saldo decreciente).
Devoluciones
Amortización de un activo durante un período de tiempo específico mediante el método de amortización doble de saldo decreciente o algún otro método que se especifique.
Excepciones
Factor
<= 0, Salvage
< 0,<Period
= 0 o Period
>Life
.
Ejemplos
En este ejemplo se usa la DDB
función para devolver la depreciación de un activo durante un período especificado dado el costo inicial (InitCost
), el valor de recuperación al final de la vida útil del activo (SalvageVal
), la vida total del activo en años (LifeTime
) y el período en años para el que se calcula la depreciación (Depr
).
Dim InitCost, SalvageVal, LifeTime, DepYear As Double
Dim Fmt As String = "###,##0.00"
InitCost = CDbl(InputBox("What's the initial cost of the asset?"))
SalvageVal = CDbl(InputBox("Enter the asset's value at end of its life."))
LifeTime = CDbl(InputBox("What's the asset's useful life in years?"))
' Use the SLN function to calculate the deprecation per year.
Dim SlnDepr As Double = SLN(InitCost, SalvageVal, LifeTime)
Dim msg As String = "The depreciation per year: " & Format(SlnDepr, Fmt)
msg &= vbCrLf & "Year" & vbTab & "Linear" & vbTab & "Doubling" & vbCrLf
' Use the SYD and DDB functions to calculate the deprecation for each year.
For DepYear = 1 To LifeTime
msg &= DepYear & vbTab &
Format(SYD(InitCost, SalvageVal, LifeTime, DepYear), Fmt) & vbTab &
Format(DDB(InitCost, SalvageVal, LifeTime, DepYear), Fmt) & vbCrLf
Next
MsgBox(msg)
Comentarios
El método de amortización por doble disminución de saldo calcula la amortización a una tasa acelerada. La amortización es mayor en el primer período disminuye en períodos sucesivos.
Los Life
argumentos y Period
deben expresarse en las mismas unidades. Por ejemplo, si Life
se proporciona en meses, Period
también debe proporcionarse en meses. Todos los argumentos deben ser números positivos.
La DDB
función usa la fórmula siguiente para calcular la depreciación de un período determinado:
Depreciación / Período = ((Costo - Salvage) * Factor) / Vida