计算工具 · 房产税务

出租回报率

房价 + 月租→年化回报

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 56 次使用
出租回报率 · 房价+月租→年化回报
房屋总价300 万
万元
月租金6000 元
空置率≈ 一年空 1 个月
%
年持有成本物业·税·维护·保险
元/年
年持有成本 6000 元
贷款杠杆情景(以租养贷·现金回报)特色
启用贷款杠杆
输入房价与月租即时计算 · 全程本地运算不上传
指标解读 / 投资提示

毛回报率 = 年租金 ÷ 房价。只看租金与房价,不计成本与空置,是横向比较房源的快口径。

净回报率 = (年租金 × (1−空置率) − 年持有成本)÷ 房价。扣掉空置与物业税费后的真实回报,更接近实际收益;一般 ≥ 3% 偏优、2%~3% 一般、< 2% 偏低(仅作参考,因城市与利率而异)。

回本年限 = 房价 ÷ 年净租金。单靠租金收回本金所需年数,不含房价涨跌。

租售比 = 房价 ÷ 月租(月数)。国际通行的健康区间约为 1:200 ~ 1:300(即 200~300 个月租金等于房价);数值越大说明相对租金而言房价越高、租金回报越薄。

现金回报率(自有资金回报率 · Cash-on-Cash) = (年净租金 − 年还贷)÷ 首付投入。衡量贷款杠杆下你实际投入的本金(首付)每年产生的现金回报。若月供高于月租则现金流为负(需自掏补贴贷款),即「负向杠杆」。

理性提示:回报率高低与城市、地段、房屋折旧及未来租金变化相关;杠杆放大收益的同时也放大风险,月供利率与可贷成数以银行届时执行口径为准。本结果仅供出租决策初步参考,不构成投资建议

第一节

关于本工具

About

房东算完月租扣掉贷款和物业费,剩多少才是真回报。这个工具只问两笔数:买入总成本、每月实收租金,直接算出年化收益率。不看房价涨跌,只盯现金流——对靠租金还贷的房东来说,比中介报的“租售比”更实在。所有数字只在本地跑,不上传。

使用场景

房东换租客调租

老租客搬走,新租客谈好月租 5000 元,但中介说行情涨了,建议挂 5500。房东拿不定主意:挂高了空置一个月亏 5000,挂低了三年少收 1.8 万。用本工具分别算 5000 和 5500 两档的年化回报率,再对比同小区挂牌数据,发现 5200 元的回报率刚好跑赢银行理财,最终定下 5200 元,三天租出。

夫妻决定卖房时机

在杭州有套老破小,月租 4000 元,挂中介半年没卖出去。中介建议降价 20 万,妻子想继续收租,丈夫想割肉变现。用本工具算出现有租金年化回报仅 1.6%,低于杭州住宅平均 2.3%,说明租售比偏低。夫妻一商量,决定接受降价,回笼资金去换一套回报率更高的次新房。

退休老人选养老房

退休金每月 6000 元,想在三亚买套小户型,总价 120 万,月租能收 3000 元。儿子建议买,女儿说回报率太低不如存定期。老人用本工具算出年化回报 3%,高于大额存单 2.6%,但扣掉物业费、空置期后实际只有 2.2%。最终决定先租住一年试水,不急着买。

中介对比两套公寓

客户有两套公寓备选:A 套总价 80 万,月租 4500 元;B 套总价 100 万,月租 5200 元。客户直觉认为 B 套回报更高。用本工具一算:A 套年化 6.75%,B 套仅 6.24%,且 B 套首付多掏 4 万。客户当场改选 A 套,中介用数据说服,避免后续扯皮。

大学生验证租房划算

毕业入职北京,公司附近一套老破小月租 8000 元,总价 400 万。父母提议凑首付买下来,月供跟租金差不多。用本工具算出年化回报仅 2.4%,远低于北京房贷利率 3.95%——说明租金覆盖不了利息,买房是亏的。最终决定继续租房,把首付款投到指数基金里。

对比矩阵

维度本工具在线理财计算器传统方法
计算逻辑年化回报率 = (月租金 × 12) ÷ 房价 × 100%,不含税费/贷款/折旧多数支持 IRR、NPV、贷款月供等复杂模型,需用户自行输入更多参数手工公式或 Excel,需自行查利率、折旧率,易遗漏或算错
输入复杂度仅需房价 + 月租金两个字段,无多余参数通常要求填写首付比例、贷款年限、利率、物业费、空置率等 5-10 项需手动收集房价、租金、税费、贷款信息,耗时 15-30 分钟
结果解读直接显示年化百分比,附带简短文字说明输出表格或图表,需用户自行理解 IRR、净现值等专业指标计算结果需自行判断是否合理,无参考基准
离线可用纯浏览器计算,无需网络,不上传数据多数需联网加载页面,部分支持离线但需注册完全离线(纸笔/Excel),但无校验和纠错
适用场景快速筛选:对比多套房源时,逐套输入看回报率高低深度分析:适合已锁定房源,做贷款方案比选无工具可用时,或习惯手工核算的投资者
第二节

