Financial.DDB(Double, Double, Double, Double, Double) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve um valor que especifica a depreciação de um ativo para um período específico usando o método do saldo duplo decrescente ou outro método que especificar.
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. O custo inicial do ativo.
- Salvage
- Double
Required. O valor do ativo no final da sua vida útil.
- Life
- Double
Required. A duração da vida útil do ativo.
- Period
- Double
Required. O período para o qual a depreciação do ativo é calculada.
- Factor
- Double
Optional. A taxa a que o saldo diminui. Se for omitido, é assumido 2 (método de declinação dupla).
Devoluções
A depreciação de um ativo por um período de tempo específico usando o método do saldo duplo decrescente ou outro método que especificar.
Exceções
Factor
<= 0, Salvage< 0, Period<= 0, ou Period>Life.
Exemplos
Este exemplo utiliza a DDB função para devolver a depreciação de um ativo para um período especificado, dado o custo inicial (InitCost), o valor de salvamento no final da vida útil do ativo (SalvageVal), a vida útil total do ativo em anos (LifeTime), e o período em anos para os quais 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)
Observações
O método de amortização degressiva de base dupla calcula a depreciação numa taxa acelerada. A depreciação é mais elevada 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 deve ser dado em meses. Todos os argumentos têm de ser números positivos.
A DDB função utiliza a seguinte fórmula para calcular a depreciação para um determinado período:
Depreciação / Período = ((Custo - Salvamento) * Fator) / Vida