Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

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

Синтаксис

DDB( стойност; ликвидационна_стойност; живот; период [; коефициент] )

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

Аргумент

Описание

разход

Задължително. Стойност от тип Double , указваща началната стойност на актива.

Спасяване

Задължително. Стойност от тип Double , указваща стойността на актива в края на полезния му живот.

времетраене

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

Период

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

Фактор

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


Забележки

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

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

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

Амортизация / период = ((стойностликвидационна_стойност) * коефициент) / живот

Пример

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

Този пример използва функцията DDB , за да върне амортизацията на актив за зададен период при зададен период при първоначалната стойност (InitCost), остатъчната стойност в края на полезния живот на актива (SalvageVal), общия живот на актива в години (LifeTime) и периода в години, за който се изчислява амортизацията (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) & "."

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

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

×