Financial.MIRR(Double[], Double, Double) Metod

Definition

Returnerar ett värde som anger den ändrade interna avkastningen för en serie periodiska kassaflöden (betalningar och kvitton).

public:
 static double MIRR(cli::array <double> ^ % ValueArray, double FinanceRate, double ReinvestRate);
public static double MIRR(ref double[] ValueArray, double FinanceRate, double ReinvestRate);
static member MIRR : Double[] * double * double -> double
Public Function MIRR (ByRef ValueArray As Double(), FinanceRate As Double, ReinvestRate As Double) As Double

Parametrar

ValueArray
Double[]

Required. Double Matris med att ange kassaflödesvärden. Matrisen måste innehålla minst ett negativt tal (en betalning) och ett positivt tal (en inbetalning).

FinanceRate
Double

Required. Den räntesats som betalas som finansieringskostnad.

ReinvestRate
Double

Required. Den ränta som erhålls på vinster från återinvesteringar i kontanter.

Returer

Den ändrade interna avkastningen för en rad periodiska kassaflöden (betalningar och kvitton).

Undantag

Rangordningen ValueArray är inte lika med 1, FinanceRate = -1 eller ReinvestRate = -1

Division med noll har inträffat.

Exempel

I det MIRR här exemplet används funktionen för att returnera den ändrade interna avkastningen för en serie kassaflöden som finns i matrisen Values(). LoanAPR representerar finansieringsräntan och InvAPR representerar den ränta som erhålls på återinvestering.

' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"

Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000

' Use the MIRR function to calculate the internal return rate.
' Set the loan rate.
Dim LoanAPR As Double = 0.1
' Set the reinvestment rate.
Dim InvAPR As Double = 0.12
' Calculate internal rate.
Dim RetRate As Double = MIRR(values, LoanAPR, InvAPR)
' Display internal return rate.
MsgBox("The modified internal rate of return for these cash flows is " & 
    Format(Math.Abs(RetRate) * 100, CStr(PercentFmt)) & "%.")

Kommentarer

Den modifierade internräntan är internräntan när betalningar och kvitton finansieras till olika nivåer. Funktionen MIRR tar hänsyn till både kostnaden för investeringen (FinanceRate) och den ränta som erhålls vid återinvestering av kontanter (ReinvestRate).

Argumenten FinanceRate och ReinvestRate är procenttal uttryckta som decimalvärden. Till exempel uttrycks 12 procent som 0,12.

Funktionen MIRR använder ordningen på värden i matrisen för att tolka betalningsordningen och kvitton. Därför måste du vara noggrann när du anger matrisens olika värden.

Gäller för

Se även