DDB Function

Excel Functions › Financial

All versions Financial

The Excel DDB function returns depreciation using the double-declining-balance method (or any factor you choose) — the most aggressive common accelerated method.


Quick answer:
=DDB(10000, 1000, 5, 1) // year 1 (fastest)

Syntax

=DDB(cost, salvage, life, period, [factor])
ArgumentDescription
costRequiredInitial cost.
salvageRequiredEnd value.
lifeRequiredUseful life.
periodRequiredThe period.
factorOptionalRate of decline (default 2 = double-declining).

How to use it

DDB returns depreciation using the double-declining-balance method (or any factor you choose) — the most aggressive common accelerated method.

=DDB(10000, 1000, 5, 1) // double-declining year 1

Try it: interactive demo

Live demo

This is the formula pattern DDB uses — copy it into Excel with your own numbers.

Result: computed in Excel

Practice workbook

📊
Download the free DDB practice workbook
Every example on this page, ready to open in Excel — plus practice challenges with answers on a separate tab. No sign-up required.

Frequently asked questions

What does the factor argument do?
It sets the acceleration; 2 (default) is double-declining, 1.5 is 150% declining balance.
Does DDB respect salvage?
It won’t depreciate below salvage value, but you may need VDB to switch to straight-line late.
Which Excel versions support it?
All modern versions.
Why might it return #NUM! or #VALUE!?
Out-of-range arguments (e.g. negative rate or settlement after maturity) give #NUM!; non-numeric inputs give #VALUE!.

Master functions like this in one day

This page covers one function. Our Excel Formulas and Functions class covers the 30 that matter most — live, hands-on, taught by professionals in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related functions: SLN · DB · DDB · SYD