History Lab

租房還是買房?直接用台灣歷史資料自己算一次

很多租買計算器看起來填了十幾個欄位,答案最後仍然卡在兩個猜測:房價以後漲多少,沒買房的錢能賺多少。這一頁先不猜,把過去實際發生的房價、房租、房貸利率與台股報酬放進去,看看不同買進年份會算出什麼。

對應 §40.4

這次讓買進年份決定答案

同一間房、同一個貸款成數,早三年或晚三年買,可能碰到完全不同的房價路徑與資金成本。 買方每年按當時的新承做房貸利率重算月付,房價跟著所選地區的指數走;租方付完租金後,把買方多支出的差額放進台股含息報酬指數。

這樣仍然不會得到一個永遠有效的答案,但能把問題問得比較清楚:買方勝出時,靠的是房價、低利槓桿,還是持有得夠久; 租方勝出時,又有多少來自股市路徑。把買進年份來回拉幾次,通常比盯著預設結果更有用。


計算前提
  • 房價按所選地區的信義房價指數逐年重估,房租按主計總處 CPI 房租類調整。
  • 買方每年使用央行五大銀行當年的新承做購屋貸款利率,按剩餘本金與剩餘年限重算月付。這是在模擬機動利率環境,並非重建某一份真實房貸契約。
  • 租方期初投入頭期款與一半交易成本,之後把買方支出高於租金的差額投入台股加權股價報酬指數。
  • 期末買方淨值已扣除剩餘貸款與賣出成本;兩方同時比較期末淨值與資金內部報酬率。
未計入
  • 個別房屋的屋齡、樓層、地段、裝修、議價與品質差異,區域房價指數不能替單一物件估價。
  • 自住帶來的穩定感、搬家彈性、學區與通勤等非財務價值。
  • 逐年精算的房屋稅、地價稅與所得稅;這些暫時合併在持有稅費與修繕率中。
  • 租金高於買方當年支出時,超出的部分不會從租方投資帳戶扣除,極低房價或極高租金情境要另外檢查。
來源
房價
信義房屋不動產企研室,都會區季指數,模型取各年年末值。
房租
行政院主計總處,CPI 房租類。它混合新舊租約,可能低估新進租客面對的市場租金。
房貸
中華民國中央銀行,五大銀行新承做購屋貸款利率。
投資
臺灣證券交易所發行量加權股價報酬指數,現金股利視為再投入;公開工具使用月底序列衍生的年度報酬。

資料與制度都可能更新。發現有誤或已過期,請回原始來源核對,並參考方法論了解模型如何運作。


這頁的數字從哪裡來
發布
信義房屋不動產企研室、行政院主計總處、中華民國中央銀行、臺灣證券交易所
涵蓋期間
房租 1981–2026/房貸 1994-07–2026-06/房價 2001Q1–2026Q2/台股 2003-01-02–2026-08-14
單位
房價與房租為指數點位,利率為年息百分比,放款金額為新台幣百萬元,台股為指數點位。
本站擷取
可再散布
否——本站只保存並公開衍生結果
使用條款
四份都是官方或業界公開發布的統計,本專案只保存數字,不重製任何一方的報表版面。主計總處與中央銀行的部分屬政府開放資料(政府資料開放授權條款,須標示來源)。信義房價指數由信義房屋不動產企研室編製、證交所報酬指數由臺灣證券交易所編製,兩者都不是政府開放資料,交易所並對交易資訊訂有使用規範、對指數資料另設授權管道;因此本檔整體視為不可再散布,公開輸出(/models/tw-history.js)只放縮減過的序列——台股為月底收盤,不含逐日。
拿這份資料下結論之前要知道的 6 件事
  • 逐日台股序列只存在於本 repository;公開站的模型讀到的是月底收盤,回撤深度因此略淺(2008 年 −54% 對逐日的 −56%)。
  • 房價指數的台南市自 2019Q1 起才編製,更早的年份沒有值。
  • 房租類 CPI 長期偏離市場租金行情,因為它的樣本以續租戶為主,換約頻率低。用它推估「現在租一間要多少錢」會低估。
  • 五大銀行的放款利率是新承做案件的加權平均,不是存量利率,也不代表個別借款人拿得到的條件。
  • 台股報酬指數(含息)與常見的「加權指數」(不含息)不同,後者會因除息向下跳動。兩者不可混用。
  • 房貸資料自 1994 年 7 月起,該年只有六個月,年平均不完整(mtgMonths 記錄了每年的月數)。
引用這一頁

頁面上的年化、回撤與重訂基期是本站依所選期間即時計算的,原始機構沒有發布過那幾個數字, 所以引用的對象是這一頁,原始來源列在同一段裡。轉載圖表請一併保留來源那一行。

Yu Lab,〈租房還是買房?直接用台灣歷史資料自己算一次〉,Yu Lab,https://yulab.tw/tools/rent-or-buy-backtest(擷取於 2026-09-06)。原始資料:信義房屋不動產企研室、行政院主計總處、中華民國中央銀行、臺灣證券交易所《台灣房價、房租、房貸利率與股市報酬的長期序列》(房租 1981–2026/房貸 1994-07–2026-06/房價 2001Q1–2026Q2/台股 2003-01-02–2026-08-14)。
回報數字有誤