Financial.DDB(Double, Double, Double, Double, Double) Метод

Определение

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

public static double DDB(double Cost, double Salvage, double Life, double Period, double Factor = 2);
static member DDB : double * double * double * double * double -> double
Public Function DDB (Cost As Double, Salvage As Double, Life As Double, Period As Double, Optional Factor As Double = 2) As Double

Параметры

Cost
Double

Обязательно. Начальная стоимость ресурса.

Salvage
Double

Обязательно. Значение ресурса в конце его полезной жизни.

Life
Double

Обязательно. Продолжительность полезной жизни ресурса.

Period
Double

Обязательно. Период, для которого вычисляется амортизация активов.

Factor
Double

Optional. Скорость снижения баланса. Если этот аргумент опущен, предполагается значение 2 (метод двойного уменьшения остатка).

Возвращаемое значение

Амортизация актива за определенный период времени с помощью метода двойного снижения баланса или другого метода, который вы указываете.

Исключения

Factor <= 0, Salvage< 0,Period< = 0 или Period>Life.

Примеры

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

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 также должен быть предоставлен в течение нескольких месяцев. Значения всех аргументов должны быть положительными числами.

Функция DDB использует следующую формулу для вычисления амортизации за указанный период:

Амортизация / период = ((затраты - salvage) * Фактор) / Жизнь

Применяется к

См. также раздел