年化收益

区间收益→年化收益率

414 次访问

年化收益换算 (APR ↔ APY)

输入值 %

单位

· APR(名义年利率):周期利率 × 周期数(如月 0.5% × 12 = 6% APR)

· APY(实际年化):含复利的真实收益(月 0.5% 复利 → APY = (1.005)¹² − 1 ≈ 6.17%)

· 万分之 X:日利率单位,常见于借呗 / 京东金条(日万 1.5 = 年化 5.475%)

· 7 日年化:货币基金近 7 天日均收益年化(不代表未来)

关于本工具

了解工具定位 · 使用场景 · 对比优势

输入一笔投资在某个区间内的起始金额和结束金额,以及区间天数,工具自动计算年化收益率。适用于理财者对比不同期限产品的实际回报、基金经理展示业绩、个人复盘定投或单笔投资。所有计算在浏览器内完成,金额数据不上传服务器。

使用场景

📈

基金定投对比

定投某基金3年,累计投入12万,期末市值15.8万。用户想对比这只基金的年化收益率是否跑赢银行理财。输入期初投入、每期定投金额、期末总市值,工具自动计算区间年化收益率,帮助判断定投策略的实际回报水平。

🏦

理财产品横向比

同时持有两款理财产品:A产品90天收益1.2%,B产品180天收益2.5%。直接比较收益率因期限不同而失真。将两笔收益分别输入,工具统一换算为年化收益率,直观对比哪款产品实际年化回报更高。

🏠

房产投资回报核算

3年前200万买入一套房,期间收租金共9万,现在以260万卖出。用户想算算这笔房产投资实际年化收益率是多少。输入买入价、卖出价、持有期间租金收入,工具将总收益换算成年化收益率,与同期其他投资渠道对比。

💼

兼职收入年化评估

利用业余时间做项目,累计投入6个月,总收入3万元。用户想评估这笔收入如果按年化计算相当于什么水平。输入投入时长和总收入,工具将非整年收益换算为年化收益率,帮助判断兼职的时薪性价比。

📊

股票波段收益换算

某股票持有45天,买入价35元,卖出价38元,期间无分红。用户想算算这次波段操作的年化收益率,与长期持股策略对比。输入买入价、卖出价、持有天数,工具将短期收益换算为年化收益率,辅助决策是否值得频繁操作。

对比矩阵本工具 vs 竞品 vs 传统方法

维度本工具竞品 A(Excel/Google Sheets)传统方法(手工计算)
数据隐私纯浏览器,零上传数据存储在云盘或本地,需自行管理数据记录在纸笔或本地文件,无网络风险
处理速度1 秒内需手动输入公式或使用插件,约 1-5 分钟数十分钟到数小时,取决于数据量
离线可用支持(纯前端,无需网络)部分支持(需安装软件)完全支持
学习成本零,打开即用需了解公式语法(如 XIRR、RATE)需理解复利公式和数学计算
处理精度内置金融算法,精确到小数点后 6 位依赖用户输入的公式正确性,易出错依赖计算者的数学能力,极易出错
批量处理单次单笔支持批量,但需手动设置不支持,逐笔计算
收费免费免费/付费订阅免费

使用指南

上手步骤 · 输入输出 · 避坑提示

使用步骤

  1. 在「起始日期」和「结束日期」输入框中选择或手动输入区间起止日期
  2. 在「起始净值」和「结束净值」输入框中填写区间开始与结束时的资产净值
  3. 点击「计算年化收益率」按钮,工具自动按区间天数与净值计算年化结果
  4. 查看输出区显示的「年化收益率」百分比数值,支持一键复制结果

输入输出示例7 个典型场景,覆盖常规、边界与易错

输入输出说明
起始金额:10000,结束金额:12000,持有天数:365年化收益率:20.00%典型常规场景:整年持有,收益直观
起始金额:5000,结束金额:5500,持有天数:180年化收益率:20.41%典型场景:半年期投资,年化高于实际涨幅
起始金额:10000,结束金额:10000,持有天数:100年化收益率:0.00%边界 case:零收益,本金不变
起始金额:10000,结束金额:9000,持有天数:365年化收益率:-10.00%边界 case:亏损场景,年化收益为负
起始金额:1,结束金额:2,持有天数:1年化收益率:36500.00%边界 case:极短期高倍收益,年化被放大
起始金额:10000,结束金额:11000,持有天数:0错误:持有天数必须大于 0易错 case:用户误填持有天数为 0
起始金额:10000,结束金额:11000,持有天数:-30错误:持有天数不能为负数易错 case:用户误填负天数

常见错误对照8 个常踩的坑 · 错误 → 修复

1. 用简单平均收益率代替年化收益率

错误
总收益率 20%,持有 2 年,年化 = 20% ÷ 2 = 10%
修复
总收益率 20%,持有 2 年,年化 = (1 + 0.20)^(1/2) - 1 ≈ 9.54%

年化收益率是几何平均,不是算术平均。简单平均忽略了复利效应,低估了实际年化(正收益时)或高估(负收益时)。

