Преминаване към основното съдържание

Функция DDB

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Връща стойност от тип Double, указваща амортизацията на актив за конкретен период от време с помощта на метода за баланс с двойно намаление или друг зададен от вас метод.

Синтаксис

DDB ( Цена; спасяване; живот; период [; фактор] )

Синтаксисът на функцията DDB има следните аргументи:

Аргумент

Описание

разход

Задължително. Двукратно Задаване на първоначални разходи за актива.

остатъчна

Задължително. Двойно указване на стойността на актива в края на неговия полезен живот.

живот

Задължително. Двойно указване на продължителността на полезния живот на актива.

период

Задължително. Двойно посочване на периода, за който се изчислява амортизацията на активите.

фактор

Незадължително. Вариант, указващ процента, при който балансът намалява. Ако е пропуснато, приема се 2 (метод с двойно намаление).


Забележки

Методът за баланс с двойно намаление изчислява амортизацията с променлива норма. Амортизацията е най-висока в първия период и намалява през следващите периоди.

Аргументите " живот " и " период " трябва да се изразяват в една и съща единица. Например, ако Животът е даден в месеци, периодът трябва да бъде даден и в месеци. Всички аргументи трябва да са положителни числа.

Функция DDB използва следната формула, за да изчисли амортизация за даден период:

Амортизационен период = ((стойностспасяване) * Factor)/ Life

Пример

Забележка: Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Този пример използва функцията DDB , за да върне амортизацията на актив за зададен период, като се има предвид първоначалната стойност (InitCost), остатъчната стойност в края на полезния живот на актива (SalvageVal), общия жизнен цикъл на актива в години (_z2z _) и периодът от години, в който се изчислява амортизацията (Depr).

Dim Fmt, InitCost, SalvageVal, MonthLife, LifeTime, DepYear, Depr
Const YRMOS = 12 ' Number of months in a year.
Fmt = "###,##0.00"
InitCost = InputBox("What's the initial cost of the asset?")
SalvageVal = InputBox("Enter the asset's value at end of its life.")
MonthLife = InputBox("What's the asset's useful life in months?")
Do While MonthLife < YRMOS ' Ensure period is >= 1 year.
MsgBox "Asset life must be a year or more."
MonthLife = InputBox("What's the asset's useful life in months?")
Loop
LifeTime = MonthLife / YRMOS ' Convert months to years.
If LifeTime <> Int(MonthLife / YRMOS) Then
LifeTime = Int(LifeTime + 1) ' Round up to nearest year.
End If
DepYear = CInt(InputBox("Enter year for depreciation calculation."))
Do While DepYear < 1 Or DepYear > LifeTime
MsgBox "You must enter at least 1 but not more than " & LifeTime
DepYear = InputBox("Enter year for depreciation calculation.")
Loop
Depr = DDB(InitCost, SalvageVal, LifeTime, DepYear)
MsgBox "The depreciation for year " & DepYear & " is " & _
Format(Depr, Fmt) & "."
Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×