**Casio fx-5800P: Cash Flow Program (Pierre Gillet)**

**Introduction: Cash Flows Using the Stat List**

Today’s program comes from Pierre Gillet, who emailed me a set of programs to calculate net present value (NPV) and internal rate of return (IRR) for the Casio fx-5800P. A key feature is that these programs use the statistical lists List X and List Freq from the SD mode.

There are three programs listed:

“NPV”: calculates Net Present Value. Store the interest rate in decimal in variable X in Comp mode before running “NPV”.

“SOLVE”: solves for the Internal rate of return (IRR) using the secant method. Again, use decimals for interest rates. For the IRR, your YTARGET is always 0.

“YFX”: The function to solve. In this case, YFX refers the program to “NPV”.

The programs here are from Pierre Gillet and are presented with permission.

**Casio fx-5800P program “NPV” (Pierre Gillet) **

Notes:

1. Small n is from the Statistics variable n. [ FUNCTION ], 7: STAT, 2: VAR, 1: n

2. Call up the Stat lists by: [ FUNCTION ], 7: STAT, 1: LIST (1: List, 2: Freq, or type X for List X)

0 → Y : 1 → U : 2 → W

Lbl 1

U + List Freq[W] → V

Lbl 2

Y (1 + X) + List X[W] → Y

Isz U

U < V ⇒ Goto 2

Isz W

U < n ⇒ Goto 1

List X[1] + Y ÷ ( ( 1 + X ) ^ ( n – 1 ) ) → Y

**Casio fx-5800P program “SOLVE” (Pierre Gillet)**

Note: Keep recycling the loop with [ EXE ] until an error occurs. The final result is the IRR (stored in X).

Note: The frequency of the first data point (X[1]) is not considered in the calculation.

“X1” ? → A

“X2” ? → B

“YTARGET” ? → T

A → X : Prog “YFX”

Y – T → R

B → X : Prog “YFX”

Y – T → S

Lbl 1

B – S ( B – A ) ÷ ( S – R ) → C

C → X ⊿

Prog “YFX” : Y – T → Q

A → B : R → S : C → A : Q → R

Goto 1

**Casio fx-5800P program “YFX” (Pierre Gillet)**

Prog “NPV”

**Example**

Go to SD mode. Make sure that the Frequency is turned on by pressing [ SHIFT ], ( SETUP), 5: STAT, 1: FreqOn

Data: List X, Freq

-5600, 1

1300, 1

2500, 1

3000, 1

NPV: interest rate of 8%. (store 0.08 in X)

Result: $128.55

Solve for IRR, run SOLVE with guesses X1 = 0, X2 = .15, and YTARGET = 0.

Final result: 0.0912 (9.12%)

Thank you Pierre Gillet!

Note: I wasn’t called to jury duty – back to normal life for me. I’m also posting this a day early.

Eddie

All original content copyright, © 2011-2019. Edward Shore. Unauthorized use and/or unauthorized distribution for commercial purposes without express and written permission from the author is strictly prohibited. This blog entry may be distributed for noncommercial purposes, provided that full credit is given to the author.