2. 把年化收益率当作未来保证收益

错误
过去 3 年年化 12%,明年收益肯定也是 12%
修复
过去 3 年年化 12%,但未来收益不确定,需结合风险指标评估

年化收益率是历史回溯指标,不预测未来。用过去年化直接推未来收益是典型幸存者偏差。

3. 持有期不足一年却直接使用年化公式

错误
持有 3 个月,总收益 5%,年化 = (1 + 0.05)^(1/0.25) - 1 ≈ 21.55%
修复
持有 3 个月,总收益 5%,年化 = (1 + 0.05)^(12/3) - 1 ≈ 21.55%

公式正确,但持有期 < 1 年的年化对短期波动敏感,意义有限。短期年化常被用于营销,实际参考价值低。

4. 忽略现金流时间点,直接用期末总资产算收益率

错误
年初投入 10 万,年中追加 5 万,年末总资产 18 万,年化 = 18/15 - 1 = 20%
修复
用 XIRR 或时间加权收益率计算,考虑每笔现金流的时间权重

中途追加/赎回资金时,简单收益率失真。XIRR(内部收益率)才是正确算法,工具应支持多笔现金流输入。

5. 把年化收益率与年化波动率混淆

错误
年化 15%,波动率 20%,以为最大回撤就是 20%
修复
年化 15%,波动率 20%,最大回撤可能远超 20%(如 2008 年标普 500 回撤 38%)

年化波动率是标准差,不是最大回撤。正态分布假设下,2σ 回撤约 40%,但实际尾部风险更大。

6. 用日收益率直接年化,忽略交易日数量

错误
日收益率 0.1%,年化 = 0.1% × 365 = 36.5%
修复
日收益率 0.1%,年化 = (1 + 0.001)^252 - 1 ≈ 28.7%

股票/基金市场每年约 252 个交易日,用 365 天会高估年化。债券/货币市场可用 365 天。

7. 用复利公式计算单利产品

错误
银行定期存款年利率 2%,存 3 年,年化 = (1 + 0.02)^3 - 1 ≈ 6.12%
修复
银行定期存款年利率 2%,存 3 年,年化 = 2%(单利产品年化等于名义利率)

定期存款、国债等单利产品,年化收益率等于名义利率。复利公式只适用于复利计息产品。

8. 把年化收益率与年化利率混用

错误
贷款年化利率 5%,投资年化收益 5%,认为两者等价
修复
贷款年化利率 5%(IRR 口径),投资年化收益 5%(时间加权口径),两者计算口径不同

贷款年化利率用 IRR(内部收益率),投资年化收益率用时间加权。IRR 受现金流时间影响,两者不可直接比较。

工作原理

公式推导 · 流程图解 · 依据出处

核心公式

R = ( (P_end / P_start)^(1 / t) - 1 ) × 100%

变量说明

  • R — 年化收益率(百分比)
  • P_end — 期末资产总值(元)
  • P_start — 期初投入本金(元)
  • t — 投资持有年数(年)

示例

2020 年初投入 10,000 元,2025 年初资产变为 16,105 元。则 P_start=10000,P_end=16105,t=5。R = ( (16105/10000)^(1/5) - 1 ) × 100% = (1.6105^0.2 - 1) × 100% ≈ (1.10 - 1) × 100% = 10%。即年化收益率约 10%。

适用范围

适用于单笔投资、无中途现金流(追加/赎回)的场景。若期间有多次资金进出,需改用 XIRR 函数计算。公式基于复利假设,短期(t<1 年)按实际天数折算,非整数年需精确到日。

原理图

输入区间收益年化公式计算输出年化收益率公式:年化收益率 = (1 + 区间收益率)^(365 / 持有天数) - 1所有计算在浏览器内完成,数据不上传服务器
用户输入 本地处理 输出结果

开发者集成

3 种主流语言 · 复制即用

def annualized_return(start_value: float, end_value: float, years: float) -> float:
    """
    区间收益 → 年化收益率(复利)
    :param start_value: 期初净值
    :param end_value:   期末净值
    :param years:       持有年数(可小数,如 0.5 表示半年)
    :return: 年化收益率(小数形式,如 0.12 表示 12%)
    """
    if start_value <= 0 or years <= 0:
        raise ValueError("期初净值和持有年数必须为正数")
    total_return = end_value / start_value
    return total_return ** (1.0 / years) - 1.0

# 示例:1 万元半年后变 1.1 万元(半年 = 0.5 年)
print(f"{annualized_return(10000, 11000, 0.5):.4%}")  # 21.00%
package main

import (
	"fmt"
	"math"
)

// AnnualizedReturn 计算年化收益率(复利)
func AnnualizedReturn(start, end, years float64) (float64, error) {
	if start <= 0 || years <= 0 {
		return 0, fmt.Errorf("期初净值和持有年数必须为正数")
	}
	totalReturn := end / start
	return math.Pow(totalReturn, 1.0/years) - 1.0, nil
}

