Vraća dvostruku vrijednost koja određuje amortizaciju imovine za određeno vremensko razdoblje pomoću metode amortizacije s dvostrukom stopom ili neke druge metode koju navedete.
Sintaksa
DDB( cijena, likvidacija, vijek; razdoblje [, faktor] )
Sintaksa funkcije DDB sadrži ove argumente:
Argument |
Opis |
trošak |
Obavezno. Dvostruka vrijednost koja određuje početni trošak imovine. |
Likvidacijska |
Obavezno. Double određivanje vrijednosti imovine na kraju svog korisnog vijeka trajanja. |
vijek trajanja |
Obavezno. Double specifying length of useful life of the asset. |
Razdoblje |
Obavezno. Dvostruko određivanje razdoblja za koje se izračunava amortizacija imovine. |
Faktor |
Neobavezno. Variant koja određuje stopu po kojoj se saldo odbija. Ako je izostavljen, pretpostavlja se 2 (metoda dvostrukog pada). |
Napomene
Postupak ubrzane amortizacije s fiksnom stopom 200% stope otpisa po linearnoj metodi računa amortizaciju ubrzanom stopom. Amortizacija je najveća u prvom razdoblju i smanjuje se u sljedećim razdobljima.
Argumenti životnog vijeka i razdoblja moraju biti izraženi u istim jedinicama. Ako je, primjerice, život dan u mjesecima, razdoblje se mora dati i u mjesecima. Svi argumenti moraju biti pozitivni brojevi.
Funkcija DDB koristi sljedeću formulu za izračun amortizacije za navedeno razdoblje:
Amortizacija / razdoblje = ((trošak – likvidacija) * faktor) / vijek
Primjer
Napomena: Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U ovom se primjeru funkcija DDB koristi za vraćanje amortizacije imovine za navedeno razdoblje uz početni trošak (InitCost), likvidacijska vrijednost na kraju korisnog vijeka trajanja imovine (SalvageVal), ukupni vijek trajanja imovine u godinama (LifeTime) i razdoblje u godinama za koje se amortizacija izračunava (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) & "."