PV 函数

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

返回一个 Double 类型的值,该值根据将来要支付的定期固定付款和固定利率指定年金的现值。

语法

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

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

参数 说明
必需。 指定每个周期的利率的双精度。 例如,如果按年率 (APR) 10% 的年率获得汽车贷款,并且每月还款,则每期的利率为 0.1/12 或 0.0083。
nper 必需。 指定年金中付款期总数的整数。 例如,如果按月还款四年期汽车贷款,则贷款总共有 4 * 12 (或 48) 付款期。
Pmt 必需。 指定 每个周期要付款的双重值。 付款通常包含本金和利息,这些本金和利息在年金有效期内不会改变。
抗体 可选。 指定最终付款后所需的未来价值或现金余额的变体。 例如,贷款的未来值为 $0,因为这是其最终付款后的价值。 但是,如果你想在 18 年内节省 50,000 美元用于孩子的教育,那么 50,000 美元是未来价值。 如果省略,则假定为 0。
类型 可选。 指定付款到期时间的变体。 如果付款在付款期结束时到期,则使用 0;如果付款在付款期开始时到期,则使用 1。 如果省略,则假定为 0。

备注

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

必须使用以相同单位表示的付款期计算 费率nper 参数。 例如,如果使用月份计算 费率 ,则还必须使用月份计算 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) & "."