核心概念:收益率 vs. 年化收益率
- 收益率:指投资在一定时期内的回报率,通常以百分比表示,它衡量的是总回报,不考虑时间因素。
- 年化收益率:将特定时期内的收益率换算成“一年”的收益率,这使得不同期限的投资回报具有可比性,我们通常说的“年化收益率”或“年化回报率”(Annualized Return / CAGR)就是这个概念。
简单收益率
适用于计算单次买入、单次卖出的投资回报。

计算单期收益率
这是最基础的计算,公式为: 收益率 = (期末价值 - 期初价值) / 期初价值
在 Excel 中,假设:
A1单元格是 期初投资金额(10,000元)B1单元格是 期末投资价值(12,500元)
在 C1 单元格中输入以下公式:
=(B1 - A1) / A1
然后将单元格格式设置为“百分比”。

示例: | | A | B | C | | :--- | :--- | :--- | :--- | | 1 | 期初投资 | 期末价值 | 收益率 | | 2 | 10,000 | 12,500 | 00% |
解读:这笔投资的收益率是 25%。
计算多期总收益率
如果你有一系列的投资和现金流,想计算从开始到结束的总收益率,可以使用 XIRR 函数,这是更推荐的方法。
年化收益率 / 复合年增长率
这是衡量投资长期表现最重要的指标,因为它考虑了“复利”效应,无论投资期是3个月还是3年,CAGR 都能将其标准化为年收益率。

公式
CAGR = (期末价值 / 期初价值)^(1 / 投资年数) - 1
Excel 实现
假设:
A1单元格是 期初投资金额(10,000元)B1单元格是 期末投资价值(18,000元)C1单元格是 投资的总年数(3年)
在 D1 单元格中输入以下公式:
=(B1/A1)^(1/C1)-1
同样,将 D1 格式设置为“百分比”。
示例: | | A | B | C | D | | :--- | :--- | :--- | :--- | :--- | | 1 | 期初投资 | 期末价值 | 投资年数 | 年化收益率 | | 2 | 10,000 | 18,000 | 3 | 09% |
解读:这笔投资在3年内实现了年均 20.09% 的复合增长。
考虑现金流的内部收益率 / 年化收益率
在现实投资中,我们常常会多次存入或取出资金(定投基金、每月向养老金账户存钱),这时,简单收益率和 CAGR 就不准确了,需要使用 XIRR 函数。
XIRR 函数可以根据一系列现金流和它们对应的日期,计算出精确的年化收益率。
语法
=XIRR(现金流系列, 日期系列, [猜测值])
Excel 示例(基金定投)
假设你从2025年开始定投某基金,具体交易如下:
| A | B | |
|---|---|---|
| 1 | 日期 | 现金流 (元) |
| 2 | 2025-01-15 | -1,000 (买入,支出为负) |
| 3 | 2025-07-20 | -1,500 (买入) |
| 4 | 2025-03-10 | -2,000 (买入) |
| 5 | 2025-12-01 | 5,500 (卖出,收入为正) |
操作步骤:
-
准备数据:将日期和现金流输入到两列中。关键点:
- 所有投资(支出)的现金流应为负数。
- 所有回收(收入)的现金流应为正数。
- 日期必须为有效的 Excel 日期格式。
-
输入公式:在任意空白单元格(
D2)中输入以下公式:=XIRR(B2:B5, A2:A5)
-
设置格式:将
D2单元格格式设置为“百分比”。
结果分析:
Excel 会计算出这笔定投投资的精确年化收益率,这个结果会考虑每次投资的具体时间点,因此比简单地用 (总回收-总投入)/总投入 要准确得多。
不涉及现金流的定期收益率
如果你有一系列按固定间隔(如每月、每季度)的投资价值,想知道这个期间的年化收益率,可以使用 IRR 函数。
IRR 假设现金流是定期发生的(如每月一次),而 XIRR 则允许现金流发生在任意日期。
语法
=IRR(现金流系列, [猜测值])
Excel 示例(基金净值表)
假设你每月初买入1000元某基金,记录下每个月末的账户总价值:
| A | B | |
|---|---|---|
| 1 | 月份 | 账户总价值 (元) |
| 2 | 1月 | 1,050 |
| 3 | 2月 | 2,100 |
| 4 | 3月 | 3,250 |
| 5 | 4月 | 4,800 |
| 6 | 5月 | 5,900 |
| 7 | 6月 | 7,500 |
操作步骤:
-
准备数据:将账户价值输入到一列中。
IRR函数要求数组的第一个值必须是初始投资(流出),我们通常在价值序列前加上一个负的初始投资额。A B 1 月份 现金流 (元) 2 0月 -1,000 (初始投入) 3 1月 1,050 4 2月 2,100 5 3月 3,250 6 4月 4,800 7 5月 5,900 8 6月 7,500 -
输入公式:在任意空白单元格(
C2)中输入以下公式:=IRR(B2:B8)
注意:这个计算出的
0909是月收益率。 -
年化处理:要将月收益率转换为年化收益率,使用以下公式:
=(1 + C2)^12 - 1
将结果单元格格式设置为“百分比”。
结果分析:
IRR 函数先计算出月度收益率,然后我们通过 (1+月收益率)^12-1 将其转换为年化收益率,这考虑了复利效应。
总结与对比
| 函数名称 | 适用场景 | 现金流要求 | 时间要求 | 结果类型 |
|---|---|---|---|---|
| 手动公式 | 单次买入卖出 | 简单两笔 | 不需要 | 单期收益率 |
| CAGR公式 | 单次买入卖出,计算长期年化增长 | 简单两笔 | 需要总年数 | 年化收益率 |
XIRR |
最佳选择,多次存取款、定投、现金流日期不固定。 | 正负现金流 | 必须有精确的日期 | 年化收益率 |
IRR |
现金流按固定间隔发生(如每月定投)。 | 正负现金流 | 间隔必须固定 | 期化收益率(需手动年化) |
核心建议:
- 对于绝大多数个人投资计算,尤其是涉及多次投资的情况,
XIRR是最强大、最准确的工具,你应该优先学习和使用它。 - 对于简单的“一次性投资”,使用 CAGR 公式 就足够了。
XIRR和IRR的核心区别在于时间是否固定,只要涉及具体日期,就用XIRR。