Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

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

Синтаксис

SLN( нач_стоимость;ост_стоимость;время_эксплуатации )

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

Аргумент

Описание

нач_стоимость

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

ост_стоимость

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

время_эксплуатации

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

Примечания

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

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

Expression

Результаты

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."

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×