|
Функция DDB | | Синтаксис DDB(cost, salvage, life, period[, factor]) | Возвращает значение типа Double, указывающее величину амортизации имущества для заданного периода с использованием метода двукратного учета амортизации или иного явно указанного метода. | Параметры Наименование | Описание | Cost | Обязательный. Выражение типа Double, указывающее начальную стоимость фондов.
| Salvage | Обязательный. Выражение типа Double, указывающее стоимость фондов к концу периода эксплуатации.
| Life | Обязательный. Выражение типа Double,
указывающее длительность периода эксплуатации.
| Period | Обязательный. Выражение типа Double, указывающее период времени, для которого вычисляется снижение стоимости.
| Factor | Необязательный. Выражение типа Variant, указывающее фактор расчета снижения стоимости. Если этот аргумент опущен, используется значение по умолчанию 2 (двойное убывание). |
| Замечания | Пример использования 'в данном примере функция DDB используется для вычисления снижения
'стоимости фондов за определенный период. В качестве входных данных
'используются значения начальной стоимости фондов (InitCost), остаточной
'стоимости (SalvageVal), периода эксплуатации (LifeTime) в годах, и периода,
'для которого вычисляется снижение стоимости
(Depr), также в годах
Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, DepYear, Depr
Const YRMOS = 12 'число месяцев в году
Fmt = "###,##0.00"
InitCost = InputBox("Какова исходная стоимость фондов?")
SalvageVal = InputBox("Какова остаточная стоимость фондов?
MonthLife = InputBox("Каков период эксплуатации в месяцах?")
Do While MonthLife < YRMOS 'период в годах должен быть >=
1
MsgBox "Период эксплуатации должен быть не меньше 1 года"
MonthLife = InputBox("Каков период эксплуатации в месяцах?")
Loop
LifeTime = MonthLife / YRMOS 'преобразуем месяцы в годы
If LifeTime <> Int(MonthLife / YRMOS) Then
LifeTime = Int(LifeTime + 1) 'округляем в годах
End If
DepYear = CInt(InputBox("За какой год вычислить снижение стоимости?"))
Do While DepYear < 1 Or DepYear > LifeTime
MsgBox "Введите число от 1 до " & LifeTime
DepYear = InputBox("За какой год вычислить снижение стоимости?")
Loop
Depr = DDB(InitCost, SalvageVal, LifeTime, DepYear)
MsgBox "Снижение стоимости за " & DepYear & " год равно " &
Format(Depr, Fmt) & "." | Дополнительная информация Категория: Тригонометрические и финансовые функции Еще функции: Atn, Cos, DDB, FV, IPmt, IRR, Log, MIRR, NPer, NPV, Pmt, PPmt, PV, Rate, Sin, SLN, SYD, Tan |
|
|