PV 函数

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

返回一个 Double,该函数指定基于将来要支付的定期固定还款额和固定利率的年金现值。

语法

PV (率,nper,pmt [, fv ] [, type ] )

PV 函数语法具有以下参数:

参数 说明
rate 必需。 双精度 指定每期利率。 例如,如果您以年利率获得汽车贷款 (年利率) 为 10%,并按月还款,则每期利率为 0.1/12,即 0.0083。
nper 必需。 指定年金付款总期数的整数。 例如,如果每月还一次期四年的汽车贷款,则贷款总共有 4 * 12 (或 48) 还款期。
pmt 必需。 双重 指定每期付款。 付款通常包含本金和利息,在年金的有效期内不会改变。
fv 可选。 指定您在支付最终付款后所需的未来值或现金余额的变体。 例如,贷款的未来值为 0 美元,因为这是最终还款后的价值。 但是,如果您想在 50,000 年内为孩子的教育节省 18 美元,那么 50,000 美元是未来价值。 如果省略,则假定为 0。
type 可选。 指定付款时间支付时间的变体。 如果在付款期结束时到期,请使用 0,如果在期初到期,请使用 1。 如果省略,则假定为 0。

备注

年金是在一段时间内支付的一系列固定现金支付。 年金可以是贷款 (,例如房屋抵押贷款) ,也可以是投资 (,例如每月储蓄计划) 。

rate 和 nper 参数必须使用以相同单位表示的付款期计算。 例如,如果 rate 是使用月计算的,那么 nper 也必须使用月来计算。

对于所有参数,支付的现金 (例如存款到储蓄) 用负数表示;收到的现金 (例如股息支票) 用正数表示。

查询示例

Expression 结果
SELECT FinancialSample.*, PV ([AnnualRate]/12,[TermInYears]*12,-[MonthlyRePayment],0,0) AS PresentValue FROM FinancialSample; 返回表 “FinancialSample” 中的所有字段,根据 “AnnualRate”、“MonthlyRePayment” 和 “TermInYears” 计算年金的现值,并将结果显示在 PresentValue 列中。

VBA 示例

注意

下面的示例演示了在Visual Basic for Applications (VBA) 模块中使用此函数。 有关使用 VBA 的详细信息,请在“搜索”旁边的下拉列表中选择“开发人员参考”,然后在搜索框中输入一个或多个术语。

在此示例中, PV 函数返回 1,000,000 美元年金的现值,该年金将在未来 20 年每年提供 50,000 美元。 提供) (APR 预期年利率、) (TotPmts 付款总数、每笔付款 (YrIncome) 的金额、投资 (FVal) 的总未来价值,以及一个数字,表明每次付款是在付款期开始还是结束时支付 (PayType) 。 请注意,这是一个 YrIncome 负数,因为它代表每年从年金中支付的现金。

Dim Fmt, APR, TotPmts, YrIncome, FVal, PayType, PVal
Const ENDPERIOD = 0, BEGINPERIOD = 1
Fmt = "###,##0.00"    ' Define money format.
APR = .0825           ' Annual percentage rate.
TotPmts = 20          ' Total number of payments.
YrIncome = 50000      ' Yearly income.
FVal = 1000000        ' Future value.
PayType = BEGINPERIOD ' Payment at beginning of month.
PVal = PV(APR, TotPmts, -YrIncome, FVal, PayType)
MsgBox "The present value is " & Format(PVal, Fmt) & "."