
Calculate the internal rate of return for a series of periodic cash flows. IRR is used to estimate the periodic return implied by a project or investment timeline.
The Excel IRR function calculates the internal rate of return for a series of periodic cash flows. In practical terms, it finds the periodic discount rate that makes the net present value of the cash-flow stream equal to zero.
IRR is popular because it turns a full timeline of periodic inflows and outflows into one rate figure that can be compared with a hurdle rate or required return. That convenience is useful, but the result still depends on the cash-flow pattern and the periodic timing assumption behind it.
Microsoft also notes that IRR is iterative and may need a good starting guess in more difficult cases. The function is therefore best treated as a rate-solving tool, not as a substitute for broader project valuation.
Returns the rate that balances discounted inflows and outflows to a net present value of zero.
Returns a decimal rate, usually formatted as a percentage for reporting.
=IRR(values, [guess])
values is the cash-flow series in chronological order. The optional guess is the starting estimate used by Excel's iterative solver. If omitted, Excel starts near 10%.
Microsoft requires at least one negative value and one positive value in the series. Without that sign change, there is no meaningful return rate for IRR to solve.
IRR assumes equal spacing between periods. If the cash flows occur on irregular dates, the more appropriate function is XIRR.
IRR is a rate metric, not a value metric. That distinction matters when the worksheet needs to compare projects with different scale or different timing structures.
| Function | Main Role | Use When |
|---|---|---|
IRR |
Periodic internal return rate | You need a periodic return metric for evenly spaced cash flows |
NPV |
Value created at a chosen discount rate | You need the result in currency terms rather than as a rate |
MIRR |
Modified return rate with explicit finance and reinvestment assumptions | You want a stricter return measure than classic IRR |
XIRR |
Return rate using actual dates | The timing is irregular by calendar date |
IRR is often useful for screening, but NPV remains essential when the worksheet needs to measure how much value a project creates in absolute terms.
IRR is commonly used in capital budgeting because it compresses a full periodic cash-flow pattern into one return figure. That makes it easy to compare the project with a required return threshold or financing benchmark.
At the same time, IRR should be read with care. The function assumes periodic timing, and some cash-flow patterns can produce ambiguous or difficult results. For that reason, a worksheet often becomes more reliable when IRR is read alongside NPV or MIRR rather than in isolation.
This is the standard one-outflow, several-inflow pattern that IRR handles well. The result is the periodic return rate implied by that exact sequence of cash flows.
=IRR({-10000,2000,4000,5000,6000})
Find the IRR for a $10,000 investment followed by returns of $2,000, $4,000, $5,000, and $6,000. Formula: =IRR({-10000, 2000, 4000, 5000, 6000}).
Here the inflows are spread more evenly and over a longer recovery pattern. Even when the total cash received is not weak, later recovery usually lowers the implied rate because more value is delayed into future periods.
=IRR({-10000,2000,2000,2000,2000,2000,2000})
Calculate the IRR for a project that returns $2,000 annually for 6 years. Formula: =IRR({-10000, 2000, 2000, 2000, 2000, 2000, 2000}).
Comparing IRR directly with a hurdle rate turns the output into a quick screening rule. This is useful when a worksheet needs a clear pass-or-fail test before deeper valuation work begins.
=IRR({-10000,2000,4000,5000,6000})>0.1
Check if the IRR of the basic cash flow exceeds 10% (0.10). Formula: =IRR({-10000, 2000, 4000, 5000, 6000}) > 0.10.
Because IRR is the rate that makes net present value equal to zero, NPV can be used as a consistency check. In this example the future flows are discounted at the solved IRR and then compared with the initial $10,000 outflow. The result should be close to zero apart from rounding effects.
=NPV(IRR({-10000,2000,4000,5000,6000}),{2000,4000,5000,6000})-10000
Use NPV with the solved IRR as a consistency check on the same periodic cash-flow stream. Formula: =NPV(IRR({-10000, 2000, 4000, 5000, 6000}), {2000, 4000, 5000, 6000})-10000.
IRR solves the periodic return rate implied by a cash-flow series.=IRR(values,[guess]).Tell your friends about this post