Financial.DDB(Double, Double, Double, Double, Double) Metoda

Definice

Vrátí hodnotu určující odpis aktiva pro určité časové období pomocí dvojité degresní metody odpisu nebo jiné metody, kterou zadáte.

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

Parametry

Cost
Double

Povinná hodnota. Pořizovací cena majetku

Salvage
Double

Povinná hodnota. Hodnota aktiva na konci jeho životnosti.

Life
Double

Povinná hodnota. Délka životnosti aktiva.

Period
Double

Povinná hodnota. Období, za které se počítá odpis majetku.

Factor
Double

Nepovinný parametr. Míra poklesu zůstatku. Pokud je vynechán, předpokládá se 2 (dvojitá degrese metoda).

Návraty

Odpis majetku za určité časové období pomocí dvojité degresní metody odepisování nebo jiné metody, kterou zadáte.

Výjimky

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

Příklady

V tomto příkladu DDB se funkce používá k vrácení odpisů aktiva za určité období vzhledem k počátečním nákladům (InitCost), zůstatkové hodnotě na konci životnosti aktiva (SalvageVal), celkové životnosti aktiva v letech (LifeTime) a období v letech, pro které se odpisy vypočítají (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)

Poznámky

Metoda odpisování dvojnásobnou sazbou počítá odpisy s rychlejším průběhem. Odpisy jsou nejvyšší v prvním období, v následujících obdobích se snižují.

Argumenty Life a Period musí být vyjádřeny ve stejných jednotkách. Pokud je například Life uveden v měsících, Period musí být zadán také v měsících. Všechny argumenty musí být kladná čísla.

Funkce DDB používá k výpočtu odpisů za dané období následující vzorec:

Odpisy / období = ((náklady - zůstatek) * faktor) / životnost

Platí pro

Viz také