Syntax
| Parameter | Description |
|---|---|
| rate | Parameter of the NPV function. |
| value1 | Parameter of the NPV function. |
| [value2 | (Optional.) Parameter of the NPV function. |
| ...] | Parameter of the NPV function. |
Examples
Simple project evaluation
=NPV(0.10, -50000, 15000, 18000, 20000, 22000)
Investment with initial outlay (correct method)
=-100000 + NPV(0.08, 30000, 35000, 40000, 45000)
Comparing two projects
=NPV(0.12, -20000, 8000, 8000, 8000)
Common Errors
One of the cash flow values is non-numeric text.
The rate equals -1, which would cause division by zero in the discount calculation.
Tips
NPV assumes the first cash flow occurs at end of period 1. If you have an upfront cost at time 0, add it separately: =-InitialCost + NPV(rate, future_flows).
NPV gives you a dollar value; IRR gives you a percentage. Use NPV when comparing projects of different sizes, since a larger project may have a lower IRR but higher NPV.
Try multiple discount rates (8%, 10%, 12%) to see how sensitive the project's value is to your cost of capital assumption.
Try NPV in Viztab
Import your data and use NPV with 370+ other formulas. No signup required.
Open Viztab