Funkcija DDB

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Atgriež datu tipu Double, kas norāda aktīva nolietojumu noteiktā laika periodā, izmantojot dubulti samazinošās vērtības (double-declining balance) metodi vai kādu citu izvēlētu metodi.

Sintakse

DDB(vērtība, likvidācijas_vērt, kalpošanas_laiks, periods* [, koeficients] )

Funkcijas DDB sintaksei ir šādi argumenti.

Arguments Apraksts
izmaksas Obligāts arguments. Double , kas norāda līdzekļa sākotnējo vērtību.
Likvidācija Obligāts arguments. Dubults , kas norāda līdzekļa vērtību pēc tā lietderīgās lietošanas laika beigām.
darbības laiks Obligāts arguments. Dubults , norādot līdzekļa lietderīgās lietošanas laika ilgumu.
periods Obligāts arguments. Double norāda periodu, kuram tiek aprēķināts līdzekļa nolietojums.
faktors Neobligāts arguments. Variants, kas norāda koeficientu, ar kādu samazinās bilance. Ja šī vērtība tiek izlaista, tiek pieņemts, ka tā ir 2 (dubultās samazināšanās metode).

    

Piezīmes

Bilances dubultās samazināšanās metode aprēķina nolietojumu ar koeficienta paātrinājumu. Pirmajā periodā nolietojums ir visaugstākais, bet turpmākajos periodos tas samazinās.

Dzīvības unperioda argumenti ir jāizsaka tādās pašās mērvienībās. Piemēram, ja dzīve ir norādīta mēnešos, periods jānorāda arī mēnešos. Visiem argumentiem jābūt pozitīviem skaitļiem.

Funkcija DDB izmanto šādu formulu, lai aprēķinātu nolietojumu noteiktam periodam:

Nolietojums / periods = ((vērtībalikvidācijas_vērt) * koeficients) / kalpošanas_laiks

Piemērs

Piezīme

Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.

Šajā piemērā izmantota funkcija DDB , lai atgrieztu aktīva nolietojumu noteiktā laika periodā, ja ir zināmas sākotnējās izmaksas (),InitCost lūžņu vērtība pēc līdzekļa lietderīgās lietošanas laika (SalvageVal), kopējais līdzekļa kalpošanas laiks gados (LifeTime) un periods gados, kuram tiek aprēķināts nolietojums (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) & "."