Funkcija SYD

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Atgriež datu tipu Double, kas norāda ar gada ciparu pamatlīdzekļa amortizāciju noteiktā laika periodā.

Sintakse

SYD ( izmaksas, likvidācija, periods )

Funkcijas SYD sintaksei ir šādi argumenti:

Arguments

Apraksts

izmaksas

Obligāts. Dubulto norādot sākotnējās aktīvu izmaksas.

likvidācija

Obligāts. Double norāda līdzekļu derīguma beigu vērtību.

kalpošanas

Obligāts. Dubulto norādot garumu kalpošanas aktīva.

periods

Obligāts. Dubults norādot periodu kuras pamatlīdzekļa nolietojums tiek aprēķināts.


Piebildes

Tās pašas mērvienības jāizsaka dzīvīgumu un perioda argumenti. Piemēram, ja kalpošanas ir iekļauts mēnešus un perioda jāsniedz arī mēnešos. Visiem argumentiem jābūt pozitīviem skaitļiem.

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ā funkcija SYD , lai atgrieztu pamatlīdzekļa amortizāciju noteiktā laika periodā, ņemot vērā līdzekļu sākotnējās izmaksas (InitCost), lūžņu vērtība beigās līdzekļu lietošana (SalvageVal) un aktīvu kopējo kalpošanas gados (LifeTime). Termiņš gados, kurā tiek aprēķināts nolietojums ir 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) & "."

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×