SYD-funktio

Palauttaa double-arvon, joka määrittää kauden kalusto-argumentin vuosipoiston vuosipoiston.

Syntaksi

SYD( kustannus; loppuarvo; aika; kausi )

SYD-funktion syntaksissa on seuraavat argumentit:

Argumentti

Kuvaus

kustannus

Pakollinen. Kalusto-kaluston alkuperäinen kustannus määritetään kaksinkertaisiksi.

loppuarvo

Pakollinen. Kaksinkertainen kalustoryhmän arvo kaluston käyttöajan lopussa.

life

Pakollinen. Kaksinkertainen arvo, joka määrittää kalustoryhmän käyttöajan pituuden.

piste

Pakollinen. Double specifying period for which asset depreciation is calculated.

Huomautuksia

Aika- ja kausiargumentit on ilmaistava samoina yksikköinä. Jos esimerkiksi elinaika annetaan kuukausina, kausi on annettava myös kuukausina. Kaikkien argumenttien on oltava positiivisia lukuja.

Kyselyesimerkkejä

Lauseke

Tulokset

SELECT SYD([LoanAmount],[LoanAmount]*.1,20,2) AS Expr1 FROM FinancialSample;

Laskee "LoanAmount"-arvona olevan kalustoryhmän poiston, jonka loppuarvo on 10 % ("LoanAmount" kerrottuna 0,1:llä), kun otetaan huomioon 20 vuoden käyttöikä. Poisto lasketaan toisen vuoden osalta.

SELECT SYD([LoanAmount],0,20,3) AS SLDepreciation FROM FinancialSample;

Palauttaa "LoanAmount"-arvona olevan kalustoerän poiston, jonka loppuarvo on 0 $, kun otetaan huomioon 20 vuoden käyttöaika. Tulokset näytetään sarakkeessa SLDepreciation. Poisto lasketaan kolmantena vuonna.

VBA-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 VUOSIPOISTO-funktiota kaluston poiston palauttamiseen määritetyn kauden ajalta, kun kalustoryhmän alkuperäinen kustannus (InitCost), kalustoryhmän käyttöajan lopussa (SalvageVal) loppuarvo ja kalusto-arvon kokonaisaika vuosina (LifeTime). Kausi, jonka vuosille poisto lasketaan, on PDepr.

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, DepYear, PDepr
Const YEARMONTHS = 12 ' Number of months in a year.
Fmt = "###,##0.00" ' Define money format.
InitCost = InputBox("What's the initial cost of the asset?")
SalvageVal = InputBox("What's the asset's value at the end of its life?")
MonthLife = InputBox("What's the asset's useful life in months?")
Do While MonthLife < YEARMONTHS ' 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 / YEARMONTHS ' Convert months to years.
If LifeTime <> Int(MonthLife / YEARMONTHS) Then
LifeTime = Int(LifeTime + 1) ' Round up to nearest year.
End If
DepYear = CInt(InputBox("For which year do you want depreciation?"))
Do While DepYear < 1 Or DepYear > LifeTime
MsgBox "You must enter at least 1 but not more than " & LifeTime
DepYear = CInt(InputBox("For what year do you want depreciation?"))
Loop
PDepr = SYD(InitCost, SalvageVal, LifeTime, DepYear)
MsgBox "The depreciation for year " & DepYear & " is " & Format(PDepr, Fmt) & "."

Tarvitsetko lisäohjeita?

Kehitä Office-taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin