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) * Фактор) / Жизнь