MIRR 함수

업데이트: 2007년 11월

일련의 주기적인 현금 흐름(지불액과 수령액)에 대해 수정된 내부 수익률을 Double 형식으로 반환합니다.

Function MIRR( _
   ByRef ValueArray() As Double, _
   ByVal FinanceRate As Double, _
   ByVal ReinvestRate As Double _
) As Double

매개 변수

  • ValueArray
    필수적 요소. 현금 흐름 값을 지정하는 Double 형식의 배열입니다. 배열에는 하나 이상의 음수 값(지불)과 하나 이상의 양수 값(확인)이 포함되어야 합니다.

  • FinanceRate
    필수적 요소. 출자 비용으로 지불될 이자율을 지정하는 Double 형식입니다.

  • ReinvestRate
    필수적 요소. 현금 재투자로 인한 수익에서 받을 이자율을 지정하는 Double 형식입니다.

예외

예외 형식

오류 번호

조건

ArgumentException

5

ValueArray 차수가 1이 아니거나, FinanceRate가 -1이거나, ReinvestRate가 -1입니다.

DivideByZeroException

11

0으로 나누었습니다.

비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.

설명

수정된 내부 수익률은 지불액과 수령액을 다른 이자율로 처리할 때의 내부 수익률입니다. MIRR 함수는 투자 비용(FinanceRate)과 현금의 재투자에서 받게 되는 이자율(ReinvestRate)을 모두 고려합니다.

FinanceRate와 ReinvestRatearguments 인수는 백분율을 소수 값으로 표시합니다. 예를 들어, 12%는 0.12로 표시합니다.

MIRR 함수는 배열에 있는 값의 순서를 사용하여 지불액과 수령액의 순서를 해석합니다. 올바른 시퀀스에 지불 및 수령 값을 입력했는지 확인하십시오.

예제

다음 예제에서는 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)) & "%.")

요구 사항

네임스페이스:Microsoft.VisualBasic

**모듈:**Financial

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

참조

IRR 함수

NPV 함수

회계 요약

ArgumentException

DivideByZeroException