Financial.MIRR(Double[], Double, Double) メソッド

定義

一連の定期的なキャッシュ フロー (支払と受領) の変更された内部利益率を指定する値を返します。

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

パラメーター

ValueArray
Double[]

必須。 キャッシュ フロー値を指定する Double の配列。 配列には、少なくとも 1 つの負の値 (支払い) と、1 つの正の値 (受け取り) を含める必要があります。

FinanceRate
Double

必須。 資金調達のコストとして支払われた利率。

ReinvestRate
Double

必須。 現金再投資による利益で受け取った金利。

返品

一連の定期的なキャッシュ フロー (支払と領収書) の変更された内部利益率。

例外

ValueArrayのランクが 1、FinanceRate = -1、または ReinvestRate = -1

ゼロ除算が発生しました。

この例では、 MIRR 関数を使用して、配列 Values()に含まれる一連のキャッシュ フローの変更された内部利益率を返します。 LoanAPR は資金調達利息を表し、 InvAPR は再投資時に受け取った金利を表します。

' 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)) & "%.")

注釈

修正内部収益率とは、支出と収入が異なる利率で発生した場合の内部収益率です。 MIRR関数では、投資コスト (FinanceRate) と現金再投資時に受け取った利率 (ReinvestRate) の両方が考慮されます。

FinanceRate引数とReinvestRate引数は、10 進値として表されるパーセンテージです。 たとえば、12% は 0.12 と表されます。

MIRR関数は、配列内の値の順序を使用して、支払いと領収書の順序を解釈します。 支出値と収入値は、正しい順序で入力してください。

適用対象

こちらもご覧ください