The Fast Formulas on this blog provide shortcut calculations for financial instruments such as mortgages and bonds. Most formulas involve the symbol *n* to represent the number of periods (e.g. years or months) until the end of the instrument. Usually *n* is already known: for example, you might know how long the mortgage is, but you need to find the monthly payment. Sometimes, though, you don’t know the timespan, and you need to figure it out from other information.

**Time to Required Future Value**

Let’s start with a simple example. Suppose you are able to invest some of your money at 5% per year, compounded annually. You wish to grow your $50,000 investment to $100,000. How long will that take? In other words, what is in the time value of money[1] equation,

, (Formula 6.1)

where , the present value, is $50,000; , the future value, is $100,000; , the interest rate, is 5%; and is the unknown number of compounding periods?

To find , divide both sides by and then take the natural logarithm[2] of both sides:

.

Because logarithms have the nice property that , we can move the exponent to the outside of the logarithm:

,

leading to the Fast Formula for the number of periods in the time value of money equation:

. (Formula 6.2)

In can use this formula to calculate the number of periods in our example:

.

So it will take a little more than fourteen years to double your money at 5%.[3]

You could also apply Formula 6.2 to problems with single-payment securities such as zero coupon bonds, T-Bills, or commercial paper. For example, suppose you know that a zero-coupon bond has been priced at 70% to yield 4%, but you don’t know the maturity. Apply Formula 6.1 with semiannual compounding (which is typical for bonds) to find that:

.

So the bond will mature in about nine years (eighteen semiannual periods).

**Time to Pay Off Mortgage**

Let’s apply the logarithm method to another problem. Suppose you have just taken out a $100,000 30-year mortgage at 4.2%. As we know from Formula 1.3, your monthly payment is given by

. (*Formula 1.3*)

where

is the monthly payment;

is the monthly interest rate (0.35% in our case);

is the principal amount;

is the term of the mortgage, in months; and

, where .

Applying Formula 1.3 gives us the monthly payment of $489.02.

Now suppose you wanted to accelerate your mortgage by paying $1,000 a month. How much sooner than thirty years would the mortgage expire?

To answer this question, let’s work with Formula 1.3 to extract and isolate from Formula 1.3. Begin by replacing with its definition:

.

After a few steps, you can isolate :

.

Now take logarithms of both sides:

,

and, as before, move the exponent to the outside of the logarithm:

,

and then solve for :

*. (Formula 6.3)*

Since you decided to pay $1,000 a month, we change to $1,000. Now we find that

.

The mortgage can be paid off in about ten years if you pay $1,000 a month for 123 months and a smaller payment in the 124th month. An approximate doubling of the payment cuts the repayment time by about two-thirds.

**In General**

In the cases we examined, time to future value and time to mortgage payoff, the variable for the number of periods appeared exactly once in the original formula. In such cases, you should always be able to isolate and solve for it. If appears as an exponent, you will need to use logarithms to find the number of periods. However, if appears more than once in the formula, most likely there will not be a direct way to solve for it, but iteration should work.

[1]I always thought that it made more sense to say “money value of time” than “time value of money.”.

[2]You could use another logarithm but the natural logarithm is a better choice since it is essential to many financial calculations.

[3] You could have estimated this very easily by using the Rule of 72.

Copyright 2015. All rights reserved.

Win,

Because I am not a mathematician (plus I’m lazy) I usually take the easy way out and use Excel’s NPER() function. However, I always appreciate knowing how the math works.

Thanks

LikeLike

Thanks Don! Even when you use an existing tool, I think it’s important to know it works.

LikeLike