func main() {
	r, err := AnnualizedReturn(10000, 11000, 0.5)
	if err != nil {
		panic(err)
	}
	fmt.Printf("%.2f%%\n", r*100) // 21.00%
}
/**
 * 年化收益率(复利)
 * @param {number} start - 期初净值
 * @param {number} end   - 期末净值
 * @param {number} years - 持有年数(可小数)
 * @returns {number} 年化收益率(小数,如 0.12 表示 12%)
 */
function annualizedReturn(start, end, years) {
  if (start <= 0 || years <= 0) {
    throw new Error('期初净值和持有年数必须为正数');
  }
  const totalReturn = end / start;
  return Math.pow(totalReturn, 1 / years) - 1;
}

// 示例:1 万元半年后变 1.1 万元
console.log(`${(annualizedReturn(10000, 11000, 0.5) * 100).toFixed(2)}%`); // 21.00%

常见问题

8 个高频疑问

这个年化收益工具是怎么算的?我输入了100天赚了500块,结果是什么?
工具将输入的「区间收益」(比如投入10万赚了5000元)和「持有天数」代入年化收益率公式:年化收益率 = (区间收益 / 本金) × (365 / 持有天数) × 100%。例如本金10万、持有100天、收益5000元,计算过程为 (5000/100000) × (365/100) = 0.1825,即年化18.25%。注意这个结果假设收益能稳定复利,实际短期波动可能让长期年化偏离此值。
为什么我算出来的年化收益率和银行理财经理给我的预期差很多?
两个常见原因:一是期限差异——银行理财的「业绩比较基准」通常是1年期的假设,而你的持有天数短(如30天),短期收益波动会被放大成年化数值;二是计息方式不同——银行多用单利,而本工具默认按复利滚动计算(365天滚动)。如果你持有期极短(<7天),建议将结果理解为「当前收益速度的线性外推」,而非真实能复制的年回报率。
这个工具支持负数收益吗?比如我亏钱了怎么算?
支持。如果区间收益为负(比如投入1万亏了200元),工具会正确输出负的年化收益率。例如本金1万、持有60天、亏损200元,年化 = (-200/10000) × (365/60) = -12.17%。这在做止损分析或对比不同周期回撤时很有用——比如某基金3个月亏了5%,年化后约-20%,能直观看到如果亏损持续一年会是什么水平。
我算出来的年化收益率超过100%了,是不是算错了?
没有算错,但需要理解这个数字的意义。年化收益率超过100%说明短期收益极高,比如本金1万、7天赚了2000元,年化 = (2000/10000) × (365/7) ≈ 1043%。这在实际投资中几乎不可持续——高收益往往伴随高风险或一次性机会(如打新中签、短期投机)。工具只是做数学换算,不判断合理性。如果持有期很短(<30天)且结果异常高,建议参考「累计收益率」更直观。
为什么我输入了同样的本金、收益和天数,和另一款年化计算器结果不一样?
差异通常来自「计息天数基准」不同。本工具固定使用365天/年(符合中国证监会《货币市场基金信息披露特别规定》),但有些工具用360天(银行间市场习惯)或按实际日历天数(闰年366天)。另外,部分工具在持有期小于1年时用「简单年化」(不滚动),而本工具默认复利滚动。可以在输入页面确认一下对方的计算逻辑——如果对方用360天且单利,结果会比本工具低约1.4%。
工具能算定投的年化吗?我每个月投1000块,投了1年,总收益3000块。
不能直接算。本工具要求输入「单笔本金」和「单次持有天数」,适用于一次性投入的场景。定投(分批投入)每笔资金的持有时间不同,需要用IRR(内部收益率)或XIRR(不规则现金流收益率)计算。例如每月定投1000元、12个月后总市值15300元(成本12000元,收益3300元),实际年化约5.8%,而直接用本工具按总本金12000和平均持有期6个月算会高估。建议定投用户使用专门的XIRR计算器。
这个工具会不会把我的本金和收益数据上传到服务器?
不会。本工具是纯前端实现的(FE),所有计算在你浏览器内完成。你可以断网后刷新页面再试,工具仍然能正常输入和计算——这证明没有任何数据离开你的设备。代码逻辑是:读取输入框数值 → 用JavaScript做乘除法 → 输出结果到页面。全程无网络请求,关闭页面后数据即从内存清除。如果仍不放心,可以打开浏览器「开发者工具→网络」标签,输入数字后观察是否有任何请求发出。
我输入的是年化收益率,想反算需要投入多少本金才能达到目标收益,这个工具能反向算吗?
不能反向计算。本工具是单向的「区间收益→年化收益率」转换器,不支持输入年化收益率反推本金或收益。如果你需要反向计算(例如:年化5%、持有180天、想赚1万,需要多少本金?),可以用公式:本金 = 目标收益 × 365 / (年化利率 × 持有天数)。代入例子:10000 × 365 / (0.05 × 180) ≈ 405,556元。建议另备计算器或Excel做这类反算。
选择 打开 +新窗口 esc关闭