使用指南

Getting Started

使用步骤

  1. 1在「房价」输入框填入购房总成本(含税费,单位元),右侧实时显示年化回报预览
  2. 2在「月租」输入框填入月租金收入(单位元),年化回报率随输入即时更新
  3. 3点击「计算」按钮,页面输出年化回报率(百分比)与年租金收入(元)两项结果
  4. 4调整房价或月租数值,结果区域自动刷新,无需重复点击计算

输入输出示例

输入输出说明
房价 1000000 元,月租 3000 元年化回报率:3.60%常规:一线城市常见租金水平,验证基础计算逻辑
房价 500000 元,月租 0 元年化回报率:0.00%边界:零租金输入,验证除零保护与结果合理性
房价 0 元,月租 5000 元年化回报率:∞(无限大)边界:房价为零时回报率发散,工具需明确提示分母不可为零
房价 1000000 元,月租 100000 元年化回报率:120.00%边界:月租远高于市场价(如短租/豪宅),验证大数值溢出处理
房价 1000000 元,月租 8333.33 元年化回报率:10.00%易错:月租恰好为房价的 1/120,结果应为整数 10%,验证浮点精度
房价 1000000 元,月租 3000 元(输入包含逗号:1,000,000 与 3,000)年化回报率:3.60%易错:用户习惯输入千分位分隔符,工具需自动过滤逗号
房价 1000000 元,月租 -500 元年化回报率:-0.60%易错:负租金(补贴/返租场景)导致负回报率,验证符号处理逻辑

常见错误对照

1.月租金用了年租金数值

✗ 错误房价 200 万,月租输入 48000
✓ 修复房价 200 万,月租输入 4000

年化回报率 = 月租金 × 12 ÷ 房价。把年租金当月租输入,回报率会被放大 12 倍,结果完全失真。

2.房价单位不一致(万 vs 元)

✗ 错误房价输入 200(心里想的是 200 万),月租输入 4000
✓ 修复房价输入 2000000,月租输入 4000

工具默认房价单位为元。若按万输入,房价被缩小 10000 倍,回报率虚高到离谱。

3.月租包含押金或一次性费用

✗ 错误月租输入 5000,实际月租 4000、另收 1000 押金分摊
✓ 修复月租输入 4000,押金单独管理

回报率基于稳定现金流。押金最终退还,不属于租金收益,计入会高估年化回报。

4.未扣除物业费 / 管理费

✗ 错误月租收入 5000,直接输入 5000
✓ 修复月租收入 5000,物业费 500,输入 4500

净租金 = 租金收入 - 持有成本。用毛租金算回报率,结果偏乐观,实际到手收益更低。

5.用挂牌价而非实际成交价

✗ 错误挂牌价 300 万,直接输入 3000000
✓ 修复实际成交价 280 万,输入 2800000

挂牌价往往含议价空间。用挂牌价算,分母偏大,回报率偏低,误导投资判断。

6.忽略空置期对年收益的影响

✗ 错误月租 5000,按 12 个月算年租金 60000
✓ 修复月租 5000,预估空置 1 个月,年租金按 11 个月算 55000

出租房几乎不可能全年满租。空置期直接减少年租金收入,忽略它会高估年化回报。

第三节

工作原理

How It Works

核心公式

年化回报率 = (月租金 × 12) ÷ 房价 × 100%

变量说明

  • 月租金月租金收入,单位元
  • 房价房产总价,单位元

示例

房价 200 万元、月租金 4000 元:年化回报率 = (4000 × 12) ÷ 2000000 × 100% = 48000 ÷ 2000000 × 100% = 2.4%。

输入房价(万元)月租金(元)年租金计算月租 × 12→ 年租金总额回报率计算年租金 ÷ 房价× 100%年化回报率百分比结果用户输入本地处理中间计算输出结果
用户输入 本地处理 中间计算 输出结果
第四节

开发者集成

For Developers

5 种主流语言实现,复制即用:

