返回指定基于定期固定付款和固定利率的年金未来值的 Double。
语法
FV (rate,nper, pmt [, pv ] [, type ] )
FV 函数语法具有下列参数:
| 参数 | 说明 |
|---|---|
| rate | 必需。 双精度 指定每期利率。 例如,如果您以年利率获得汽车贷款 (年利率) 为 10%,并按月还款,则每期利率为 0.1/12,即 0.0083。 |
| nper | 必需。 指定年金付款总期数的整数。 例如,如果每月还一次期四年的汽车贷款,则贷款总共有 4 * 12 (或 48) 还款期。 |
| pmt | 必需。 双重 指定每期付款。 付款通常包含本金和利息,在年金的有效期内不会改变。 |
| PV | 可选。 指定一系列未来付款的现值 (或一次性付款) 的变体。 例如,当您借钱买车时,贷款金额是您每月支付的汽车付款给贷方的现值。 如果省略,则假定为 0。 |
| type | 可选。 指定付款时间支付时间的变体。 如果在付款期结束时到期,请使用 0,如果在期初到期,请使用 1。 如果省略,则假定为 0。 |
备注
年金是在一段时间内支付的一系列固定现金支付。 年金可以是贷款 (,例如房屋抵押贷款) ,也可以是投资 (,例如每月储蓄计划) 。
rate 和 nper 参数必须使用以相同单位表示的付款期计算。 例如,如果 rate 是使用月计算的,那么 nper 也必须使用月来计算。
对于所有参数,支付的现金 (例如存款到储蓄) 用负数表示;收到的现金 (例如股息支票) 用正数表示。
查询示例
| Expression | 结果 |
|---|---|
| SELECT FinancialSample.*, FV ([AnnualRate]/12,[TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0) AS FutureValue FROM FinancialSample; | 返回表 “FinancialSample” 中的所有字段,根据 “AnnualRate”、“MonthlyRePayment” 和 “TermInYears” 计算 “LoanAmount” 的未来值,并将结果显示在 “FutureValue” 列中。 |
VBA 示例
注意
下面的示例演示了在Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个术语。
本示例使用 FV 函数返回某项投资的未来值:给定每期 (APR / 12) 应计的百分比、) (TotPmts 付款总数、付款 (Payment) 、投资 (PVal) 的当前价值,以及指示付款是在付款期开始还是结束时付款的数字 (PayType) 。 请注意,由于表示支付的现金,因此 Payment 它是负数。
Dim Fmt, Payment, APR, TotPmts, PayType, PVal, FVal
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
Fmt = "###,###,##0.00" ' Define money format.
Payment = InputBox("How much do you plan to save each month?")
APR = InputBox("Enter the expected interest annual percentage rate.")
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
TotPmts = InputBox("For how many months do you expect to save?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
PVal = InputBox("How much is in this savings account now?")
FVal = FV(APR / 12, TotPmts, -Payment, -PVal, PayType)
MsgBox "Your savings will be worth " & Format(FVal, Fmt) & "."