Pv (function)

Syntax

Pv(Rate,NPer,Pmt,Fv,Due)

Description

Calculates the present value of an annuity based on future periodic fixed payments and a constant rate of interest.

Comments

The Pv function requires the following parameters:

 

Parameter

Description

 

Rate

Double representing the interest rate per period. When used with monthly payments, be sure to normalize annual percentage rates by dividing them by 12.

 

NPer

Double representing the total number of payments in the annuity.

 

Pmt

Double representing the amount of each payment per period.

 

Fv

Double representing the future value of the annuity after the last payment has been made. In the case of a loan, the future value would be 0.

 

Due

Integer indicating when the payments are due for each payment period. A 0 specifies payment at the end of each period, whereas a 1 specifies payment at the start of each period.

 

Rate and NPer must be expressed in the same units. If Rate is expressed in months, then NPer must also be expressed in months.

Positive numbers represent cash received, whereas negative numbers represent cash paid out.

Example

This example demonstrates the present value (the amount you'd have to pay now) for a $100,000 annuity that pays an annual income of $5,000 over 20 years at an annual interest rate of 10%.

Sub Main()
  pval = Pv(.1,20,-5000,100000,1)
  MsgBox "The present value is: " & Format(pval,"Currency")
End Sub

See Also

Fv (function); IRR (function); MIRR (function); Npv (function).

More information

P