Функция SYD

Отнася се за
Access за Microsoft 365 Access 2021 Access 2019 Access 2016

Връща стойност от тип Double, която задава сумарната амортизация на актив за зададен период.

Синтаксис

SYD(стойност; ликвидационна_стойност; живот; период)

Синтаксисът на функцията SYD има следните аргументи:

Аргумент Описание
разходи Задължително. Число с двойна точност, показващо началната стойност на актива.
Ликвидационен план Задължително. Указващо с двойна стойност на актива в края на полезния му живот.
живот Задължително. Двойно задаване на продължителността на полезния живот на актива.
период Задължително. Double , задаващ периода, за който се изчислява амортизацията на актива.

Забележки

Аргументите за живот и период трябва да бъдат изразени в едни и същи единици. Например, ако животът е даден в месеци, периодът също трябва да се даде в месеци. Всички аргументи трябва да са положителни числа.

Примери за заявки

Израз Резултати
SELECT SYD([LoanAmount],[LoanAmount]*.1,20,2) AS Израз1 FROM FinancialSample; Изчислява амортизацията за актив, оценен като "LoanAmount", със остатъчна стойност 10% ("LoanAmount", умножена по 0,1), като се приеме, че полезният живот на актива е 20 години. Амортизацията се изчислява за втората година.
SELECT SYD([LoanAmount];0;20;3) AS SLDepreciation FROM FinancialSample; Връща амортизацията на актив, оценен като "LoanAmount", със спасителна стойност 0 лв., ако полезният живот на актива е 20 години. Резултатите се показват в колоната SLDepreciation. Амортизацията се изчислява за третата година.

Пример на VBA

Забележка

Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Този пример използва функцията SYD , за да върне амортизацията на актив за определен период при зададена първоначална стойност на актива (InitCost), остатъчната стойност в края на полезния живот на актива (SalvageVal) и общия живот на актива в години (LifeTime). Периодът в години, за който се изчислява амортизацията, е 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) & "."