NPer 函式

會傳回 Double ,指定以定期、固定付款和固定利率為基礎的年金週期數目。

語法

NPer (ratepmtpv, [ fv, [ type ]])

NPer 函式具有下列命名引數

部分 描述
rate 必要。 [雙精準數],指定各期利率。 例如,如果您有年百分率 (APR) 為 10% 的汽車貸款並且每月分期付款,各期利率為 0.1/12 (亦即 0.0083)。
Pmt 此為必要動作。 精度浮點數指定每個期間的付款。 收費通常包含在年金生命週期內不會變更的主體和興趣。
pv 此為必要動作。 再次 指定一系列未來付款或收據的現值或現值。 例如,當您借錢購買汽車時,貸款金額是您每月汽車付款的現值。
fv 選用。 Variant,指定您在進行最後一次付款後想要的未來值或現金餘額。 例如,貸款的未來值為 $0,因為這是它在最後一次付款後的值。 不過,如果您想要在 18 年內為子女存 $50,000 的教育費,$50,000 則為未來值。 如果省略,則會假設為 0。
type 選用。 Variant,指定付款的到期時間。 如果付款在付款期結束時到期,則使用 0,而如果付款在期間開始時到期,則使用 1。 如果省略,則會假設為 0。

備註

年金是在一段時間內所進行的一連串固定金額的現金付款。 年金可能是貸款 (例如房貸) 或投資 (例如每月儲蓄計劃)。

對於所有 變數而言, (支付的現金,例如節省) 會以負數表示; (收到的現金,例如) 的紅利檢查會以正數表示。

範例

這個範例會使用 NPer 函式來傳回必須付款才能支付其值包含在 中的 PVal 貸款期間數目。 另外也提供每期 () APR / 12 的利率百分比、付款 (Payment) 、貸款 (FVal) 的未來值,以及指出付款是在付款期限開始或結束時到期的數位, () PayType

Dim FVal, PVal, APR, Payment, PayType, TotPmts
Const ENDPERIOD = 0, BEGINPERIOD = 1    ' When payments are made.
FVal = 0    ' Usually 0 for a loan.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual percentage rate of your loan?")
If APR > 1 Then APR = APR / 100    ' Ensure proper form.
Payment = InputBox("How much do you want to pay each month?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
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."

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應