๐Ÿ’ฐ Finance Calculator - Time Value of Money

Calculate

PMT made at the
of each period

Results

Enter values and click "Calculate" to see results.

What is the Time Value of Money (TVM)?

The Time Value of Money (TVM) is one of the most fundamental concepts in finance. It states that a sum of money is worth more now than the same sum will be at a future date due to its potential earning capacity. In other words, a dollar today is worth more than a dollar tomorrow.

This principle exists because money can earn interest. If you have $100 today and invest it at 10% annual interest, you'll have $110 after one year. Therefore, $100 today is equivalent to $110 one year from now, assuming a 10% rate.

The Finance Calculator on ToolShed helps you compute any of the five key TVM variables โ€” FV, PV, PMT, I/Y, and N โ€” given the other four. It works exactly like a financial calculator (such as the BA II Plus or HP 12CP), but runs entirely in your browser.

The Five Key Variables

Core Formulas

The basic future value formula for a lump sum is:

FV = PV ร— (1 + r)n

When periodic payments (PMT) are involved, the formula becomes:

FV = PV ร— (1 + r)n + PMT ร— [((1 + r)n โˆ’ 1) / r]

For PMT made at the beginning of each period (annuity due), multiply the PMT term by (1 + r).

Solving for the other variables requires algebraic manipulation:

Sign Convention โ€” Why Negative Numbers?

You'll notice that in the default example, PMT is -2000 and FV comes out as a negative number. This is not a bug โ€” it's the standard cash-flow sign convention used by all financial calculators.

If you invest $20,000 today (outflow), the PV is -20000. If you receive payments of $2,000 each period (inflow), the PMT is +2000. The resulting FV will have the opposite sign of the net direction of your cash flows. As long as you're consistent, the math works out.

PMT โ€” Periodic Payments Explained

A PMT is any recurring cash flow that occurs at regular intervals: monthly rent, loan installments, retirement contributions, dividend payments, etc. The Finance Calculator handles both:

The choice between "beginning" and "end" can significantly affect your results, especially over long periods. Always double-check which convention your situation uses.

P/Y and C/Y โ€” Compounding Frequency

In the Settings panel you can adjust two additional parameters:

When P/Y โ‰  C/Y, the periodic interest rate is adjusted so that the effective annual rate (EAR) remains consistent. If both are 1 (the default), interest is compounded annually and payments are annual.

The periodic rate is derived as:

iperiodic = (1 + (I/Y รท 100) / C/Y)(C/Y รท P/Y) โˆ’ 1

Practical Examples

1. Saving for Retirement

You deposit $10,000 today, add $500 monthly for 30 years, at 7% annual interest compounded monthly. Set N = 30 ร— 12 = 360, I/Y = 7, PV = -10000, PMT = -500, P/Y = C/Y = 12, and calculate FV.

2. Paying off a Loan

You borrow $250,000 at 5% annual interest for 30 years with monthly payments. Set PV = 250000, I/Y = 5, N = 360, P/Y = C/Y = 12, FV = 0, and solve for PMT โ€” you'll get the monthly installment.

3. Finding the Required Rate

You invest $5,000 today and want it to grow to $20,000 in 15 years. Set PV = -5000, FV = 20000, N = 15, PMT = 0, and solve for I/Y. The calculator will return the required annual return.

Why Use ToolShed's Finance Calculator?

Frequently Asked Questions

Is this calculator accurate?

Yes. It implements the standard TVM formulas used by professional financial calculators. The interest-rate solver uses an iterative bisection method with a tolerance of 1e-10, giving very precise results.

Can I use negative numbers?

Absolutely โ€” and you should, to respect the cash-flow sign convention. Mixing signs inconsistently may cause the solver to fail.

What's the difference between I/Y and the periodic rate?

I/Y is the nominal annual rate. The calculator converts it to a periodic rate based on C/Y and P/Y before using it in formulas.

Can I save my calculations?

Currently the calculator doesn't store results on a server (for privacy). You can bookmark the page or copy values manually. A local save feature may be added later.