HomeGoogle DocsSpreadsheetHow to Use the NPV Function in Google Sheets

How to Use the NPV Function in Google Sheets

Published on

The NPV function in Google Sheets is categorized under the financial functions (Insert > Function > Financial).

The purpose of the NPV function is to calculate the net present value (NPV) of an investment. For the calculation, the function requires or we can say we should input the discount rate and a series of periodic (future) cash flows.

As you may already know, money earned today is worthier than the money earned in the future because the money now can earn interest. The discount rate (interest rate) in the NPV calculation addresses this difference.

We need to use the NPV function in a tricky way in Google Sheets (Spreadsheets) to get the correct net present value of future cash flows.

The reason, NPV function is similar to the PV function. The only notable difference is the former allows variable-value cash flows in contrary to the constant-amount periodic payments in PV. I’ll explain it with an example at a later part of this tutorial.

Let’s see how to use the NPV function in Google Sheets in the correct way.

Syntax and Arguments of the NPV Function in Google Sheets

Syntax:

NPV(discount, cashflow1, [cashflow2, ...])

Arguments:

  • discount – The rate of discount of the investment over the length of one period.
  • cashflow1 – The first (future) cash flow.
  • cashflow2, … – Additional (future) cash flows.

Please note the below points while entering each cash flow values (‘cashflow’ arguments).

Points to be Noted:

  • cahshflow1, cashflow2, … must be equally spaced in time and occur at the end of each period.
  • The ‘cashflow’ should be +ve if it represents income or -ve if it represents payments that in the investor’s perspective.
  • The NPV function in Google Sheets uses the order of cashflow1, cashflow2, … to interpret the order of cash flows. Please make sure to enter the payment and income values in the correct sequence.

Examples to Net Present Value Calculation in Google Sheets

Actually, NPV is one of the easy to learn financial functions in Google Sheets.

For example, let’s consider investing in an upcoming project. Using NPV formula in Google Sheets we can make a decision about whether it’s worth investing in the project.

This is just a basic example to make you understand how to use the NPV function in Google Sheets.

Example 1 – Investment Decision

Assume the said project (it’s a two-year project) requires an initial investment of $1,000 and we are expecting 0 income in the first period (first year) and $1,500 in the second period (second year).

If the annual discount rate is 8%, the NPV would be 286.01.

npv function correct usage in google sheets

Actually NPV function returns the present value (PV) of variable-value cash flows.

=npv(A3,D4:D5)

Result: 1,286.01

To get net present value (NPV), we must subtract (add because of negative value) the initial investment value from the PV.

=npv(A3,D4:D5)+D3

Result: 286.01

Using IF logical statement, we can return YES / NO, I mean whether to invest in the project or not.

=if(npv(A3,D4:D5)+D3>0,"YES","NO")

See one more example. In that, I’m comparing PV with NPV so that you can better understand the NPV.

Example 2 – NPV is Similar to PV (Fact Check)

To make a comparison we can feed fixed-value cash flows instead of variable-value cash flows to the NPV function in Google Sheets.

Input Values for NPV:

discount – 8%

There are 5 number of future cash flows and the amount is $1,500 in each 5 periods.

ABC
1discountperiodcash flow
28%0-4500.00
311500.00
421500.00
531500.00
641500.00
751500.00

The following NPV formula would return 5,989.07 as the net present value.

=npv(A2,C3:C7)

Note: Actually the above value is PV since we haven’t considered the initial investment value in cell C2 which is -4,500.

Let’s use the above elements in the PV function.

AB
10rate8%
11number_of_periods5
12payment_amount1500.00

The below PV formula would return -5,989.07 and that tells everything!

=pv(B10,B11,B12)

That’s all about how to use the NPV function in Google Sheets. Thanks for the stay, Enjoy!

Prashanth KV
Prashanth KV
Your Trusted Google Sheets and Excel Guide Prashanth KV brings a wealth of experience in Google Sheets and Excel, cultivated through years of work with multinational corporations in Mumbai and Dubai. As a recognized Google Product Expert in Docs Editors, Prashanth shares his expertise through insightful blogging since 2012. Explore his blog for practical tips and guidance on maximizing your spreadsheet skills.

Counting XLOOKUP Results with COUNTIFS in Excel and Google Sheets

We can use COUNTIF or COUNTIFS alongside an XLOOKUP formula to conditionally count the...

Appointment Schedule Template in Google Sheets

An appointment schedule template in Google Sheets can assist you in efficiently managing your...

Creating Sequential Dates in Equally Merged Cells in Google Sheets

Do you know how to create sequential dates in equally merged cells across a...

Running Total By Month in Excel

This tutorial demonstrates how to calculate the running total by month in a range...

More like this

Appointment Schedule Template in Google Sheets

An appointment schedule template in Google Sheets can assist you in efficiently managing your...

Creating Sequential Dates in Equally Merged Cells in Google Sheets

Do you know how to create sequential dates in equally merged cells across a...

Interactive Random Task Assigner in Google Sheets

You have multiple tasks and multiple people. Here's a fun way to randomly assign...

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.