|
Excel UDF to calculate UK Repayment Mortgages In England, there are essentially two ways to repay a large debt (in our case a mortgage) back to the Lender. With the interest only option, the monthly payments go towards the interest on the loan, but none of the capital. You then have to set up a savings or investment vehicle to repay the capital at the end of the mortgage term. With a repayment mortgage your monthly payments go towards paying off both the capital you have borrowed and the interest that is accruing on the debt. The maths required to calculate the interest only option are fairly straightforward and a simple cell formula will suffice. The Repayment option, due to its nature, is more complex and requires us to develop an Excel User-Defined Function (or UDF) to help us with the calculation. Lets take a look at the maths involved first, then we can write our function. When you buy a house or a car, you borrow the purchase price
from a bank, and agree to pay the money back in regular equal instalments over a
certain time. If the amount of the loan is
The key is to look at the problem from the point of view of the bank: their loan must be balanced by the present value of the repayments. The present value of the first repayment
the present value of the second repayment
and, in general therefore: the present value of the nth
The total present value of all the repayments is therefore which is a geometric series of
When this is equated to
For example, a loan of £100 000 is to be repaid over 25 years in equal monthly instalments. If the annual interest rate is 7%, what is the monthly repayment? Here
The repayments are made up of two components: interest on the outstanding balance, and an amount of capital repayment. The table below shows the breakdown of the first three repayments.
Initially, the monthly repayment is largely interest, with only 17.46% of capital repayment. The interest component falls and the capital repayment rises as the payments are made. Now we have the mathematics sorted, we can now go ahead and write the UDF: This is one method of converting the above formula to a UDF. You may be able to condense this down to make it smarter or quicker or both. Please do let me know if you do.
|
|
Send mail to the
Webmaster Chap with questions or comments about this web site.
|