Financial.NPer(Double, Double, Double, Double, DueDate) Yöntem

Tanım

Dönemsel sabit ödemelere ve sabit faiz oranına göre bir yıllık ödeme için dönem sayısını belirten bir değer döndürür.

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

Parametreler

Rate
Double

Gereklidir. Dönem başına faiz oranı. Örneğin, yüzde 10 yıllık faiz oranıyla (APR) bir otomobil kredisi alır ve aylık ödemeler yaparsanız, dönem başına faiz 0,1/12 veya 0,0083 olur.

Pmt
Double

Gereklidir. Her dönem yapılacak ödeme. Ödemeler genellikle ödeme ömrü boyunca değişmeyen ana para ve ilgi alanı içerir.

PV
Double

Gereklidir. Gelecekteki bir dizi ödeme veya makbuzun bugünkü değeri veya değeri. Örneğin, bir araba satın almak için borç aldığınızda, borç miktarı, borç verene yapacağınız aylık araba ödemelerinin mevcut değeridir.

FV
Double

İsteğe bağlı. Son ödemeyi yaptıktan sonra istediğiniz gelecekteki değer veya nakit bakiyesi. Örneğin, son ödemeden sonraki değeri olduğundan, bir borcun gelecekteki değeri 0 TL'dir. Ancak, çocuğunuzun eğitimi için 18 yıl üzerinden 50.000 TL tasarruf yapmak istiyorsanız, 50.000 TL gelecekteki değer olur. Atlanırsa, 0 olduğu varsayılır.

Due
DueDate

İsteğe bağlı. Ödemelerin ne zaman ödendiğini belirten tür DueDate nesnesi. Bu bağımsız değişken, ödemeler ödeme döneminin sonunda yapılacaksa veya DueDate.BegOfPeriod ödemeler dönemin başında yapılacaksa olmalıdırDueDate.EndOfPeriod. Atlanırsa, DueDate.EndOfPeriod varsayılır.

Döndürülenler

Dönemsel sabit ödemelere ve sabit faiz oranına göre bir yıllık ödeme için dönem sayısı.

Özel durumlar

Rate = 0 ve Pmt = 0

Örnekler

Bu örnekte, değeri içinde yer PValalan bir kredinin ödenmesi için ödemelerin yapılması gereken dönem sayısını döndürmek için işlevi kullanılırNPer. Ayrıca dönem başına faiz yüzdesi oranı (APR / 12), ödeme (Payment), kredinin gelecekteki değeri ()FVal ve ödemenin ödeme döneminin başında mı yoksa sonunda mı ödeneceğini gösteren bir sayı (PayType) sağlanır.

Sub TestNPer()
    Dim TotPmts As Double
    Dim PVal, APR, Payment As Double
    Dim PayType As DueDate
    Dim Response As MsgBoxResult

    ' Usually 0 for a loan.
    Dim Fval As Double = 0
    PVal = CDbl(InputBox("How much do you want to borrow?"))
    APR = CDbl(InputBox("What is the annual percentage rate of your loan?"))
    ' Usually 0 for a loan.
    If APR > 1 Then APR = APR / 100
    Payment = CDbl(InputBox("How much do you want to pay each month?"))
    Response = MsgBox("Do you make payments at the end of month?", MsgBoxStyle.YesNo)
    If Response = MsgBoxResult.No Then
        PayType = DueDate.BegOfPeriod
    Else
        PayType = DueDate.EndOfPeriod
    End If
    TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
    If Int(TotPmts) <> TotPmts Then TotPmts = Int(TotPmts) + 1

    MsgBox("It will take you " & TotPmts & " months to pay off your loan.")
End Sub

Açıklamalar

Yıllık taksit, bir dönem içinde yapılan bir dizi sabit nakit ödemelerdir. Bir yıllık taksit, bir kredi (örneğin, bir ev ipotek) veya (örneğin aylık tasarruf planı) yatırım olabilir.

Tüm bağımsız değişkenler için, (mevduat tasarrufları gibi) ödenen nakit negatif sayılarla gösterilir; (kar payı çekleri gibi) alınan nakit pozitif sayılarla gösterilir.

Şunlara uygulanır

Ayrıca bkz.