Функция SLN

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

Синтаксис

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

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

Аргумент Описание
Стоимость Обязательный аргумент. Значение типа Double, выражающее первоначальную стоимость актива.
ост_стоимость Обязательный аргумент. Значение типа Double, выражающее стоимость актива по истечении срока службы.
время_эксплуатации Обязательный аргумент. Значение типа Double, выражающее срок службы актива.

Замечания

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

Примеры запросов

Выражение Результаты
SELECT SLN([LoanAmount],[LoanAmount]*.1,20) AS Expr1 FROM FinancialSample; Возвращает амортизацию для актива, оцененного как "LoanAmount", со значением спасения 10%("LoanAmount", умноженным на 0,1), с учетом срока полезного использования актива 20 лет.
SELECT SLN([LoanAmount],0,20) AS SLDepreciation FROM FinancialSample; Возвращает амортизацию для актива, оцененного как "LoanAmount", со значением спасения $ 0, учитывая срок полезного использования актива 20 лет. Результаты отображаются в столбце SLDepreciation.

Пример VBA

Примечание

В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.

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

Dim Fmt, InitCost, SalvageVal
Dim 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?")
' Ensure period is >= 1 year.
Do While MonthLife < YEARMONTHS 
    MsgBox "Asset life must be a year or more."
    MonthLife = InputBox("What's the asset's " & _
                "useful life in months?")
Loop
' Convert months to years.
LifeTime = MonthLife / YEARMONTHS 
If LifeTime <> Int(MonthLife / YEARMONTHS) Then
    ' Round up to nearest year.
    LifeTime = Int(LifeTime + 1)    
End If
PDepr = SLN(InitCost, SalvageVal, LifeTime)
MsgBox "The depreciation is " & _
       Format(PDepr, Fmt) & " per year."