定額の支払いを定期的に行い、利率が一定であると仮定して、投資に必要な期間 (支払回数) を指定する Double を返します
NPer(rate, pmt, pv, [ fv, [ type ]])
rate [必須] 投資の利率を示す倍精度浮動小数点型 ( Double ) の値を指定します
pmt [必須] 毎回の支払額を指定する Double
pv [必須] 将来行われる一連の支払いまたは受領の現在価値 (現時点での価値) を指定する Double
fv [省略可] バリアント型 (Variant) 将来価値、つまり、最後の支払い後の収支の希望額を指定します
type [省略可] 支払期日を示すバリアント型 ( Variant ) の値
記述凡例
Dim FVal, PVal, APR, Payment, PayType, TotPmts
Const ENDPERIOD = 0, BEGINPERIOD = 1
FVal = 0
PVal = InputBox("いくら借りたいですか?")
APR = InputBox("あなたのローンの年率はいくらですか?")
If APR > 1 Then APR = APR / 100
Payment = InputBox("毎月いくら返済しますか?")
PayType = MsgBox("支払いは月末ですか?", 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 "ローンの返済には " & TotPmts & "ケ月かかります"