Why Solve for a Rate?
An irregular stream may have payments on different dates and in different amounts. Sometimes the amounts and dates are known, but the rate that equates the stream to a stated present value is not. The task is to find the constant effective annual rate that makes the discounted cash flows add to that value.
The solution is generally numerical: the rate appears as an exponent in the present-value equation, so ordinary algebra may not isolate it. A careful setup matters more than the particular calculator used. Each cash flow must be paired with its time measured in years, and the reported rate must be checked by substituting it back into the equation.
This equation uses one constant effective annual rate for all intervals. If cash flows are six months apart, for example, their times in years are separated by \(0.5\), not by one annual period. The formula does not apply unchanged when each date has its own spot rate; that is a different discounting model.
How to Find the Rate
For a proposed rate, calculate the present value of every dated cash flow and add the results. If the total is too high, a higher rate may be needed; if it is too low, a lower rate may be needed. That direction is reliable when all nonzero cash flows are positive and occur after time 0. With signed cash flows, the relationship may not be monotone, so the direction and number of possible solutions require more care.
Write each cash flow as a signed amount and measure its date in years from the valuation date.
Discount each amount using its own \(t_j\), then set the sum equal to the stated present value.
Evaluate the equation at trial rates. If the residual changes sign between two rates, refine within that interval using bisection or a numerical solver.
Substitute the candidate rate into the original equation, compare the resulting present value with the target, and report the rate with suitable precision.
A useful residual is \(g(i)=\sum_j C_j(1+i)^{-t_j}-P\). A trial rate below the solution will have \(g(i)>0\), and one above it will have \(g(i)<0\), when \(g\) is decreasing over the interval. Bisection repeatedly halves an interval whose endpoints give opposite signs. It is dependable when the function is continuous on that interval; it does not, by itself, prove there are no other roots elsewhere.
Why the Present-Value Equation Works
At effective annual rate \(i\), one dollar at time 0 accumulates to \((1+i)^t\) dollars at time \(t\), for the applicable time measured in years. Therefore, the time-0 value equivalent to \(C_j\) at time \(t_j\) is \(C_j/(1+i)^{t_j}\). Present values are additive: the value of the full stream is the sum of the values of its components. Equating that sum to \(P\) gives the defining equation.
The equation also explains a useful uniqueness condition. If all cash flows are positive and at least one occurs after time 0, the present value is strictly decreasing for \(i>-1\), because
Thus there can be at most one rate in this domain for a given target under those conditions. With positive and negative cash flows mixed, terms in the derivative can offset each other. The decreasing-value argument then does not guarantee uniqueness.
Worked Example: Solving by Testing Rates
A hypothetical settlement schedule pays $550 at the end of year 1 and $1,331 at the end of year 3. What constant effective annual rate makes the schedule’s present value $1,500?
Method. Write the dated present-value equation, test a plausible rate, and verify it directly. This avoids treating the year-3 payment as though it were only two years away.
At a trial rate of \(10\%\), the year-1 discount factor is \(1.10\), and the year-3 discount factor is \(1.10^3=1.331\). The two discounted amounts are
Their sum is \(500+1{,}000=1{,}500\), exactly the stated present value. The rate is therefore \(10\%\) per year effective.
Check. Replacing each cash flow with its value at the trial rate reproduces the target without a residual: \(1{,}500-1{,}500=0\). The common mistake avoided is discounting both payments for the same number of periods despite their different dates.
Numerical Solvers and Verification
A financial calculator or spreadsheet can solve the equation numerically, but the input must match the timing model. A standard internal-rate-of-return function often treats successive entries as equally spaced periods. That is not appropriate if the cash-flow dates are irregular unless the tool accepts actual dates or fractional times and uses the intended annual-rate convention. When timing is irregular, enter the equation explicitly or use a solver that handles the actual \(t_j\) values.
For manual work, test rates on opposite sides of the target. If the stream contains only positive future receipts, increasing the rate lowers each discounted receipt, so the present value moves downward. Once a bracket is found, bisection is straightforward: evaluate at the midpoint, retain the half-interval that still brackets the target, and repeat. Stop when the rate interval is sufficiently narrow for the requested rounding, then calculate the present value again using the unrounded rate.
Worked Example: Refining a Rate with a Numerical Solver
A hypothetical equipment-resale arrangement produces receipts of $600 at the end of year 1 and $900 at the end of year 3. Its present value is $1,100. Find the constant effective annual rate, to three decimal places in percent.
Method. Use the irregular-date equation and bracket the root before refining it with a numerical solver. Both receipts are positive, so the present value decreases as the rate rises; the bracket therefore identifies a unique root.
The equation is
At \(15.6\%\), the discount factors’ denominators are \(1.156\) and \(1.156^3=1.544804\). The resulting present value is approximately \(600/1.156+900/1.544804=519.031+582.598=\$1{,}101.63\), which is above the target.
At \(15.8\%\), the denominators are \(1.158\) and \(1.158^3=1.552836\). The present value is approximately \(600/1.158+900/1.552836=518.135+579.585=\$1{,}097.72\), which is below the target. The solution lies between \(15.6\%\) and \(15.8\%\).
Refining the bracket with a numerical solver gives \(i\approx0.15683\). At this rate, \(1+i=1.15683\), and \((1+i)^3\approx1.548134\). Substitution gives \(600/1.15683\approx518.659\) and \(900/1.548134\approx581.345\). Their sum is approximately \(\$1{,}100.004\), which rounds to \(\$1{,}100.00\) to the nearest cent.
The rate is \(15.683\%\), rounded to three decimal places in percent. The check confirms the target to the cent after rounding. The common mistake avoided is rounding the intermediate trial rates or discount factors too early.
Mixed Signs Can Give Multiple Rates
A stream with both inflows and outflows may have more than one rate that satisfies the same present-value equation. The following hypothetical investment illustrates why a solver’s output should not automatically be treated as the only solution.
Worked Example: Detecting Two Valid Rates
At time 0, an investor pays $100. The investor receives $230 at the end of year 1 and pays $132 at the end of year 2. Find all constant effective annual rates for which the present value of the net stream is zero.
Method. Use signed cash flows, multiply through by the positive denominator, and solve the resulting quadratic. This avoids assuming that a mixed-sign stream has a unique rate.
The zero-present-value equation is
Since \(i>-1\), \((1+i)^2\) is positive. Multiplying through by it gives \(-100(1+i)^2+230(1+i)-132=0\). Set \(x=1+i\) and multiply by \(-1\):
The roots are \(x=1.1\) and \(x=1.2\), so the rates are \(i=10\%\) and \(i=20\%\). Direct checks confirm both: at \(10\%\), \(-100+230/1.1-132/1.1^2=-100+209.091-109.091=0\); at \(20\%\), \(-100+230/1.2-132/1.2^2=-100+191.667-91.667=0\).
Both rates are valid. Reporting only the first root from a numerical solver would miss the second. The common mistake avoided is assuming that a rate-solving problem always has one answer.
Common Exam Traps
- Using the wrong time unit. A date 18 months away is \(1.5\) years away under an effective annual rate, not 18 annual periods.
- Ignoring the cash-flow signs. Payments and receipts must use a consistent sign convention; a sign error changes the equation and can change its roots.
- Assuming a unique root. Mixed-sign cash flows may produce multiple solutions or no solution in the relevant rate range.
- Rounding before checking. Keep the solver’s full precision in the present-value check; round only the final reported rate and money amount as instructed.
- Forgetting what the rate means. State that the answer is an effective annual rate when that is the assumed compounding basis.
Solving for a rate is useful whenever a stated value is to be reconciled with known cash-flow amounts and dates under a constant-rate assumption. The result is conditional on that model: it is not automatically the rate for a stream discounted using changing rates. For actuarial and finance calculations, label the rate convention, preserve actual timing, and verify the result in the original equation.
Check Your Understanding
For each problem, use signed cash flows and annual effective rates. Check the answer by substitution where practical.
- A hypothetical refund schedule pays $330 at year 1 and $1,331 at year 3. Its present value is $1,300. Find the constant effective annual rate. (Answer: 10%)
- A single hypothetical receipt of $1,210 is due at the end of year 2 and has a present value of $1,000. Find the constant effective annual rate. (Answer: 10%)
- A hypothetical reserve receives $550 at year 1 and $605 at year 2. Its present value is $1,000. Find the constant effective annual rate. (Answer: 10%)
- A signed stream has a $200 outflow at time 0, a $460 receipt at year 1, and a $264 outflow at year 2. Find all rates greater than \(-100\%\) that give zero present value. (Answer: 10% and 20%)
- A hypothetical asset produces receipts of $220 at year 1 and $1,464.10 at year 4. The present value is $1,200. Find the constant effective annual rate. (Answer: 10%)