def rental_yield(price: float, monthly_rent: float) -> float: """ 计算年化出租回报率(%)。 :param price: 房屋总价(万元) :param monthly_rent: 月租金(元) :return: 年化回报率(百分比) """ if price <= 0 or monthly_rent <= 0: raise ValueError("房价和月租必须为正数") # 年租金 = 月租 * 12,房价单位万元转元 annual_rent = monthly_rent * 12 price_yuan = price * 10000 return (annual_rent / price_yuan) * 100 # 示例:房价 200 万,月租 4000 元 print(f"{rental_yield(200, 4000):.2f}%") # 输出: 2.40%
function rentalYield(priceWan, monthlyRent) { // priceWan: 房价(万元), monthlyRent: 月租金(元) if (priceWan <= 0 || monthlyRent <= 0) { throw new Error('房价和月租必须为正数'); } const annualRent = monthlyRent * 12; const priceYuan = priceWan * 10000; return (annualRent / priceYuan) * 100; } // 示例:房价 200 万,月租 4000 元 console.log(rentalYield(200, 4000).toFixed(2) + '%'); // 输出: 2.40%
package main import ( "fmt" "math" ) // RentalYield 计算年化出租回报率(%) // price: 房价(万元), monthlyRent: 月租金(元) func RentalYield(price, monthlyRent float64) (float64, error) { if price <= 0 || monthlyRent <= 0 { return 0, fmt.Errorf("房价和月租必须为正数") } annualRent := monthlyRent * 12 priceYuan := price * 10000 return math.Round((annualRent/priceYuan)*100*100) / 100, nil // 保留两位小数 } func main() { rate, err := RentalYield(200, 4000) if err != nil { fmt.Println("错误:", err) return } fmt.Printf("%.2f%%\n", rate) // 输出: 2.40% }
#!/bin/bash # 用法: ./rental_yield.sh 房价(万元) 月租金(元) # 示例: ./rental_yield.sh 200 4000 price_wan=$1 monthly_rent=$2 if [ -z "$price_wan" ] || [ -z "$monthly_rent" ]; then echo "用法: $0 <房价(万元)> <月租金(元)>" exit 1 fi # bc 需要安装,使用 awk 做浮点计算 awk -v p="$price_wan" -v r="$monthly_rent" ' BEGIN { if (p <= 0 || r <= 0) { print "错误:房价和月租必须为正数" exit 1 } annual_rent = r * 12 price_yuan = p * 10000 rate = (annual_rent / price_yuan) * 100 printf "%.2f%%\n", rate }' # 输出: 2.40%
fn rental_yield(price: f64, monthly_rent: f64) -> Result<f64, String> { if price <= 0.0 || monthly_rent <= 0.0 { return Err("房价和月租必须为正数".to_string()); } let annual_rent = monthly_rent * 12.0; let price_yuan = price * 10000.0; Ok((annual_rent / price_yuan) * 100.0) } fn main() { match rental_yield(200.0, 4000.0) { Ok(rate) => println!("{:.2}%", rate), // 输出: 2.40% Err(e) => println!("错误: {}", e), } }
第五节

常见问题

Q & A
这个出租回报率是按年算还是按月算?我月租是浮动的怎么输?

工具默认按年化回报率输出,即用月租×12作为年租金收入除以房价。如果月租不固定(比如短租或分段收租),建议取过去6-12个月的平均月租填入「月租金」字段,这样算出来的年化回报更贴近实际。工具不支持按天或按季度输入,所有输入单位必须统一为「元/月」。

算出来的回报率比我实际拿到手的低很多,是不是算法有问题?

这个工具只算「毛回报率」——年租金÷房价,没有扣除物业费、维修、空置期、中介费、税费等持有成本。实际到手净回报通常要比毛回报低1-3个百分点。比如毛回报5%,扣除物业+空置后可能只剩3.5%。可以先把月租减掉月均持有成本(物业+维修储备)再填入,得到更接近净回报的结果。

房价填成交价还是评估价?我贷款买的话填首付还是总价?

工具默认填「买入总成本」(成交价+税费+装修),因为回报率衡量的是全部投入资金的收益效率。如果只填首付,算出来的是杠杆放大后的回报,不是房产本身的回报率,容易高估。建议两种都算一下:填总价看资产本身回报,填首付看自己投入资金的回报,两个数字对比能看出贷款杠杆的实际效果。

这个工具能算商铺或写字楼的回报吗?和住宅有什么区别?

可以算,算法一样(年租金÷总价),但商铺/写字楼的适用性比住宅差很多。因为商业物业的空置期更长(通常3-6个月起),租金波动大,且税费、物业成本远高于住宅。工具没有内置空置率调整,建议在月租里先打个8-9折再算,或者把年租金按10个月(预留2个月空置)折算后填入。

我输入了数字为什么点计算没反应?也没报错。

检查输入框是否都填了数字且没有多余的空格或符号。工具要求「房价」和「月租金」两个字段都必须填写纯数字(整数或小数均可,不能带逗号、单位如'万'或'元')。如果数字大于1亿或小于1000,工具可能因为数值范围溢出而静默失败,建议分拆计算或检查单位是否填错(比如把万当成元)。

这个工具能离线用吗?没网的时候还能算吗?

可以。工具是纯前端实现的(FE),所有计算都在浏览器本地完成,不依赖后端服务器。首次加载后就算断网,刷新页面也能正常使用。数据不会上传到任何服务器,隐私安全。但注意:如果清除了浏览器缓存或打开了无痕模式下的新标签页,需要重新加载页面才能用。

算出来的回报率比如3.8%,这个数正常吗?超过多少算值得投资?

一线城市住宅毛回报率通常在1.5%-2.5%,二线2%-4%,三四线3%-5%。3.8%在二线城市属于中等偏上,在一线城市算很高。但不要只看数字:同回报率下,一线城市房产的增值潜力通常更大。工具只算租金回报,不涉及房价涨跌。如果纯看现金流回报,一般毛回报率超过4%可考虑,超过5%算不错。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