Financial.SYD(Double, Double, Double, Double) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее суммарные цифры амортизации актива за указанный период.
public:
static double SYD(double Cost, double Salvage, double Life, double Period);
public static double SYD(double Cost, double Salvage, double Life, double Period);
static member SYD : double * double * double * double -> double
Public Function SYD (Cost As Double, Salvage As Double, Life As Double, Period As Double) As Double
Параметры
- Cost
- Double
Обязательно. Начальная стоимость ресурса.
- Salvage
- Double
Обязательно. Значение ресурса в конце его полезной жизни.
- Life
- Double
Обязательно. Длина полезной жизни ресурса.
- Period
- Double
Обязательно. Период, для которого вычисляется амортизация активов.
Возвращаемое значение
Суммарные цифры амортизации актива за указанный период.
Исключения
Salvage
< 0, Period>Lifeили Period<=0.
Примеры
В этом примере функция используется SYD для возврата амортизации актива за указанный период с учетом начальной стоимости ресурса (InitCost), стоимости спасения в конце полезной жизни ресурса (SalvageVal), а также общей жизни актива в годах (LifeTime).
Dim InitCost, SalvageVal, LifeTime, DepYear As Double
Dim Fmt As String = "###,##0.00"
InitCost = CDbl(InputBox("What's the initial cost of the asset?"))
SalvageVal = CDbl(InputBox("Enter the asset's value at end of its life."))
LifeTime = CDbl(InputBox("What's the asset's useful life in years?"))
' Use the SLN function to calculate the deprecation per year.
Dim SlnDepr As Double = SLN(InitCost, SalvageVal, LifeTime)
Dim msg As String = "The depreciation per year: " & Format(SlnDepr, Fmt)
msg &= vbCrLf & "Year" & vbTab & "Linear" & vbTab & "Doubling" & vbCrLf
' Use the SYD and DDB functions to calculate the deprecation for each year.
For DepYear = 1 To LifeTime
msg &= DepYear & vbTab &
Format(SYD(InitCost, SalvageVal, LifeTime, DepYear), Fmt) & vbTab &
Format(DDB(InitCost, SalvageVal, LifeTime, DepYear), Fmt) & vbCrLf
Next
MsgBox(msg)
Комментарии
Аргументы Life должны быть выражены в одних и Period том же единицах. Например, если Life он указан в месяцах, Period также должен быть предоставлен в течение нескольких месяцев. Значения всех аргументов должны быть положительными числами.