
Calculate the present value of a series of periodic cash flows using a discount rate. NPV is a core valuation function for project analysis and capital allocation.
The Excel NPV function calculates the present value of a sequence of future cash flows using a discount rate. Microsoft's documentation is explicit about the timing assumption: the values supplied to NPV are treated as occurring at the end of each period, not at time 0.
That timing rule is the main reason NPV is sometimes misunderstood. If the project includes an initial investment at time 0, that amount is usually handled outside the NPV argument list and then added or subtracted separately. Once that convention is handled correctly, NPV becomes one of the clearest ways to compare projects in currency terms rather than only in percentage terms.
Unlike IRR, NPV answers a value question rather than a rate question. It asks how much value the cash-flow stream creates at the required discount rate, not what percentage return the project implies.
Returns the present value of future flows under a chosen discount rate and periodic timing structure.
Returns one currency figure that can be positive, negative, or near zero depending on the discount rate and cash-flow pattern.
=NPV(rate, value1, [value2], ...)
rate is the discount rate per period, and value1, value2, and later arguments are the future cash flows in chronological order. Because NPV assumes equal spacing between periods, it is appropriate for yearly, quarterly, monthly, or other regular schedules as long as the discount rate matches that same interval.
Microsoft specifically notes that if the first cash flow occurs at the beginning of the first period, it should not be included inside the NPV list. Instead, treat it as a separate time-0 amount and combine it with the NPV result afterward.
Three setup checks matter here: whether the timing is periodic, whether the discount rate matches the period unit, and whether the initial investment is being handled consistently across all projects being compared.
NPV is a value-based function. Related functions answer nearby questions, but not the same one.
| Function | Main Role | Use When |
|---|---|---|
NPV |
Present value of periodic future cash flows | You need the discounted value of an evenly spaced cash-flow series |
XNPV |
Present value using actual dates | The timing is irregular by calendar date |
IRR |
Internal rate of return | You need a periodic rate metric rather than a value amount |
MIRR |
Modified return rate | You want a return metric with explicit finance and reinvestment assumptions |
NPV is usually the function to emphasize when absolute value creation matters. IRR can support the discussion, but it does not replace the value perspective that NPV provides.
NPV is commonly used in project screening and capital budgeting. A worksheet lists the future inflows or outflows by period, selects a discount rate that reflects the required return, and then discounts those flows into one comparable value.
Because the result is expressed in currency, NPV is useful when comparing projects of different size. Two projects may both have acceptable return rates, but the higher NPV project usually creates more value in absolute terms under the chosen assumptions.
This example discounts four future inflows at 8%. Because the function assumes the values occur at the end of each period, the result represents the current value of those future receipts alone, not yet adjusted for any time-0 investment.
=NPV(0.08,2000,3000,4000,5000)
Find the NPV of receiving $2000, $3000, $4000, and $5000 over 4 years at an 8% discount rate. Formula: =NPV(0.08, 2000, 3000, 4000, 5000).
Changing the discount rate from 8% to 15% reduces the present value because future cash flows are being discounted more aggressively. This is a straightforward sensitivity test that helps illustrate how strongly valuation depends on the required return assumption.
=NPV(0.15,2000,3000,4000,5000)
Calculate NPV for the same $2k-$5k flows but with a 15% discount rate. Formula: =NPV(0.15, 2000, 3000, 4000, 5000).
This formula handles the initial $8,000 cost outside the NPV call and then compares the net result with zero. That structure matches Microsoft's timing guidance and turns the calculation into a direct economic decision rule.
=NPV(0.08,2000,3000,4000,5000)-8000>0
Check if the NPV plus an initial $8,000 cost is greater than zero. Formula: =NPV(0.08, 2000, 3000, 4000, 5000) - 8000 > 0.
Dividing the discounted value by the initial cost creates a simple relative measure. It does not replace NPV itself, but it can help compare capital efficiency when the projects being reviewed have different scale.
=NPV(0.08,2000,3000,4000,5000)/8000
Calculate the ratio of NPV to initial cost ($8,000). Formula: =NPV(0.08, 2000, 3000, 4000, 5000) / 8000.
NPV discounts periodic future cash flows into one present-value amount.=NPV(rate,value1,[value2],...).Tell your friends about this post