Skip to content

August 10, 2026

How to Calculate NPV and IRR on a TI-84

The TVM Solver only handles level payments — the same amount every period. If your cash flows are uneven (a different amount in year 1 than year 2, say), that’s a different pair of functions in the same Finance app: npv( and irr(.

Where they live

Press APPS → Finance, and you’ll see both listed below the TVM Solver: 2: npv( and 3: irr(. Unlike the TVM Solver’s guided input screen, these are typed functions — you build the expression yourself on the home screen, the same way you’d call sin( or log(.

Enter the cash flows as a list first

Both functions take a list of cash flow amounts, so store that list before calling either one. Say your cash flows after the initial outlay are $100, $100, $100, $150, and $200:

{100,100,100,150,200} STO-> L1

Now L1 holds the cash flow stream, and both npv( and irr( can reference it.

npv( — net present value

Syntax: npv(interest rate, CF0, CFList)

For an initial outlay of $50 discounted at 14%, using the list above:

npv(14,-50,L1)

The result is the net present value of that cash flow stream — positive means the investment clears the discount rate, negative means it doesn’t.

irr( — internal rate of return

Syntax: irr(CF0, CFList)

Same cash flows, no interest rate needed — IRR solves for the rate that makes NPV equal to zero:

irr(-50,L1)

The result is a percentage: the break-even discount rate for that specific cash flow stream.

What this site’s calculator covers instead

The TI-84 calculator here implements the TVM Solver under Tools → Finance — present value, future value, payment, and rate for level cash flows — but not npv( or irr( yet, since those need list support wired into the Finance tool specifically. For level-payment problems (loans, fixed annuities, standard savings math), the in-browser TVM Solver covers the same ground as the real device. For uneven cash flow analysis, the steps above are for a physical calculator.

← Back to blog
Esc