TEMPLATES & BUSINESS WORKFLOWS
Depreciation Schedule in Excel: Straight-Line, SLN and DDB Formulas
A depreciation schedule spreads the cost of an asset over the years you use it, and it is the support for one of the most common month-end journal entries. This tutorial builds an Excel depreciation schedule with the SLN and DDB functions, tracks accumulated depreciation and book value, and adds an asset register that calculates the year's depreciation from each asset's in-service date.

What you will build
Brightline Trading Co. bought a delivery van for $38,000.00 and started using it on Jan 4, 2026. It expects to use it for five years and sell it for about $6,000.00 at the end. The workbook has two working sheets:
| Sheet | Cells | What it holds |
|---|---|---|
| Depreciation | A2:B8 | Asset inputs: cost, salvage value, useful life, in-service date and DDB factor |
| Depreciation | D2:E7 | Depreciable amount, annual and monthly straight-line, DDB rate |
| Depreciation | A10:H18 | Year-by-year schedule for straight-line and double declining balance, with totals and checks |
| Asset Register | A1:J11 | Several assets with different in-service dates and this year's depreciation for each |
SLN, DDB and the date functions used here work in every version of Excel, including Excel 2010 and later, Microsoft 365 and Excel for the web.
Straight-line vs double declining balance
Both methods expense the same total, cost minus salvage value. They differ in timing:
| Method | Excel function | How it works | Best for |
|---|---|---|---|
| Straight-line | SLN(cost, salvage, life) | The same amount every year: (cost – salvage) / life | Most assets; the default for small businesses |
| Double declining balance | DDB(cost, salvage, life, period, factor) | A fixed rate (2 / life) applied to the book value at the start of each year, never going below salvage | Assets that lose most of their value early, such as vehicles and technology |
The key terms: cost is everything you paid to get the asset ready for use, including delivery and setup. Salvage value (or residual value) is what you expect to get for it at the end. Useful life is how long the business expects to use it, not how long it physically lasts. Book value is cost minus accumulated depreciation.
Step 1: Enter the asset details
- In A2:B2 enter the headers Asset inputs and Value.
- In A3:B8 enter: Asset Delivery van, Cost 38000, Salvage value 6000, Useful life (yrs) 5, Placed in service 1/4/2026, DDB factor 2.
- In D3 type Depreciable amount and in E3 enter
=B4-B5. It shows $32,000.00, the total that will be expensed over the five years.

Step 2: Straight-line depreciation with SLN
In D4 type Annual straight-line and in E4 enter =SLN(B4,B5,B6). Then build the schedule:
- In A10:H10 enter the headers Year, Fiscal Year, SLN Depr., SLN Accum., SLN Book Value, DDB Depr., DDB Accum. and DDB Book Value.
- Row 11 is the starting point: 0 in A11, In service in B11, 0 in D11 and G11, and
=$B$4in E11 and H11. - In A12 enter
=A11+1and in B12 enter=YEAR($B$7)+A12-1, which turns year 1 into 2026. - In C12 enter the straight-line formula and copy A12:C12 down to row 16:
=SLN($B$4,$B$5,$B$6)

Press F4 to add the dollar signs as you click each input cell. Once the schedule is finished, lock the formula cells so nobody overwrites them by accident.
Step 3: Double declining balance with DDB
In D5 type DDB rate and in E5 enter =B8/B6. With a factor of 2 and a 5-year life, the rate is 40%. In F12 enter the DDB formula and copy it down to F16:
=DDB($B$4,$B$5,$B$6,A12,$B$8)
The fourth argument, A12, is the year you want, so this one is relative and changes as you copy down. The last argument is the factor: 2 for double declining balance, 1.5 for 150% declining balance.
| Year | Book value at start | x 40% | DDB returns | Why |
|---|---|---|---|---|
| 1 (2026) | 38,000.00 | 15,200.00 | 15,200.00 | Full 40% |
| 2 (2027) | 22,800.00 | 9,120.00 | 9,120.00 | Full 40% |
| 3 (2028) | 13,680.00 | 5,472.00 | 5,472.00 | Full 40% |
| 4 (2029) | 8,208.00 | 3,283.20 | 2,208.00 | Capped: book value cannot go below 6,000.00 |
| 5 (2030) | 6,000.00 | 2,400.00 | 0.00 | Already at salvage |

Step 4: Accumulated depreciation and book value
- In D12 enter
=D11+C12, the running total of straight-line depreciation. - In E12 enter
=$B$4-D12, cost minus accumulated depreciation. - Do the same for DDB:
=G11+F12in G12 and=$B$4-G12in H12. - Copy D12:E12 and G12:H12 down to row 16.

Read across any year to compare the methods. At the end of 2026, the van has a book value of 31,600.00 with straight-line but 22,800.00 with DDB. On the balance sheet it appears at cost less accumulated depreciation; with straight-line that is $38,000.00 – $6,400.00 = $31,600.00.
Step 5: Depreciation from in-service dates (asset register)
Real businesses have many assets bought on different dates. The Asset Register sheet calculates the depreciation for one fiscal year from each asset's in-service date, using straight-line and a full-month convention: the month an asset goes into service counts as a full month.
- Enter the fiscal year end in B2: 12/31/2026.
- List the assets in rows 5 to 8 with In Service, Cost, Salvage and Life (yrs).
- In F5, the months in service up to the year end:
=MAX(0,(YEAR($B$2)-YEAR(B5))*12+MONTH($B$2)-MONTH(B5)+1) - In I5, the accumulated depreciation at year end, capped at cost minus salvage:
=ROUND(MIN(C5-D5,(C5-D5)/(E5*12)*F5),2) - In G5, the accumulated depreciation at the start of the year: the same formula with
MAX(0,F5-12)months. - In H5, this year's depreciation:
=I5-G5. In J5, the book value:=C5-I5. Copy row 5 down and total row 9.

