Funkcija DDB

Velja za
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vrne dvojno, ki določa amortizacijo sredstva za določeno časovno obdobje z metodo dvojnega padajočega stanja ali drugo metodo, ki jo določite.

Sintaksa

DDB(stroški, rešitev, življenjska doba, obdobje* [, faktor] )

V sintaksi funkcije DDB so ti argumenti:

Trditev Opis
stroški Obvezen. Dvojna določitev začetnih stroškov sredstva.
Reševanje Obvezen. Dvojna določitev vrednosti sredstva ob koncu njegove življenjske dobe.
Življenje Obvezen. Dvojna določitev dolžine uporabnosti sredstva.
obdobje Obvezen. Dvojno določanje obdobja, za katero se izračuna amortizacija sredstev.
dejavnik Neobvezen. Različica, ki določa stopnjo, s katero se stanje zmanjšuje. Če je izpuščeno, se predpostavlja 2 (metoda dvojnega padanja).

    

Opombe

Metoda bilance z dvojnim upadanjem izračuna amortizacijo s pospešeno stopnjo. Amortizacija je najvišja v prvem obdobju in v zaporednih obdobjih upada.

Argumenti življenjske dobe in obdobja morajo biti izraženi v istih enotah. Na primer, če je življenje dano v mesecih, je treba obdobje dati tudi v mesecih. Vsi argumenti morajo biti pozitivne številke.

Funkcija DDB uporablja to formulo za izračun amortizacije za dano obdobje:

Amortizacija / obdobje = ((stroški - rešitev) * faktor) / življenjska doba

Primer

Opomba

V spodnjih primerih je prikazana uporaba te funkcije v modulu Visual Basic for Applications (VBA). Če želite več informacij o delu z modulom VBA, izberite Vsebina za razvijalce na spustnem seznamu ob možnosti Iskanje in v iskalno polje vnesite enega ali več izrazov.

V tem primeru je funkcija DDB uporabljena za vrnitev amortizacije sredstva za določeno obdobje glede na začetno nabavno vrednost (InitCost), odrešeno vrednost ob koncu dobe koristnosti sredstva (SalvageVal), skupno življenjsko dobo sredstva v letih (LifeTime) in obdobje v letih, za katero se izračuna amortizacija (Depr).

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, DepYear, Depr
Const YRMOS = 12    ' Number of months in a year.
Fmt = "###,##0.00"
InitCost = InputBox("What's the initial cost of the asset?")
SalvageVal = InputBox("Enter the asset's value at end of its life.")
MonthLife = InputBox("What's the asset's useful life in months?")
Do While MonthLife < YRMOS    ' Ensure period is >= 1 year.
    MsgBox "Asset life must be a year or more."
    MonthLife = InputBox("What's the asset's useful life in months?")
Loop
LifeTime = MonthLife / YRMOS    ' Convert months to years.
If LifeTime <> Int(MonthLife / YRMOS) Then
    LifeTime = Int(LifeTime + 1)    ' Round up to nearest year.
End If 
DepYear = CInt(InputBox("Enter year for depreciation calculation."))
Do While DepYear < 1 Or DepYear > LifeTime
    MsgBox "You must enter at least 1 but not more than " & LifeTime
    DepYear = InputBox("Enter year for depreciation calculation.")
Loop
Depr = DDB(InitCost, SalvageVal, LifeTime, DepYear)
MsgBox "The depreciation for year " & DepYear & " is " & _
Format(Depr, Fmt) & "."