IRR function

  • 23 March 2023
  • 0 replies
  • 504 views

Userlevel 4
Badge +3

Description

Calculates the internal rate of return of an investment based on future cashflows evenly spaced for a given time. The internal rate of return is the rate for which the NPV (net present value) would be 0.

Syntax

IRR(Payment Metric [, Guess] [, Compute All Cells] [, Ranking Dimension])

 

Argument Type Dimensions Description

Payment Metric

(required)

Number or Integer Ranking Dimension This represents the cashflow of the investment. Cashflow can be positive if there is income or negative if payments are needed.

Guess

(optional)

Number or Integer No Dimension This number represents a value close to what you expect your IRR to be. It cannot be below -1 and should rarely be above 100. If not filled, it is by default set at 0.1.

Compute All Cells

(optional)

boolean No Dimension

Defines if the computation should be done on all Ranking Dimension’s items.

If TRUE, starts at the first non-empty Ranking Dimension item until the last non empty.

If FALSE, compute only on the first non-empty item of Ranking Dimension.

By default, set to FALSE.

Ranking Dimension

(optional)

Dimension (any kind)  

Required when Payment Metric is defined on multiple dimensions. 

Defines the dimension used to perform the calculation on.

 

Return type

 

Type Dimensions
Number No Dimension, or subset of Payment Metric’s Dimensions

 

If Compute All Cells is FALSE, will return for the first item of Ranking Dimension for which Payment Metric was not empty the rate for which the NPV of all future payments would be equal to 0.

If Compute All Cells is TRUE, will return for all items of Ranking Dimension the rate for which the NPV of all future payments would be equal to 0.

 

In case you have a dataset where the payments & incomes happen on specific dates (and are not evenly spaced), you cannot use the IRR formula. In that case, you need to use the XIRR formula.

 

The formula only considers the numeric values, and if there are blanks or text values, these would be ignored.

 

Pigment uses the Newton-Raphson method to find the IRR and uses the guess as the first point. A result is considered as found once the method has found an IRR for which the NPV is equal to 0 with a 0.00001 percent accuracy.

If after 200 iterations, no result is found, the system will return a blank value.

Payments need to be of different signs in order to find a possible result, i.e. you will get a blank result if all values are positive or negative.

 

Examples

 

Formula Result Description

IRR('Payment Metric')

Click on image to enlarge.

IRR with default arguments

 

This example uses a simple Payment Metric defined on a Metric with fiscal years. The function returns the value for FY 23, as this is the first item of the Fiscal Year dimension.  However, you could also use this formula in a Metric without dimensions. Compute All Cells defaults to FALSE.  Ranking Dimension is an optional third argument in this example because its only defined on the Fiscal Year dimension. 
IRR('Payment Metric', 0.5, TRUE)

Click on image to enlarge.

IRR with Compute All Cells

 

This example is the same as above but sets the Compute All Cells to TRUE. This will compute IRR for each item of the Ranking Dimension, in this formula the Ranking Dimension is optional because the Metric only contains on dimension. Here the Guess has been set to 0.5 but it could reference another single integer or number.

IRR('Payment Per Country', 0.5, FALSE, 'Fiscal Year')

Click on image to enlarge.

IRR on multiple dimensions

 

This example uses a multi-dimensional Payment Metric named Payment Per Country and defined on two dimensions: Fiscal Year and Country. It is thus mandatory to specify on which dimension we want to compute IRR by providing the fourth argument, Ranking Dimension, which is Fiscal Year in this example.

 

See also

Excel: IRR, XIRR

 

Related articles:

XIRR


0 replies

Be the first to reply!

Reply