Excel PV Function
PV calculates the present value of equal periodic payments, a future lump sum, or both, using a constant rate.
Use it to value a stream of equal payments, discount a single future amount, or calculate how much you could afford to borrow based on your repayment budget, interest rate, and loan term.
PV syntax & arguments
Syntax
=PV(rate, nper, pmt, [fv], [type])
-
1
rate
RequiredThe constant interest or discount rate per period. For monthly periods, divide a nominal annual rate compounded monthly by 12. If the annual rate is effective, use
(1+annual_rate)^(1/12)-1instead. -
2
nper
RequiredThe total number of periods. This should correspond to the rate period. For instance, use months with a monthly rate or years with an annual rate.
-
3
pmt
RequiredThe fixed payment each period. Use a negative amount for money paid out, or 0 when discounting only a future lump sum.
-
4
fv
OptionalThe balance or lump sum at the end of the final period. Defaults to 0. Use the same cash-flow sign convention as pmt.
-
5
type
OptionalWhen periodic payments occur. Defaults to 0. This changes payment timing, not the date of fv.
0: Payments at the end of each period.1: Payments at the beginning of each period.
Example
=PV(10%,2,0,-1210)
Return the present value of a 1210 payment due in two years, given a constant annual interest rate of 10% and no periodic payments.
PV caveats
-
Cash-flow signs determine the result
Money received and money paid out have opposite signs.
=PV(10%,2,0,-1210)returns1000; a positive future amount returns a negative present value. -
Rate and periods must use matching units
For 36 monthly payments at a nominal annual rate of 6% compounded monthly, use
6%/12forrateand36fornper. Entering6%directly would apply 6% every month. If 6% is an effective annual rate, use(1+6%)^(1/12)-1instead. For comparison, 1% per month compounds to about 12.68% per year. -
Payment timing changes the value
Omitted
typeor0means end-of-period payments;1means beginning-of-period payments. Earlier payments have a higher present value at a positive rate. Thefvamount always stays at the end of the final period. -
A lump sum needs a zero payment
To discount a single future amount, enter
0forpmtand put the amount infv. Putting it inpmtwould repeat that amount every period. -
Payments and rate stay constant
PV assumes equally spaced, equal payments and one rate for all periods. A changing payment schedule needs each cash flow discounted separately.
-
Zero interest means no discounting
At
rate=0, PV returns0-(pmt*nper+fv). For example,=PV(0,3,-200,-1500)returns2100, regardless of payment timing.
Building a cash-flow model? Discount each future amount with =PV(rate,period,0,-amount), then use SUM to combine the present values.
Intro PV practice problem
Solve the intro problem directly here, or open it on its own page.
Advanced PV practice problems
Use PV alongside other Excel functions in realistic, less-prescriptive challenges.
No advanced PV problems are currently available.