| Asset | Situation | FY 2026 depreciation |
|---|---|---|
| Delivery van | In service Jan 4, 2026: 12 months | 6,400.00 |
| Laptops (x4) | In service Jul 15, 2026: 6 months (July to December) | 1,200.00 |
| Office furniture | Mid-life: 70 months in service, a full year in 2026 | 1,285.71 |
| Shelving | 3-year life ends in March 2026: 3 months | 400.00 |
| Total | 9,285.71 |
=Depreciation!C12, and I11 confirms that the van's 6,400.00 in the register Ties to the detailed schedule.Step 6: Verify and post the journal entry
- In C17 and F17 total each method:
=SUM(C12:C16)and=SUM(F12:F16). Both should be $32,000.00. - In C18 enter the check:It tests that total depreciation equals the depreciable amount and that the final book value equals salvage. F18 does the same for DDB with F17 and H16.
=IF(AND(ROUND(C17-E3,2)=0,ROUND(E16-B5,2)=0),"Ties","Check") - In E6 enter
=ROUND(E4/12,2)for the monthly entry (533.33) and in E7 enter=E4-11*E6for December (533.37), which absorbs the rounding so the year totals exactly 6,400.00.

The schedule is the support for the adjusting entry. Using straight-line, the entry for 2026 is:
| Account | Debit | Credit |
|---|---|---|
| Depreciation Expense | 6,400.00 | |
| Accumulated Depreciation – Vehicles | 6,400.00 |
Depreciation Expense is an operating expense on the monthly profit and loss statement. Accumulated Depreciation is a contra-asset on the balance sheet, so the van's cost stays at $38,000.00 and the book value falls as the allowance grows. Because depreciation is not a cash payment, add it back when you build a cash flow forecast from profit.
Book depreciation vs tax depreciation
This schedule is book depreciation, for your financial statements. Tax depreciation follows its own rules. In the US that means MACRS recovery periods and conventions, plus elections such as Section 179 and bonus depreciation, and Excel's DDB function does not reproduce MACRS tables. Keep a separate tax schedule, and expect the two to differ: the difference is a timing difference that reverses over the asset's life. Other countries have their own capital allowance rules, so check them with your tax adviser.
Common mistakes and quick fixes
| What you see | Likely cause | Fix |
|---|---|---|
| Book value goes below salvage | Straight-line copied past the useful life, or a hand-built declining balance formula | Stop the schedule at the useful life, or use DDB, which has a floor. |
| DDB year 1 looks too low | 40% was applied to cost minus salvage | Use =DDB(…), which applies the rate to full book value. |
| Every DDB year is the same | The period argument was locked ($A$12) | Keep the period relative: A12. |
#NUM! from DDB | The period is larger than the life, or the life is 0 | Check the life input and the year numbers. |
| The monthly entries total 6,399.96 | 533.33 x 12 loses 4 cents to rounding | Post 533.37 in the last month (cell E7). |
| Months show a huge number | The in-service date is text or blank | Enter a real date; MAX(0,…) also stops future dates going negative. |
Frequently asked questions
What is the straight-line depreciation formula in Excel?
=SLN(cost, salvage, life). For the van that is =SLN(38000,6000,5), which returns 6,400.00 a year. It is the same as (cost – salvage) / life, so you can also write =(B4-B5)/B6.
What if the asset is bought in the middle of the year?
Pick a convention and apply it to every asset. The Asset Register uses a full-month convention: the in-service month counts as a full month, so an asset placed in service in July gets 6 months in the first year. Other common policies are the mid-month and half-year conventions.
Does DDB switch to straight-line automatically?
No. DDB keeps applying its rate until it hits the salvage floor. In our example that happens in year 4, so the switch is not needed. With a lower factor, for example 1.5, DDB would stop short of salvage and the check in F18 would show Check. VDB, with the same inputs plus a start and end period, switches to straight-line when that gives more depreciation and lands exactly on salvage.
Can I change the useful life halfway through?
Yes, but it is a change in estimate, so it is applied going forward: depreciate the remaining book value, less salvage, over the remaining new life. You do not restate prior years.
What happens when I sell the asset?
Depreciate it up to the sale date, then remove both the cost and the accumulated depreciation. The difference between the sale proceeds and the book value is a gain or loss on disposal.
Final checklist
- Cost includes delivery and setup, and the in-service date is a real date.
- Salvage value and useful life are reasonable estimates you can support.
- SLN and DDB inputs are locked with dollar signs; the DDB period is relative.
- Book value never falls below salvage, and total depreciation equals cost minus salvage.
- The asset register uses one convention for every asset.
- Monthly entries are rounded, with the last month absorbing the difference.
- Book depreciation is kept separate from tax depreciation.
Depreciation shows up across the month-end series: as an operating expense in the monthly P&L, as a fixed cost in a break-even analysis, and next to the loan amortization schedule when the asset was financed. The van in this example is the kind of equipment that loan pays for.
Close the month with confidence
Browse the OneXcel Tutorial Hub for more accounting workflows, explore ready-to-use Excel templates, or build a fixed-asset dashboard with the OneXcel Dashboard Builder.
