Връща стойност от тип Double, указваща сумара на годините амортизация на актив за зададен период.
Синтаксис
SYD( стойност; ликвидационна_стойност; живот; период )
Синтаксисът на функцията SYD има следните аргументи:
Аргумент |
Описание |
разход |
Задължително. Стойност от тип Double , указваща началната стойност на актива. |
Спасяване |
Задължително. Стойност от тип Double , указваща стойността на актива в края на полезния му живот. |
времетраене |
Задължително. Стойност от тип Double , указваща продължителността на полезния живот на актива. |
Период |
Задължително. Стойност от тип Double , задаваща период, за който се изчислява амортизацията на актива. |
Забележки
Аргументите "живот " и "период " трябва да бъдат изразени в едни и същи единици. Например, ако животът се дава в месеци, периодът също трябва да бъде даден в месеци. Всички аргументи трябва да са положителни числа.
Примери за заявки
Израз |
Резултати |
SELECT SYD([Сума_за_заеми][Сума_за_заеми]*.1,20;2) AS Израз1 FROM FinancialSample; |
Изчислява амортизацията за актив, значен като "Сума на заема", със остатъчна стойност 10% ("Сума на заема", умножена по 0,1), като се има предвид полезният живот на актива като 20 години. Амортизацията се изчислява за втората година. |
SELECT SYD([сума_за_заеми];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) & "."