Upgrade your Excel Fixed Assets Accounting Schedule!
Write a formula to: calculate the depreciation charge based on the date. The formula will never result negative NBV, stopping at the value of your asset.
To do this, we will write a formula that calculates depreciation of our current assets to the nearest month.
Fixed Assets Example
Let’s use an example to illustrate the problem.
- Year End: 31/12/2021
- Prior Year End: 31/12/2020
Every month we must calculate depreciation.
- update each and every formula
- ensure NBV does not result in a negative
Our formula will save all this work.
Fixed Assets The Steps
Step One: Months to Date
We need to calculate the months of depreciation to charge.
logic
current month - prior year end = days to date
days to date/average days in month = months to date
ROUND(months to date, decimal places) = nearest months to date
result
30/11/2021 - 31/12/2020 = 334 days to date
334 days to date/30.5 = 10.95 months to date
ROUND(10.95 months to date,0 decimal places)=11 months to date
formula
output
We can then easily insert this onto our schedule next to each asset.
Step Two: Addittions Months
We need to adjust the number of months to depreciate if we purchase the asset in the year.
We can do this using an IF statement.
=IF(Date of purchase <= Prior Year End, nearest months to date, purchased the asset in the year)
If we purchase the asset in the year, we will use the date we purchased the asset, instead of using the reporting month.
logic
=IF(purchased before this year,
nearest months to date, nearest months to date)
month of purchase - prior year end = days to date
days to date/average days in month = months to date
ROUND(months to date, decimal places) = nearest months to date
result
=IF(FALSE - not purchased before year,
nearest months to date, nearest months to date)
18/04/2021 - 31/12/2020 = 334 days to date
334 days to date/30.5 = 10.95 months to date
ROUND(10.95 months to date,0 decimal places)= 7 months to date
formula
output
Step Three: Fully Depreciated
We must test if the asset is already fully depreciated. If so, we want to stop charging depreciation.
Fully Depreciated Column
To do this we shall add a column that signifies if this condition is TRUE or FALSE.
This column will check if the resulting depreciation produces a negative NBV.
logic
= (Cost - Brought Forward Depreciation - Depreciation charge) < 0
Depreciation_charge=Cost*Depreciation Rate*(nearest months to date/12)
result
Depreciation_charge = 1,000*20%*(11/12) = -183.33
= (1,000 - 900 -183.33) < 0
= -83.33 < 0
= TRUE
formula
output
Charge Column
We can now can calculate depreciation and make sure it never results in a negative NBV.
The Charge Column will calculate depreciation based upon how many months have passed since purchased.
We can do this using an IF statement.
=IF(Fully Depreciated?, Remaining depreciation, Depreciation for months to date)
logic & Result
=IF(Fully Depreciated, Remaining depreciation, Depreciation for months to date)
=IF(TRUE, 1,000 - 900, Depreciation for months to date)
=100
formula
logic & Result
=IF(Not Fully Depreciated, Remaining depreciation, Depreciation for months to date)
=IF(FALSE, Remaining depreciation, 1,000*(0.2/12)*11)
=IF(FALSE, Remaining depreciation, 92)
=92
And there you have it, we have a depreciation schedule that will update itself!