Financial.DDB(Double, Double, Double, Double, Double) Método

Definición

Devuelve un valor que especifica la depreciación de un activo durante un período de tiempo específico mediante el método de doble disminución del saldo o algún otro método que 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

Required. Costo inicial del recurso.

Salvage
Double

Required. Valor del activo al final de su vida útil.

Life
Double

Required. Longitud de la vida útil del activo.

Period
Double

Required. Período para el que se calcula la depreciación de activos.

Factor
Double

Optional. Tasa a la que disminuye el saldo. Si se omite, se supone 2 (método de disminución doble).

Devoluciones

Depreciación de un activo durante un período de tiempo específico mediante el método de doble disminución del saldo o algún otro método que 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 según el costo inicial (InitCost), el valor de rescate 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 depreciación por doble disminución del saldo calcula la depreciación a una tasa acelerada. La depreciación es más alta durante el primer período y 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 durante un período determinado:

Depreciación / Período = ((Costo - Salvage) * Factor) / Vida

Se aplica a

Consulte también