PV

Calculate what a series of equal future payments is worth today — how much you can borrow for a given payment, or what an annuity costs.

Syntax

PV(rate, nper, pmt, [fv], [type])
Argument Required Description
rate Required The interest rate per period.
nper Required The number of payments.
pmt Required The payment each period. Money paid out is negative.
fv Optional A lump sum at the end, in addition to the payments. Defaults to 0.
type Optional 0 (the default) for payments at the end of each period, 1 for the start.

Examples

Every example below was executed against VisiGrid engine 0.54.0 — not transcribed from another vendor's documentation. Reproduce any of them with vgrid calc.

Formula Result Notes
=PV(0.05/12,360,-1073.64) 199999.40 The mortgage a 1,073.64 monthly payment supports — PMT run backwards. The 0.60 is the rounding in the typed payment.
=PV(0.08,20,-1000) 9818.15 1,000 a year for twenty years, discounted at 8%.
=PV(0.08,20,-1000,0,1) 10603.60 Paid at the start of each year instead, each payment is discounted one year less.
=PV(0,10,-100) 1000 With no interest there is nothing to discount.

How much can I borrow?

Turn the question around: given the payment you can afford, what loan does it support? Enter the payment as a negative number — it is money going out — and PV returns the amount borrowed:

=PV(0.05/12,360,-1500)

That is the largest 30-year loan at 5% a 1,500 monthly payment will clear.

Equal payments only

PV assumes the same payment every period. When the amounts differ — a project with uneven returns, a lease with steps — use NPV, which takes each cash flow separately.

Pricing an annuity

An annuity paying 1,000 a year for twenty years is worth 20,000 in total but only about 9,818 today at 8%, because money received later is worth less. That gap is the whole point of discounting, and PV is the direct way to measure it.

Excel compatibility

Matches Excel, including the sign convention and the optional fv and type arguments.

Related functions

Last updated