Present value calculator

This present value calculator tells you what money due later is worth today at a discount rate you choose. It values a single future sum, a level annuity, a perpetuity and a growing perpetuity, and prints the discount or annuity factor to three decimals, the way printed tables show it, next to the exact unrounded answer.

Switching currency changes formatting only. Amounts are not converted.

$
$0$10,000,000

$
$0$1,000,000

years
150

The annual rate is divided by the periods in a year. For an annuity, payments fall once each period.

%
0%30%

%
-10%20%

Must be below the discount rate for the value to be finite.

Show the working

Present value is the root of every valuation

Discount factors, annuity factors and perpetuities run through investment appraisal and valuation. Investment appraisal, cost of capital, risk management, working capital and valuations are the topics of the ACCA SL Financial Management-FM Online Course for Exam Preparation.

See the course

These are financial calculators made to make calculations easier and to help you find answers. They work only on the numbers you enter.

Worked example. Ten thousand dollars received in 5 years is worth 6,209.21 dollars today at a 10% discount rate. The 5-year discount factor at 10% is 0.620921, or 0.621 to three decimals, which gives 6,210 dollars by hand. A level 1,000 dollars a year for 5 years is worth 3,790.79 dollars, and 1,000 dollars a year forever is worth 10,000 dollars.

How the discount rate moves the answer

The same cash at other discount rates

Your inputs with only the discount rate changed. The marker shows the rate you entered.

Factor layout, as in a written answer

The factor rounded to three decimals, the way printed present value and annuity tables show it, then cash flow x factor. The headline uses the unrounded factor.

What does a present value calculator tell you?

Present value (PV) is the amount today that is equal in value to money you will receive later, once you allow for the return you could earn in the meantime. A higher discount rate or a longer wait makes a future amount worth less now. The calculator handles the four cash flow shapes that cover most textbook and exam questions: one future sum, a level annuity, a perpetuity, and a perpetuity that grows.

The default case is $10,000 due in 5 years at 10% a year. Its present value is $6,209.21. Read from a 3-decimal table, the factor is 0.621 and the answer is $6,210. The calculator shows both, so you can match a written answer and still see the precise figure.

For a project with different cash flows each year and an investment at the start, the NPV calculator discounts each year separately and nets off the outlay. This page values a single sum or one regular stream.

What is the present value formula for each case?

  • Single sum: PV = F / (1 + i)^n, or F x the discount factor (1 + i)^-n.
  • Annuity, payments at the end of each period: PV = PMT x (1 - (1 + i)^-n) / i. The part after PMT is the annuity factor.
  • Annuity due, payments at the start: the annuity value x (1 + i).
  • Perpetuity: PV = PMT / r, with the first payment one year from now.
  • Growing perpetuity: PV = C1 / (r - g), where C1 is the payment one year from now and g its yearly growth. It only works when r is above g.

In the first three, i is the rate per period and n the number of periods. With yearly periods, i is simply the annual rate. With monthly periods, a 10% annual rate is 0.8333% a month, and 5 years is 60 months; $10,000 due in 5 years discounted monthly that way is worth $6,077.89.

How do you discount a single future sum, step by step?

Find the discount factor for the rate and the number of years, round it to three decimals as a printed table does, and multiply. Here is $10,000 due at a later date under five combinations:

Rate and waitFactor (3 dp)PV by handExact PV
5%, 5 years0.784$7,840$7,835.26
10%, 5 years0.621$6,210$6,209.21
15%, 5 years0.497$4,970$4,971.77
10%, 10 years0.386$3,860$3,855.43
10%, 20 years0.149$1,490$1,486.44

The gap between the two columns is never more than half a thousandth of the sum, because that is the most a 3-decimal factor can be out by. Waiting twice as long at 10% cuts the value from $6,209.21 to $3,855.43, and waiting 20 years leaves less than a sixth of the original amount.

How do you calculate the present value of an annuity?

Multiply the level payment by one annuity factor instead of discounting each payment. The factor for 5 years at 10% is 3.790787, or 3.791 to three decimals, so $1,000 a year for 5 years is worth $3,791 by hand and $3,790.79 exactly. The payments add up to $5,000; waiting for them costs $1,209.21 of value.

An example in euros: €2,500 at the end of each year for 12 years at 7%. The factor is 7.943, giving €19,857.50 by hand, while the exact present value is €19,856.72. Another in dirhams: AED 20,000 a year for 10 years at 6% has a factor of 7.360 and is worth AED 147,201.74.

An annuity factor is the sum of the single discount factors for years 1 to n. That is why the annuity factor for 5 years at 10% equals 0.909 + 0.826 + 0.751 + 0.683 + 0.621 to within rounding.

What if the first payment is today? The annuity due

