DDB-funktio

Huomautus: Microsoft haluaa tarjota sinulle ajantasaisinta ohjesisältöä mahdollisimman nopeasti omalla kielelläsi. Tämä sivu on käännetty automaation avulla, ja siinä saattaa olla kielioppivirheitä tai epätarkkuuksia. Tarkoitus on, että sisällöstä on sinulle hyötyä. Kertoisitko sivun alareunassa olevan toiminnon avulla, oliko tiedoista hyötyä? Tästä pääset helposti artikkelin englanninkieliseen versioon.

Palauttaa kaksinkertaisen arvon, joka määrittää sijoituksen poistot tietyltä ajan jaksolta käyttämällä Double-declining Balance-menetelmää tai jotakin muuta määrittämääsi menetelmää.

Syntaksi

DDB ( kustannukset, loppu arvo, elin aika, kausi [; kerroin] )

DDB -funktion syntaksilla on seuraavat argumentit:

Argumentti

Kuvaus

kustannus

Pakollinen. Kaksinkertainen määrittää sijoituksen alku kustannukset.

loppu arvo

Pakollinen. Kaksinkertainen arvo, joka määrittää hyödykkeen arvon sen käyttöiän lopussa.

elämän

Pakollinen. Kaksinkertainen määrittää sijoituksen käyttöiän pituuden.

ajan

Pakollinen. Kaksinkertainen määrittää kauden, jolle omaisuuden poisto lasketaan.

Tekijä

Valinnainen. Muuttuja, joka määrittää saldon lasku nopeuden. Jos se jätetään pois, oletetaan, että 2 (Double-declining Method) on oletettu.


Huomautuksia

DDB laskee poistot degressiivisesti. Tällöin poisto on suurin ensimmäisellä kaudella ja pienenee seuraavilla kausilla.

Elin kaari -ja aika -argumentit on ilmaistava samoissa yksiköissä. Jos esimerkiksi kuukaudet annetaan kuukaudelle, piste on annettava myös kuukausina. Kaikkien argumenttien on oltava positiivisia lukuja.

DDB -funktio laskee tietyn kauden poiston seuraavan kaavan avulla:

Poistot/ kausi = ((kustannusloppu) * kerroin)/ elin aika

Esimerkki

Huomautus: Seuraavissa esimerkeissä kerrotaan, kuinka tätä funktiota käytetään Visual Basic for Applications (VBA) -moduulissa. Jos haluat lisätietoja VBA:n käytöstä, valitse Sovelluskehittäjän opasHaku-kentän viereisestä luettelosta ja anna yksi tai useampi hakuehto hakukenttään.

Tässä esimerkissä käytetään DDB -funktiota palauttamaan tietyn kauden omaisuus erän poistot, kun otetaan huomioon alku kustannukset (InitCost), jäännös arvo omaisuus erän käyttöiän lopussa (SalvageVal), sijoituksen kokonaiskäyttöikä vuosina (_z2z _) sekä kausi vuosiin, joina poisto lasketaan (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) & "."
Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin