Financial Calculator (TVM, NPV, IRR)
A web emulation of the BA II Plus / HP 12C keys every CFA, CMA and finance candidate must master. Solve for any one of N, I/Y, PV, PMT or FV, then switch to the cash-flow worksheet for NPV, IRR and payback on an uneven stream — all in your browser, nothing sent to a server.
Show your steps
| t | Cash flow | Discount factor | Discounted CF | Cumulative |
|---|
Show your steps
How it works
Every time-value-of-money problem is one equation in five unknowns. With the per-period rate i = (I/Y ÷ 100) ÷ freq baked into the inputs, the BA II Plus cash-flow identity is:
where begin is 1 for an annuity due (BEGIN) and 0 for an ordinary annuity (END). If
i = 0 the annuity term collapses to PMT · N.
Four of the five values are knowns; the tool rearranges the identity to solve algebraically for PV, FV or PMT, takes a logarithm for N, and uses Newton–Raphson with a bisection safety net for I/Y (the rate has no closed form). The effective annual rate that compares compounding frequencies is EAR = (1 + I/Y/100)freq − 1 when I/Y is the periodic rate.
The cash-flow worksheet handles an uneven stream. NPV discounts each cash flow back to today and sums them: NPV = Σ CFₜ / (1 + r)t. IRR is the rate that drives NPV to exactly zero, found here by bisection on the bracket [−99%, 100%]. Payback counts the periods until the running total of raw cash turns positive; discounted payback does the same on discounted cash, and the profitability index is the present value of inflows divided by the initial outlay.
Worked examples
Retirement gap
Have $25k, want $50k in 10 years, monthly compounding — solve for I/Y to see the return you need.
Loan payment
Borrow $25k at 6%/yr over 60 months — set PV +25000, I/Y blank or known, solve PMT.
Capital project
Lay out $100k, recover uneven inflows for 5 years — read NPV, IRR and discounted payback at once.