跳到主要内容
CalcMax

年化收益率计算器

范围:-100 – 100,000

范围:1 – 50

结果

9.856%

年化收益率

总回报 ÷ 年数
12.000%
增长倍数
1.6000

基金月报上印着「五年涨了 60%」,接下来所有人都会问一句:那一年是多少?这一页回答这个问题,然后有意地再回答一遍。主结果是年化收益率:在持有期里每一年都按这个利率复利,你的起点值正好会变成终点值的那个利率。它不是把总回报除以年数。五年涨 60% 的年化收益率是 9.856%,而除法的答案是 12%,两者的差别不是舍入,而是「复利」与「不复利」的差别。把一个月的数乘 12 得到的是美国证监会所说的年百分率(A.P.R.),那是一种被承认的报法,与年化收益率不是同一个东西,而这一页把两个数都印出来,让差距看得见、不必争。差距随收益的大小与时间的长短一起变大:五年 60% 差 2.1 个百分点,二十五年 200% 则是年化 4.492% 对除法的 8%。你填的那个百分数必须是钱本身的总回报,也就是价格变动加上再投资的分红,而不是某个公布的净值涨跌幅。亏损走的是同一套算法,而大小关系会翻转:四年亏 50% 年化是 −15.910%,除法口径是 −12.5%——下跌的时候,那道除法反而把亏损说得更轻。

持有期固定为五年,六档总回报

总回报(%)年化(%)除以年数(%)倍数
203.71441.2
406.96181.4
609.856121.6
8012.475161.8
10014.87202
15020.112302.5

每一行的持有期都是五年,这是有意固定的,为的是让沿表往下变的只有总回报——另一个维度「时间」由 CAGR 那一页负责。中间两列要一起读:总回报 20% 时年化是 3.714% 对除法的 4%,到 150% 时年化是 20.113% 对除法的 30%,差距从 0.3 个百分点拉大到将近 10 个。最后一列是同一个信息在「我的钱翻了几倍」这个单位下的样子:五年涨 100% 是 2 倍与年化 14.870%,而不是除法暗示的 20%。

公式

年化收益率 = ((1 + 总回报 ÷ 100)^(1 ÷ 年数) − 1) × 100

总回报
整个持有期赚或亏的百分数——60 表示这笔钱涨了六成——含再投资的分红
年数
持有期的整年数,至少为 1
年化收益率
在这几年里每年都按这个复利利率增长,正好能得到同样的总回报;这是主结果
除以年数
把总回报平均摊到每一年、不计复利,属于年百分率那一族的报法,是另一个数
倍数
终点值除以起点值,也就是一加上总回报的小数形式:涨 60% 就是 1.6 倍

手里有一个总回报和一段持有期,要拿这个结果去和任何按年报价的东西比的时候就用它——另一只基金、一个存款利率、一个基准指数。回报率在公开场合基本都是以这个形式发布的,因为基金广告上那个「average annual total return」就是复利口径而不是除法口径,而管这件事的披露规则要求按一年、五年、十年三段固定期间给出。它也适用于一次性投入、持有一段时间之后卖出的情形。它不适用于中途不断加钱的情形,因为后加的钱并没有投满整段期间;靠每月定投长大的账户要用资金加权口径,而这一页会根据钱到账的时间把它高估或低估。它同样不是预测:过去的年化收益率是一条涨跌路径的平均值,一只基金五年复合 9.856% 这件事,对下一个五年什么也没说。

