Excel Functions

Excel NPV Function

Pinterest LinkedIn Tumblr

The Excel NPV stands for Net Present Value, it is categorized under financial functions. It helps calculate the net present value of an investment by using a discount rate and a series of future payments (negative values) and income (positive values).

Purpose of Excel NPV Function

To calculate net present value.

Return value

 NPV function returns net present value


=NPV (rate, value1, [value2], …)


rateDiscount rate over one period.Mandatory
valueFirst value(s) representing cash flows.Mandatory
[value2]The second value(s) representing cash flows.Optional

Usage notes

  • Value1, value2, … must be equally spaced in time and occur at the end of each period.
  • NPV uses the order of value1, value2, … to interpret the order of cash flows. Be sure to enter your payment and income values in the correct sequence
  • Arguments that are empty cells, logical values, or text representations of numbers, error values, or text that cannot be translated into numbers are ignored.
  • If an argument is an array or reference, only numbers in that array or reference are counted. Empty cells, logical values, text, or error values in the array or reference are ignored.
  • The NPV investment begins one period before the date of the value1 cash flow and ends with the last cash flow in the list. The NPV calculation is based on future cash flows. If your first cash flow occurs at the beginning of the first period, the first value must be added to the NPV result, not included in the values arguments
  • NPV is similar to the PV function (present value). The primary difference between PV and NPV is that PV allows cash flows to begin either at the end or at the beginning of the period. Unlike the variable NPV cash flow values, PV cash flows must be constant throughout the investment.
  • NPV is also related to the IRR function (internal rate of return). IRR is the rate for which NPV equals zero: NPV(IRR(…), …) = 0.


Since 2007 for Windows.
Since 2011 for Mac.

Related Posts

Write A Comment