When payments arrive at the start of each period, the first one is not discounted at all. The value is the ordinary annuity value times (1 + i): $3,790.79 x 1.10 = $4,169.87 for five payments of $1,000 at 10%, or $379.08 more than when each payment comes a year later.

By hand there are two equivalent routes. Multiply the 5-year factor by 1.10: 3.791 x 1.10 gives $4,170.10. Or take 1 for the payment today plus the 4-year factor for the other four: 1 + 3.170 = 4.170, giving $4,170. Both land within 25 cents of the exact $4,169.87. Leases and rents paid in advance are typical annuity due cases.

Discount factors, annuity factors and perpetuities are core tools for investment appraisal and valuation in the ACCA exams. See the ACCA SL Financial Management-FM Online Course for Exam Preparation.

How do you value a perpetuity or a growing perpetuity?

A perpetuity pays the same amount every year with no end. Its value is the payment divided by the rate, so $1,000 a year at 10% is worth $10,000. At 5% the same stream is worth $20,000, and at 12% it is worth $8,333.33. If the first payment is today rather than in a year, add that payment: $11,000.

Far-off payments count for little. The first 30 payments of the $1,000 perpetuity at 10% are worth $9,426.91, which is 94.3% of the whole value; everything after year 30 adds the remaining 5.7%.

A growing perpetuity raises its payment by g each year. With $1,000 next year, 3% growth and a 10% rate, PV = 1,000 / (0.10 - 0.03) = $14,285.71. Growth makes the far future matter more: here the first 30 payments supply 86.1% of the value. At 5% growth the value rises to $20,000, and at 7% to $33,333.33, because the denominator shrinks. The same formula values a share from its next dividend: a dividend of 2.50 expected next year, growing 4% a year, at a 9% required return, gives 2.50 / 0.05 = 50.00 a share.

How do you calculate present value in Excel or Google Sheets?

Microsoft gives the syntax as =PV(rate, nper, pmt, [fv], [type]): the rate per period, the number of periods, the level payment, an optional future amount, and type 0 for end-of-period payments or 1 for the start. Cash paid out is negative and cash received positive, so a stream you receive comes back as a negative present value, the amount you would pay for it.

  • Single sum: =PV(10%, 5, 0, -10000) returns 6,209.21.
  • Annuity: =PV(10%, 5, -1000) returns 3,790.79; add a fifth argument of 1 for the annuity due value of 4,169.87.
  • Microsoft's own example is $500 a month for 20 years at 8%, =PV(A3/12, 12*A4, A2, , 0) in its cells, or =PV(8%/12, 12*20, 500, , 0) with the values typed in, with a result of -$59,777.15. Choose the annuity mode, monthly periods, $500, 20 years and 8% here and the calculator returns $59,777.15.

No spreadsheet function values a perpetuity; type =1000/10% for a level one, or =1000/(10%-3%) for a growing one. Google Sheets names the PV arguments rate, number_of_periods, payment_amount, future_value and end_or_beginning, in the same order.

How do you work out present value on a BA II Plus?

The TVM worksheet in the Texas Instruments guidebook uses the same five values: N, I/Y, PV, PMT and FV, with I/Y entered as the yearly rate. P/Y and C/Y start at 1, so for yearly periods there is nothing to set. Reset the TVM variables before each new problem; the guidebook gives the key sequence.

For the single sum, enter 5 for N, 10 for I/Y, 0 for PMT and 10000 for FV, then compute PV: the display shows -6,209.21, negative because it is what you would pay today to receive $10,000 later. For the annuity, enter 5 for N, 10 for I/Y, 1000 for PMT and 0 for FV, and compute PV for -3,790.79. To value the annuity due, change the payment setting from END to BGN and compute PV again. A perpetuity has no TVM variable of its own; divide the payment by the rate.

Common present value mistakes

  • Counting the first payment of an annuity due as a year away. It is today, with a factor of 1.000.
  • Using an annual rate with monthly periods. Divide the rate by 12 and count months, or the value will be far too low.
  • Applying the growing perpetuity formula to this year's payment. C1 is next year's amount. If you know today's figure, multiply it by (1 + g) first: 2.40 growing 4% becomes 2.496, and 2.496 / 0.05 = 49.92.
  • Growth at or above the discount rate. The formula breaks down, so the calculator asks for a higher rate instead of printing a meaningless number.
  • Treating a 3-decimal answer as exact. It matches a written answer, not a spreadsheet; the gap grows with the size of the sum.

What this calculator leaves out, and a short glossary

It discounts at one constant rate and assumes every payment arrives on time and in full. It does not handle tax, inflation, payments that change irregularly, or a rate that differs by year, and the discount rate you choose is itself a judgment about risk and alternatives. For a full list of yearly cash flows and an outlay, use the NPV calculator; to find the rate itself from cost of debt and equity, see the WACC calculator.

