
Calculate depreciation for a specific period using the double-declining balance method. DDB is useful when depreciation should be more aggressively front-loaded.
The Excel DDB function returns the depreciation of an asset for a specified period using the double-declining balance method, or another declining-balance method if a custom factor is supplied. Microsoft documents the optional factor argument for exactly that reason: the function is not limited to double-declining logic unless the factor is 2.
This makes DDB an accelerated depreciation function. Earlier periods receive larger depreciation charges because the method applies the factor to the declining carrying value instead of spreading the depreciable base evenly.
DDB is therefore useful when the model should emphasize early-period depreciation more strongly than straight-line depreciation and often more strongly than the fixed-rate DB method.
Returns depreciation for one period using an acceleration factor applied to a declining balance.
Returns the depreciation amount for one selected period as a numeric value.
=DDB(cost, salvage, life, period, [factor])
cost is the original asset cost, salvage is the ending residual value, life is the total number of periods, and period is the period being calculated. The optional factor controls how aggressively depreciation is accelerated; if omitted, Excel uses 2, which is the standard double-declining balance method.
Changing the factor changes the shape of the depreciation schedule. Higher factors increase early-period charges and reduce book value more quickly.
The life and period arguments should use the same unit. If life is measured in years, the selected period should also be a year number unless the schedule has been rebuilt on a different basis.
DDB belongs to the same depreciation family as SLN, DB, and SYD, but it is one of the more aggressive methods because of the factor-based declining balance approach.
| Function | Main Role | Use When |
|---|---|---|
DDB |
Accelerated depreciation with a custom factor | You want a strongly front-loaded schedule |
DB |
Fixed declining-balance depreciation | You want a declining schedule with a fixed Excel rate |
SLN |
Constant depreciation per period | You want the same charge every period |
SYD |
Accelerated depreciation by weighted years | You want front-loading without using a balance factor |
Use DDB when the model needs a clearly accelerated book value decline and the factor itself is part of the analytical choice.
DDB is most useful when earlier periods should absorb more of the depreciation burden. That produces a steep initial drop in book value and a tapering expense pattern as the asset ages.
It is also helpful for method comparison. Looking at DDB beside DB, SLN, or SYD makes it easier to see whether the chosen depreciation policy is merely accelerated or aggressively front-loaded.
This formula returns first-year depreciation using the standard factor of 2. It shows the default double-declining balance approach, where depreciation is accelerated relative to straight-line depreciation.
=DDB(10000,1000,5,1,2)
Find year 1 depreciation for a $10,000 asset ($1,000 salvage, 5 years) using factor 2. Formula: =DDB(10000, 1000, 5, 1, 2).
Raising the factor to 3 increases the first-period depreciation further. This example is useful because it shows that DDB is not just one fixed method; it can represent different levels of acceleration depending on the factor chosen.
=DDB(10000,1000,5,1,3)
Calculate year 1 depreciation using an aggressive factor of 3. Formula: =DDB(10000, 1000, 5, 1, 3).
This comparison asks whether the first-period DDB charge is greater than $2,000. It is a simple review test for identifying assets whose accelerated first-year depreciation is materially above a benchmark.
=DDB(10000,1000,5,1)>2000
Check if DDB in year 1 is greater than $2,000 (standard straight-line). Formula: =DDB(10000, 1000, 5, 1) > 2000.
Subtracting the year-1 DDB amount from cost gives the carrying value after the first period. Because DDB is aggressively front-loaded, this remaining value is lower than it would be under a straight-line schedule.
=10000-DDB(10000,1000,5,1)
Find the book value after year 1 (Cost - Year 1 DDB). Formula: =10000 - DDB(10000, 1000, 5, 1).
DDB returns depreciation for one period using a declining-balance factor, with 2 as the default.=DDB(cost,salvage,life,period,[factor]).Tell your friends about this post