How to Use the MIRR Function in Google Sheets

In this post let’s find the answer to how to calculate the modified internal rate of return using the MIRR function in Google Sheets.

I have already explained about the IRR function (see FINANCIAL FUNCTIONS inside my function guide). MIRR is the modified version of this function. As the name suggests the M in MIRR stands for modified.

Do you know where the difference lies in these two (IRR and MIRR) financial functions for the internal rate of return calculation in Google Sheets?

IRR – The IRR function assumes the interim cash flows are reinvested at the internal rate of return aka IRR itself as that of the project that generated them.

MIRR – The MIRR accepts both the cost of the investment (financing rate) and a reinvestment rate (reinvestment return rate) for cash flows received.

In short, the MIRR function in Google Sheets returns the MIRR for a series of periodic cash flows and the difference between the interest rate paid on financing and the return received on income that reinvested.

MIRR Function – Syntax and Arguments

Syntax:

MIRR(cashflow_amounts, financing_rate, reinvestment_return_rate)

Arguments:

cashflow_amounts – An array or cell range that contains a series of income or payments occurring at regular periods associated with the investment.

The cell range must contain at least one -ve and one +ve cash flow to calculate the modified rate of return aka MIRR.

financing_rate – The interest rate that you pay on the funds invested.

reinvestment_return_rate – The interest rate you receive on reinvestment of the income received (cash flows) from the investment.

MIRR Formula Example in Google Sheets

Please copy the below table and paste it in the range A1:B7 in a new Google Sheets file (we only require the numbers in the second column for the MIRR calculation though).

DescriptionCash Flow Amounts
Initial Outlay-15000
1st Cash Flow Amount2000
2nd Cash Flow Amount3000
3rd Cash Flow Amount3500
4th Cash Flow Amount6000
5th Cash Flow Amount6500

Assume the financing_rate (the annual interest rate of 15000) is 10% (0.1) and the reinvestment_return_rate (the annual interest rate for the reinvested profits) is 12.5% (0.125).

We can use the below MIRR formula in any cell other than in the above range (A1:B7) in the same Google Sheets file to return the modified interest rate of return.

=mirr(B2:B7,0.1,0.125)

or

=mirr(B2:B7,10%,12.5%)
MIRR function example in Google Sheets

The MIRR would be 11%. Let’s change the reinvestment_return_rate to 11%.

=mirr(B2:B7,0.1,0.11)

The result would be 10%.

Points to be Noted

Cash flows should be periodic and enter it in the correct sequence that occurs in the array or cell range.

In the earlier example, the cash flow amounts are in the cell range B2:B7. Here in this formula, the same values are in an array.

=mirr({-15000;2000;3000;3500;6000;6500},10%,12.5%)

Further the array can be in any orientation (horizontal or vertical).

=mirr({-15000,2000,3000,3500,6000,6500},10%,12.5%)

The formula would return #DIV/0! error if there is no negative value in the cash flow amount.

I hope you could understand how to use the MIRR function in Google Sheets. Thanks for the stay, enjoy!

Related Functions:

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.

Finding Most Frequent Text in Excel with Dynamic Array Formulas

Looking to identify the most frequently occurring text in Excel? You can do this...

Hierarchical Numbering Sequences in Excel

Creating hierarchical numbering sequences in an Excel spreadsheet can significantly improve the way you...

How to Easily Repeat a Sequence of Numbers in Excel

Excel offers multiple ways to accomplish tasks, and the simplicity of each approach depends...

Create a Sequence of Dates at Every Nth Row in Excel (Dynamic Array)

Would you like to create a sequence of dates in every nth row in...

More like this

XMATCH Row by Row: Finding Values Across a Range in Google Sheets

Using the BYROW function with XMATCH in Google Sheets allows us to match values...

Limit Formula Expansion to a Specific Row in Google Sheets

In this tutorial, I’ll explain how to limit the expansion of an array formula...

3-D Referencing Structured Data Tables in Google Sheets

When you have several tables within a single sheet—not across multiple sheets in a...

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.