Financial Functions

FV
PMT
PV
NPV

FV(<rate>,<nper>,<pmt>,<pv>)
PMT(<rate>,<nper>,<pv>,<fv>)
PV(<rate>,<nper>,<pmt>,<fv>)

Present value (pv), future value (fv), periodic payment (pmt), number of periods (nper), and interest rate per period (rate) are standard financial parameters in cash flow problems involving constant payments. The functions FV, PMT, and PV calculate future value, periodic payment, and present value based upon the values of the other financial parameters.

Use the following cash flow conventions in depicting PV, FV, and PMT: cash received is represented by a positive number, cash paid out is represented by a negative number. See the example below for an illustration. Rate and nper must refer to the same period. For example, if nper is the number of months, then rate must be the effective monthly interest rate. Finally, for each of the Builtin financial functions, the first payment is assumed to occur at the end of the first period.

The software uses the following equations to solve for one financial argument in terms of the others:

pv * (1 + rate)nper + (pmt / rate) * ((1 + rate)nper -1) + fv = 0

(for rate <> 0)

pv + pmt * nper + fv = 0

(for rate = 0)

Example:

You received an automobile loan of $10,000 at an effective monthly interest rate of 1%. You must repay the loan in 36 monthly payments made at the end of each month. What are your monthly payments?

Your structural diagram, and the corresponding equations are shown in Figure 7-5.

The software returns the value for Monthly Payment as -332.14, indicating that the payment is an expense.

Figure 7-5
Calculating Monthly Payments With the PMT Function

In this example, financial functions are used to make a one-time, spreadsheet-like evaluation. Typically you will use the software to continuously evaluate financial parameters based on other variables within your model. For example, you might want to relate monthly payments to monthly sales of an auto dealership. You could do this via a graphical function, as shown in Figure 7-6. Your model thus would continuously show the effects of changing financial parameters on the productivity of the sales staff.

Figure 7-6
Relating Monthly Payments to Sales Productivity

 
NPV(<input>,<rate>[,<initial>])

The NPV function calculates the net present value of a stream of input, using a discount rate of rate. Rate refers to the effective per-period discount rate for your model simulation. The value returned by NPV is the present value (at the outset of your simulation run) of the stream of inputs from model start time to a given simulation time. You may specify an optional initial value initial for the calculation, otherwise the initial value of input will serve as the initial value.

The NPV function, when used in a converter, will produce the same results as the stock in the structure and equations shown in Figure 7-7. The discount factor is normalized to the Time Specs setting for start time so that the initial condition of the denominator evaluates to a value of 1.

Figure 7-7
Structure of NPV Calculation

Examples:

Net_Present_Value = NPV(10, .05) generates the pattern shown in Figure 7-8. The values for Net Present Value represent the present value - at time 0 - of the constant stream of benefits, given the effective per-period discount rate of 5%.

Figure 7-8
Net Present Value Calculation

See Also