算例

  1. 五年涨 60%:每年 9.856%,不是 12%

    1. 这笔钱涨到了起点值的 1.6 倍
    2. 年化:1.6^(1 ÷ 5) − 1 = 1.09856 − 1 = 9.856%
    3. 除以年数:60 ÷ 5 = 12.000%
    4. 两者相差 2.144 个百分点

    这是默认算例,因为这句话是人们真的会脱口而出的那一句。每年 12% 复利五年会得到 76.2% 而不是 60%,原因就是 12% 这个数是一条直线,而钱是沿着曲线长的。除法那个数不是错误——它是年百分率背后的口径——但它是另一个数,而在一页把两个都印出来的页面上,你能看出基金说明书引用的是哪一个。

  2. 一笔亏损:四年亏 50%

    1. 这笔钱跌到了起点值的 0.5 倍
    2. 年化:0.5^(1 ÷ 4) − 1 = 0.840896 − 1 = −15.910%
    3. 除以年数:−50 ÷ 4 = −12.500%
    4. 两者相差 3.41 个百分点,方向与赚钱时相反

    这里大小关系翻转了,而这一处最容易写错。赚钱时复利那个数比除法小;亏损时它的绝对值反而更大,所以年化让亏损显得更重,除法让它显得更轻。按每年 12.5% 复利亏四年会亏掉 41.4% 而不是 50%,这是同一件事从另一面看过去的样子。

  3. 二十五年涨 200%:差距最大的一档

    1. 这笔钱变成三倍
    2. 年化:3^(1 ÷ 25) − 1 = 1.04492 − 1 = 4.492%
    3. 除以年数:200 ÷ 25 = 8.000%
    4. 两者相差 3.508 个百分点,是全表里差距最大的一档

    「翻了三倍」听着像件大事,「每年 4.492%」听着像件小事,而它们是同一件事。这就是为什么任何总回报都必须带着持有期才有意义:二十五年 200% 是一个平庸的速率,同样 200% 放在八年里是每年 14.7%,而一个光秃秃的百分数分不出你手上是哪一个。

局限

这个数只跟你填进去的那个百分数一样可靠,而那个百分数必须是钱本身的总回报,不能是某个公布价格的涨跌幅。如果一只基金净值涨了 40%、还把分红分给了你并做了再投资,那么总回报高于 40%,填价格涨跌幅会把年化算小——而这类错误产出的是一个看起来合理的更小数,所以永远不会被当成错误发现。持有期按整年计,所以持有了十八个月的情形要么写成整年、要么改用别的口径,这一页不接受小数年数。它假定一次性投入、中途不动,所以中途加钱或取钱会让它失真。它假定每一年都是同一个利率,而没有哪种投资是这样的:年化收益率是一条路径上的平均值,两个平均值相同的基金可以走出完全不同的路径。这里也不含税、不含通胀,更不是预测——过去的年化收益率描述的是发生过的事,不是一个你可以指望重演的利率。

常见问题

年化收益率怎么算?
用终点值除以起点值,把结果开「年数」次方,再减一。五年涨 60% 就是 1.6 倍,1.6 的五分之一次方是 1.09856,所以年化收益率是 9.856%。把 60 除以 5 得到 12%,那是另一种口径下的另一个数。
为什么年化收益率比直接除以年数小?
因为复利走的是曲线,除法走的是直线。每一年赚到的钱,下一年连同上一年的收益一起生息,所以要到达同一个终点,恒定的年利率必然小于总回报的平均数。赚钱时复利那个数总是两个里较小的;差距随收益变大、时间变长而变大,二十五年 200% 时相差 3.5 个百分点。
亏损的时候也一样吗?
一样,但大小关系翻转。四年亏 50% 的年化是 −15.910%,而除以年数是 −12.5%,这回复利那个数的绝对值更大、除法那个数把亏损说得更轻。原因是同一条曲线从另一头看:把亏损扳回来需要的涨幅比亏损本身更大,而四年内让本金减半的那个恒定年率,必然比它的四分之一更陡。
这一页和 CAGR 计算器差在哪?
差在输入,不在算法。两页解的是同一个等式,返回的都是复合年增长率。CAGR 那一页收两个金额,适合你手上是对账单两行记录的时候;这一页收一个总回报百分数加一段持有期,适合你手上是基金月报的时候。两个输入没有谁更正确,两页互相链接,读者从哪一侧进都行。
除以年数那个数是错的吗?
不是,它是一种不同的口径。把一个期间利率按期间数线性摊开,得到的是美国证监会所说的年百分率(A.P.R.),它是被广泛使用的报价与比较方式。它只是不复利,所以它不描述这笔钱逐年实际发生了什么,也不该拿去和存款利率或基金广告上的平均年总回报比——后两者都是复利口径的数。
总回报具体指什么?
指钱本身的价值变动,也就是价格变动加上再投资的分红。如果一只基金净值涨了 40%,同时分给你的红利被再投资进去,那么总回报高于 40%,只填价格涨跌幅会把年化算小。以现金形式拿走、没有留在里面的分红是另一回事,那笔钱已经离开了这笔投资,没有参与复利。

参考资料

相关计算器