다음을 통해 공유


Financial.IPmt(Double, Double, Double, Double, Double, DueDate) 메서드

정의

일정 기간의 고정 지불액과 고정 이자율을 기준으로 일정 기간의 연금에 대한 이자 지불액을 지정하는 값을 반환합니다.

public static double IPmt (double Rate, double Per, double NPer, double PV, double FV = 0, Microsoft.VisualBasic.DueDate Due = Microsoft.VisualBasic.DueDate.EndOfPeriod);
static member IPmt : double * double * double * double * double * Microsoft.VisualBasic.DueDate -> double
Public Function IPmt (Rate As Double, Per As Double, NPer As Double, PV As Double, Optional FV As Double = 0, Optional Due As DueDate = Microsoft.VisualBasic.DueDate.EndOfPeriod) As Double

매개 변수

Rate
Double

필수 요소. 기간당 이자율입니다. 예를 들어, APR(연간 이자율) 10%로 자동차 대부를 받은 다음 매월 갚아 나가는 경우 월 이자율은 0.1/12, 즉 0.0083입니다.

Per
Double

필수 요소. 1에서 NPer에 이르는 지불 기간입니다.

NPer
Double

필수 요소. 연금의 총 지불 기간 수입니다. 예를 들어, 자동차 대부를 받아 4년간 매월 갚아 나가는 경우 상환 기간은 총 4 x 12, 즉 48입니다.

PV
Double

필수 요소. 현재 값, 금일 값, 일련의 미래 지불액 또는 수령액입니다. 예를 들어, 자동차를 사기 위해 돈을 빌릴 경우 총 차입 금액은 매월 자동차 대금을 지불할 사람에게 갚아야 할 현재의 금액입니다.

FV
Double

선택 사항입니다. 최종 지불 후 앞으로 지불할 미래 값 또는 현금 잔액입니다. 예를 들어, 최종 지불 후의 대출 값은 $0이므로 대출의 미래 값은 $0입니다. 그러나 자녀의 교육을 위해 18년간 $50,000를 저축하려고 할 경우 $50,000가 미래 값이 됩니다. 생략된 경우 0이라고 가정합니다.

Due
DueDate

선택 사항입니다. DueDate 형식의 개체는 지불 기한을 지정합니다. 이 인수는 납입 기한 말에 납입이 되어야 하면 DueDate.EndOfPeriod이고, 납입 기한 초에 납입이 되어야 하면 DueDate.BegOfPeriod입니다. 생략하면 DueDate.EndOfPeriod가 사용됩니다.

반환

일정 기간의 고정 지불액과 고정 이자율을 기준으로 일정 기간의 연금에 대한 이자 지불액입니다.

예외

Per<= 0 또는 Per>NPer

예제

이 예제에서는 함수를 IPmt 사용하여 모든 결제 금액이 같을 때 이자가 얼마나 많은지 계산합니다. 기간당 이자율(APR / 12), 이자 부분이 원하는 지급 기간(Period), 총 지급 횟수(TotPmts), 대출의 현재 가치 또는 원금(PVal), 대출의 미래 가치(FVal) 및 지불 기한이 지불 기간의 시작 또는 끝에 있는지 여부를 나타내는 숫자(PayType)가 지정됩니다.

Sub TestIPMT()
    Dim APR, PVal, Period, IntPmt, TotInt, TotPmts As Double
    Dim PayType As DueDate
    Dim Response As MsgBoxResult

    ' Usually 0 for a loan.
    Dim Fval As Double = 0
    ' Define money format.
    Dim Fmt As String = "###,###,##0.00"
    PVal = CDbl(InputBox("How much do you want to borrow?"))
    APR = CDbl(InputBox("What is the annual percentage rate of your loan?"))
    If APR > 1 Then APR = APR / 100 ' Ensure proper form.
    TotPmts = CInt(InputBox("How many monthly payments?"))
    Response = MsgBox("Do you make payments at end of the month?", MsgBoxStyle.YesNo)
    If Response = MsgBoxResult.No Then
        PayType = DueDate.BegOfPeriod
    Else
        PayType = DueDate.EndOfPeriod
    End If
    For Period = 1 To TotPmts   ' Total all interest.
        IntPmt = IPmt(APR / 12, Period, TotPmts, -PVal, Fval, PayType)
        TotInt = TotInt + IntPmt
    Next Period

    ' Display results.
    MsgBox("You will pay a total of " & Format(TotInt, Fmt) & 
        " in interest for this loan.")
End Sub

설명

연금은 시간이 지남에 따라 이루어진 일련의 고정 현금 지불입니다. 연금은 대출(예: 주택 담보 대출) 또는 투자(예: 월별 저축 계획)일 수 있습니다.

NPer 인수는 Rate 동일한 단위로 표현된 결제 기간을 사용하여 계산해야 합니다. 예를 들어 은 월을 사용하여 계산되는 경우 RateNPer 을 사용하여 계산해야 합니다.

모든 인수에 대해 지급된 현금(예: 저축에 대한 예금)은 음수로 표시됩니다. 받은 현금(예: 배당 수표)은 양수로 표시됩니다.

적용 대상

추가 정보