Compartilhar via


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

Definição

Retorna um valor que especifica a depreciação de um ativo por um período de tempo específico usando o método de redução dupla de saldo ou algum outro método que você especifica.

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

Obrigatórios. O custo inicial do ativo.

Salvage
Double

Obrigatórios. O valor do ativo no final da vida útil.

Life
Double

Obrigatórios. A duração da vida útil do ativo.

Period
Double

Obrigatórios. O período no qual a depreciação do ativo é calculada.

Factor
Double

Opcional. A taxa em que o saldo é reduzido. Se omitido, supõe-se 2 (método degressivo duplo).

Retornos

A depreciação de um ativo por um período de tempo específico usando o método de redução dupla de saldo ou algum outro método que você especifica.

Exceções

Factor<= 0, Salvage< 0,<Period = 0 ou Period>Life.

Exemplos

Este exemplo usa a DDB função para retornar a depreciação de um ativo por um período especificado, considerando o custo inicial (InitCost), o valor de recuperação no final da vida útil do ativo (SalvageVal), a vida total do ativo em anos (LifeTime) e o período em anos para o qual a depreciação é calculada (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)

Comentários

O método de saldo decrescente duplo computa a depreciação a uma taxa acelerada. A depreciação é mais alta no primeiro período e diminui em períodos sucessivos.

Os Life argumentos e Period devem ser expressos nas mesmas unidades. Por exemplo, se Life for dado em meses, Period também deverá ser dado em meses. Todos os argumentos devem ser números positivos.

A DDB função usa a seguinte fórmula para calcular a depreciação de um determinado período:

Depreciação/Período = ((Custo - Recuperação) * Fator) / Vida

Aplica-se a

Confira também