0Pricing
Excel Formulas Academy · Lesson

Evaluating Projects With NPV

Discount future cash flows to a net present value.

Evaluating Projects With NPV is a free Excel Formulas Academy lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the Excel Formulas Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.

The Question NPV Answers

Businesses constantly ask: is this project worth doing? An investment costs money up front but pays back over years. NPV (Net Present Value) helps decide.

NPV discounts every future cash flow back to today's value and adds them up. If the total is positive, the project earns more than your required return; if negative, it falls short.

It is the cornerstone of capital budgeting.

The NPV Syntax

The function is =NPV(rate, value1, [value2], ...).

  • rate — the discount rate per period (your required return or cost of capital).
  • value1, value2, ... — the future cash flows, one per period.

You can also pass a single range, like =NPV(rate, B2:B6), which is far more common in practice.

=NPV(rate, B2:B6)

A Critical Quirk

Here is the single most important thing about NPV: it assumes every value occurs at the END of a period, starting one period from now.

That means the first value you give it is discounted by one period, not treated as today's money.

So an initial investment made today should NOT go inside the NPV range — it is already in present-value terms.

Handling the Initial Outlay

Because the up-front cost happens at time zero, you add it outside the NPV function.

The pattern is: discount the future inflows with NPV, then add the (negative) initial investment separately.

This is the correct, textbook way to build an NPV in a spreadsheet.

=NPV(rate, future_flows) + initial_investment

A Worked Example

You invest 1,000 today and expect to receive 300, 400, 500, and 600 at the end of the next four years. Your required return is 10%.

The initial -1,000 sits outside NPV. The four inflows go inside.

The formula returns about 402.92. Because it is positive, the project beats a 10% return and is worth doing.

=NPV(0.10, 300, 400, 500, 600) - 1000

Using a Cell Range

In a real model the cash flows live in cells. Say B2:B5 holds the four future inflows and B1 holds the initial outlay (as a negative).

Reference the range inside NPV and add the outlay cell after.

This keeps the formula short and lets you change any flow and see the result update.

=NPV(0.10, B2:B5) + B1

Reading the Result

Interpreting NPV is simple.

  • NPV > 0 — the project earns more than the discount rate; accept it.
  • NPV = 0 — it exactly meets your required return; you are indifferent.
  • NPV < 0 — it earns less than required; reject it.

A higher NPV means a more valuable project, all else equal.

The Discount Rate Drives Everything

NPV is sensitive to the discount rate. A higher rate punishes distant cash flows more, lowering the NPV.

Try the same project at 20% instead of 10% and the NPV shrinks — possibly turning negative.

Choosing the right rate (your cost of capital) is the hardest and most important judgment in the analysis.

=NPV(0.20, 300, 400, 500, 600) - 1000

Equal Periods Required

Plain NPV assumes cash flows are evenly spaced — one per period, exactly one period apart.

If your dates are irregular, use XNPV instead, which takes an actual list of dates: =XNPV(rate, values, dates).

XNPV also treats the first value as occurring on its given date, so you can include the time-zero outflow inside it.

=XNPV(0.10, B2:B6, A2:A6)

NPV in Google Sheets

NPV, XNPV, and the soon-to-come IRR all exist in Google Sheets with identical syntax.

The same end-of-period assumption applies, and the initial-outlay-outside trick is still the right approach.

So a discounted cash-flow model built in Excel transfers cleanly to Sheets. Just remember: NPV discounts the first value by one full period.

=NPV(0.10, B2:B5) + B1

Comparing Two Projects

NPV shines when ranking competing projects. Compute the NPV of each and the higher one creates more value.

Suppose Project A's flows are in B2:B5 and Project B's in C2:C5, both costing 1,000 up front at a 10% rate. Calculate both NPVs side by side.

Whichever cell shows the larger positive NPV is the better use of your money — assuming similar risk.

=NPV(0.10, C2:C5) - 1000

Quick Check

Test the most common NPV pitfall.

Recap: NPV

You learned to value projects with =NPV(rate, values).

  • NPV discounts future cash flows to today and assumes each occurs at the end of a period.
  • Keep the initial outlay outside NPV and add it separately.
  • Positive NPV means accept; negative means reject.
  • Higher discount rates lower NPV; use XNPV for irregular dates.

The same rules apply in Excel and Google Sheets.

=NPV(0.10, B2:B5) + B1

Frequently asked questions

Is the “Evaluating Projects With NPV” lesson free?

Yes — the full text of “Evaluating Projects With NPV” is free to read here on the web, and the Excel Formulas Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the Excel Formulas Academy course, upgrade to CoddyKit PRO.

What will I learn in “Evaluating Projects With NPV”?

Discount future cash flows to a net present value. You practise Excel Formulas Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.

Do I need any experience to start Excel Formulas Academy?

No prior experience is required. Excel Formulas Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.

How long does the “Evaluating Projects With NPV” lesson take?

Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.

Can I write and run code in this Excel Formulas Academy lesson?

Yes. Every Excel Formulas Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.

All lessons in this course

  1. Loan Payments With PMT
  2. Present and Future Value With PV and FV
  3. Evaluating Projects With NPV
  4. Return Rates With IRR
← Back to Excel Formulas Academy