Функция АПЛ

Возвращает значение типа Double, определяющее линейное снижение стоимости актива за один период.

Синтаксис

SLN (стоимость, спасение, жизнь)

Функция SLN имеет следующие именованные аргументы:

Part Описание
Стоимость Обязательно. Тип Double; указывает начальную стоимость актива.
Спасти Обязательно. Тип Double; указывает ценность актива в конце его срока службы.
Жизнь Обязательно. Тип Double; указывает продолжительность срока службы актива.

Замечания

Период амортизации должен быть выражен в той же единице, что и аргументжизненного срока. Все аргументы должны быть положительными числами.

Пример

В этом примере функция SLN используется для возврата прямой амортизации актива за один период с учетом начальной стоимости актива (InitCost), значения спасения в конце срока использования актива (SalvageVal) и общего срока жизни актива в годах (LifeTime).

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, 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 useful 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
PDepr = SLN(InitCost, SalvageVal, LifeTime)
MsgBox "The depreciation is " & Format(PDepr, Fmt) & " per year."

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.