Discount rate: the yearly return used to bring future money back to today. Discount factor: (1 + r)^-n, the value today of 1 due in n years. Annuity factor: the value today of 1 a period for n periods. Perpetuity: a level payment with no end date. Growing perpetuity: a payment that rises by a fixed rate each year forever. Annuity due: a stream whose first payment is today.

Frequently asked questions

What is $10,000 in 5 years worth today?

At a 10% discount rate it is worth $6,209.21. Using the 3-decimal table factor of 0.621, the answer by hand is $6,210. At 5% the figure is $7,835.26, and at 15% it is $4,971.77.

What is the formula for present value?

For a single sum, PV = F / (1 + r)^n. For a level annuity, PV = PMT x (1 - (1 + r)^-n) / r. A perpetuity is PMT / r, and a growing perpetuity is next year's payment / (r - g).

How do I find the present value of an annuity?

Multiply the payment by the annuity factor (1 - (1 + r)^-n) / r. For $1,000 a year for 5 years at 10% the factor is 3.791, so the value is $3,791 by hand or $3,790.79 exactly.

What is the present value of a perpetuity?

Divide the yearly payment by the discount rate. $1,000 a year forever at 10% is worth $10,000, assuming the first payment comes one year from now. If the first payment is today, add it: $11,000.

Why must growth be lower than the discount rate in a growing perpetuity?

The formula divides by r - g. When g reaches r, that is zero, and above it the result turns negative, which has no meaning. Every payment would then be worth as much as, or more than, the one before it in today's money, so the total has no finite value.

Why is my exam answer slightly different from the calculator?

Printed tables round each factor to three decimals. The calculator shows that rounded answer in the factor table and the result tiles, and the exact figure as the headline. On $10,000 at 10% for 5 years the two are $6,210 and $6,209.21.

How do I use the PV function in Excel?

Type =PV(rate per period, number of periods, payment, future value, type). =PV(10%, 5, -1000) returns 3,790.79 for a 5-year annuity of $1,000 at 10%. The sign of the answer is opposite to the sign of the cash you enter.

What is the difference between present value and net present value?

Present value is what future cash is worth today. Net present value takes the present value of all a project's future cash flows and subtracts the investment made at the start, so it measures the value a project adds.

How is present value linked to future value?

They are the same calculation in opposite directions. Multiplying by (1 + r)^n takes money forward in time and dividing by it brings money back. The unrounded present value of $10,000 due in 5 years at 10%, invested at 10% for those 5 years, grows back to exactly $10,000.

Can I use this present value calculator in pounds, euros or dirhams?

Yes. Choose from 24 currencies and the display follows that currency's symbol and decimal places. Amounts are never converted between currencies.

Courses related to discounting

ACCA SL Financial Management-FM Online Course for Exam Preparation

Exam-focused preparation for the ACCA Financial Management paper, covering investment appraisal, cost of capital, risk management, working capital, and valuations.

See what the course covers

ACCA KL Management Accounting-MA Online Course for Exam Preparation

Exam-focused preparation for the ACCA Management Accounting paper, covering costing, budgeting, variance analysis, performance measurement, and investment appraisal techniques.

See what the course covers

Advance Fundamental Analysis Online Course

In-depth fundamental analysis course covering basic concepts through advanced valuation techniques used by professional investors to select stocks for long-term decisions.

See what the course covers

Sources and review

Last reviewed 13 November 2026 by the NIFM Academy editorial team. Next review by 13 November 2027.

  • Microsoft Support, PV function, PV(rate, nper, pmt, [fv], [type]); type 0 end of period, 1 beginning; cash paid out negative; rate 0 case; example =PV(A3/12, 12*A4, A2, , 0) with 500, 8% and 20 years returns ($59,777.15). Checked 13 November 2026.
  • Google Docs Editors Help, PV function for Google Sheets, PV(rate, number_of_periods, payment_amount, [future_value], [end_or_beginning]), end_or_beginning defaults to 0. Checked 13 November 2026.
  • Texas Instruments, BA II PLUS calculator eGuide, TVM and amortization worksheet variables, N, I/Y, PV, PMT, FV; P/Y and C/Y default 1; END default, BGN for annuities due; outflows entered as negative values. Checked 13 November 2026.
  • Present value, annuity and perpetuity formulas, standard discounting arithmetic; factors rounded half away from zero to 3 decimal places in the factor table. Checked 13 November 2026.

About these calculators. These are financial calculators made to make calculations easier and to help you find answers. Every result is arithmetic on the figures you enter. It is not a forecast, and it is not a recommendation to buy, sell or hold any security, currency, fund or product. NIFM Academy is an online education provider.

Amounts are shown in the currency you choose and are never converted between currencies. Any rate, allowance or tax figure the page fills in is dated where it appears, and you can change it.