Financial.MIRR(Double[], Double, Double) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.