通过MCP连接 →

输入计算

数学公式

数学公式: 年金现值计算器
Show calculation steps (1)
  1. PV of a growing annuity

    PV of a growing annuity: 年金现值计算器

    Present value of n payments growing at rate g per payment, with timing factor T (0 = ordinary, 1 = due). For g = 0 the bracket reduces to the level-annuity factor (PMT/i)(1-(1+i)^-n).

广告

结果

Present Value (PV) of the Growing Ordinary Annuity
$763,199.88
折现至今日
Total payments (n = q×t) 120
每笔付款的有效利率(i) 0.4375%

这个计算器的用途

年金现值计算器能帮你算出一系列未来付款在今天值多少钱。它用一套引擎覆盖了所有常见情形:普通年金(每期期末付款)、期初年金(每期期初付款)、增长年金(每笔付款都比上一笔多)、每期多次付款,以及任意的期内复利方式。这是一款通用的金融数学工具,与任何国家或税收规定无关,全球通用。

使用方法

依次输入:以期数表示的时间跨度(t)、以百分比表示的每期名义利率(R)、每期复利次数(m)、每笔付款金额(PMT)、每笔付款的增长百分比(G,固定金额年金填 0)、每期付款次数(q),以及付款发生在期末(普通年金)还是期初(期初年金)。计算器会返回现值、每笔付款对应的有效折现率,以及付款总笔数。

公式详解

首先将名义利率换算为每个付款区间的有效利率:$$i = \left(1 + \frac{R}{m}\right)^{m/q} - 1$$付款总笔数为 \(n = q \times t\)。固定金额年金的现值为 \(\frac{PMT}{i}\left(1 - (1+i)^{-n}\right)\);增长年金则变为 \(\frac{PMT}{i-g}\left(1 - \left(\frac{1+g}{1+i}\right)^{n}\right)\)。再乘以 \((1 + i \times T)\) 即可把普通年金的结果转换为期初年金。临界情况也都处理得很干净:当 \(i = 0\) 时,现值就等于 \(PMT \times n\);当 \(i = g\) 时,增长年金公式会简化为 \(\frac{PMT \times n}{1+i}\),从而避免除以零。

Advertisement
普通年金与预付年金付款时点对比
普通年金在期末支付,预付年金在期初支付(T=1)。
在时间轴上将增长年金现金流折现至现值的示意图
每期付款按 g 增长,并按利率 i 折现至现值。

实例演算

假设 t = 10,R = 5.25%,m = 12,PMT = 1,000 美元,G = 3%,q = 12,付款在期末。那么 \(n = 120\),$$i = \left(1 + \frac{0.0525}{12}\right)^{12/12} - 1 = 0.004375$$\(g = 0.03\)。现值 $$PV = \frac{1000}{0.004375 - 0.03}\left(1 - \left(\frac{1.03}{1.004375}\right)^{120}\right) \approx 763{,}199.88 \text{ 美元}$$由于付款增长的速度快于折现的速度,这一连串现金流的价值远高于 120 笔固定的 1,000 美元付款。

常见问题

普通年金和期初年金有什么区别? 普通年金在每期期末付款;期初年金在每期期初付款,因此每笔付款少折现一个区间,价值要高出 \((1 + i)\) 倍。

增长率(G)有什么作用? 它让每一笔后续付款都比前一笔增长 G%,可用来模拟工资上涨、与通胀挂钩的收入或逐年递增的租约。

能模拟连续复利吗? 可以,在极限情况下:当 \(m\) 越来越大时,\(\left(1 + \frac{R}{m}\right)^{m}\) 会趋近于 \(e^{R}\),所以取一个足够大的 \(m\) 就能很好地近似连续复利。

最后更新: