Connect via MCP →

Enter Calculation

Formula

Formula: Present Value of Uneven Cash Flows Calculator
Show calculation steps (1)
  1. Present value of the stream

    Present value of the stream: Present Value of Uneven Cash Flows Calculator

    Sum of discounted cash flows; use exponent t-1 for beginning-of-period (annuity-due) timing.

Advertisement

Results

PV (Present Value of the Cash Flow Series)
8,359.44
over 11 periods · effective rate 4.0742% per period
Period Cash Flow Present Value
1 925.00 888.79
2 925.00 854.00
3 925.00 820.57
4 925.00 788.44
5 925.00 757.58
6 725.25 570.73
7 725.25 548.39
8 725.25 526.92
9 725.25 506.29
10 725.25 486.47
11 2,500.00 1,611.27

What this calculator does

The Present Value of Uneven Cash Flows Calculator finds today's worth of a series of future cash flows. Each "line" describes a cash flow amount that repeats for a chosen number of consecutive periods, so you can describe both even annuities and irregular streams compactly. It is conceptually equivalent to Excel's NPV() for end-of-period flows, with an annuity-due adjustment for beginning-of-period timing, and it also supports compounding more than once per period.

Timeline showing different cash flow amounts at each future period discounted back to present value
Each future cash flow is discounted back to today, then summed to get the present value.

How to use it

Enter the discount rate per period, how many times interest compounds within one period, whether cash flows occur at the beginning or end of each period, and how many lines you need. For each line, give the number of consecutive periods and the cash flow amount (commas allowed). The tool expands the lines into a chronological stream and discounts every period.

The formula

First convert the nominal per-period rate into an effective per-period rate accounting for compounding m times per period: $$r = \left(1 + \frac{i}{m}\right)^m - 1,$$ where \(i = \text{ratePercent} / 100\). For end-of-period flows, \(\text{PV}[t] = CF[t] / (1 + r)^t\). For beginning-of-period flows (annuity-due), \(\text{PV}[t] = CF[t] / (1 + r)^{t-1}\). The total present value is the sum of all \(\text{PV}[t]\).

Advertisement
Diagram of a single cash flow divided by the discount factor raised to the power of t
The discount factor \((1+r)\) raised to the period \(t\) shrinks each cash flow.

Worked example

With rate 4%, \(m = 12\), end-of-period, and three lines (5 periods of 925.00, 5 periods of 725.25, 1 period of 2,500.00), the effective rate is $$r = \left(1 + \frac{0.04}{12}\right)^{12} - 1 \approx 0.0407415$$ (about 4.07415%). Discounting all 11 periods gives a total present value of about $8,359.44.

FAQ

What if the rate is zero? Each discount factor becomes 1, so the present value equals the simple sum of all cash flows.

What does compounding times per period mean? It splits one period into m sub-intervals (e.g. monthly compounding within an annual period), raising the effective per-period rate above the nominal rate.

How do beginning and end timing differ? Beginning-of-period treats each flow as occurring one period earlier, so \(\text{PV}_{\text{beginning}} = \text{PV}_{\text{end}} \times (1 + r)\).

Last updated: