Applies ToMicrosoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

返回一个 Double 类型的值,指定基于定期、固定付款和固定利率的年金期数。

语法

NPer ( rate,pmt,pv [, fv ] [, type ] )

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

参数

说明

rate

必需。 指定每个周期的利率的双精度。 例如,如果按年率 (APR) 10% 的年率获得汽车贷款,并且每月还款,则每期的利率为 0.1/12 或 0.0083。

Pmt

必需。 指定 每个周期要付款的双重值。 付款通常包含本金和利息,这些本金和利息在年金有效期内不会改变。

光伏

必需。 双重 指定一系列未来付款或收据的现值或当前值。 例如,当你借钱买车时,贷款金额是贷款人每月支付汽车付款的现值。

抗体

可选。 指定最终付款后所需的未来价值或现金余额的变体。 例如,贷款的未来值为 $0,因为这是其最终付款后的价值。 但是,如果你想在 18 年内节省 50,000 美元用于孩子的教育,那么 50,000 美元是未来价值。 如果省略,则假定为 0。

type

可选。 指定付款到期时间的变体。 如果付款在付款期结束时到期,则使用 0;如果付款在付款期开始时到期,则使用 1。 如果省略,则假定为 0。

备注

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

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

查询示例

Expression

结果

SELECT FinancialSample.*, INT (NPER ([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0) ) AS MonthRequired FROM FinancialSample;

返回表“FinancialSample”中的所有字段,根据“年度利率”和“MonthlyRePayment”计算本示例中 (月份) 支付“LoanAmount”所需的周期数,并在“MonthsRequired”列中显示结果。 INT 函数用于将“Double”数据输出转换为整数值。

VBA 示例

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

此示例使用 NPer 函数返回必须付款才能偿还其值包含在 PVal中的贷款的时间段数。 此外,还提供了每期 (APR / 12) 的利率百分比、付款 (Payment) 、贷款 (FVal) 的未来价值,以及指示付款期开始时还是期末到期的数字 (PayType) 。

Dim FVal, PVal, APR, Payment, PayType, TotPmts' When payments are made.Const ENDPERIOD = 0, BEGINPERIOD = 1FVal = 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 = ENDPERIODEnd IfTotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)If Int(TotPmts) <> TotPmts Then     TotPmts = Int(TotPmts) + 1End IfMsgBox "It will take you " & TotPmts & _" months to pay off your loan."

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。