Financial.DDB(Double, Double, Double, Double, Double) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Required. Počáteční náklady na aktivum.
- Salvage
- Double
Required. Hodnota aktiva na konci jeho životnosti.
- Life
- Double
Required. Délka životnosti aktiva.
- Period
- Double
Required. Období, pro které se počítá odpis majetku.
- Factor
- Double
Optional. Míra poklesu zůstatku. Pokud je vynechán, předpokládá se hodnota 2 (metoda dvojitého degresování).
Návraty
Odpis aktiva pro určité časové období pomocí metody dvojitého degrese zůstatku nebo jiné metody, kterou zadáte.
Výjimky
Factor
<= 0, Salvage< 0,Period< = 0 nebo Period>Life.
Příklady
Tento příklad používá DDB funkci k vrácení odpisu aktiva za zadané 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 odpis počítá (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
Dvojitá degresivní metoda odpisu počítá odpis při degresivní sazbě. Odpis je nejvyšší v prvním období a v dalších obdobích se snižuje.
Argumenty Life a Period argumenty 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 také uveden v měsících. Všechny argumenty musí být kladná čísla.
Funkce DDB používá k výpočtu odpisů pro dané období následující vzorec:
Odpisy / období = (Náklady - Zůstatek) * Faktor) / Životnost