YEARFRAC 函數是 Excel 中用來計算「兩個日期之間的年分比例」的工具。它會回傳一個小數值,代表起始日與結束日之間的年數差,可用於利息計算、資歷統計、折舊分析等場景。
一、YEARFRAC 函數語法與用途:計算年分比例的基礎工具
語法:
=YEARFRAC(開始日期, 結束日期, [基準])
- 開始日期:計算區間的起始日期
- 結束日期:計算區間的結束日期
- 基準(可選):決定計算方式的基準類型,常見如下:

二、YEARFRAC 函數範例:多場景應用教學
範例一:計算年資(實際年分)
=YEARFRAC(A1, TODAY(), 1)
A1 為入職日,結果為目前年資(以實際天數計算)。
範例二:計算利息期間(固定 360 天制)
=YEARFRAC(B1, C1, 2)
適合用在財務模型中,以 360 天為基準計算年分。
範例三:計算折舊比例(實際 / 365)
=YEARFRAC(D1, E1, 3)
適合用在固定資產折舊分析。
範例四:比較不同基準的年分結果
=YEARFRAC(F1, G1, 0) & " / " & YEARFRAC(F1, G1, 1)
可同時顯示 30/360 與實際年分結果,利於報表分析。
範例五:建立動態年分標示欄位
=TEXT(YEARFRAC(H1, TODAY(), 1), "0.00") & " 年"
可用於報表中顯示精確年分。
三、YEARFRAC 函數注意事項與錯誤排除
- 若未指定基準,預設為 0(美國 30/360),可能與實際年分略有差異
- 若輸入非日期格式(如文字),可能回傳錯誤或不正確結果
- YEARFRAC 回傳小數值,若需整數年分請搭配
INT
或ROUNDDOWN
- 若開始日期晚於結束日期,結果為負值
- 若需處理跨年或閏年,建議使用基準 1 或 3(實際天數)
四、常見問題解答(FAQ)
Q1:YEARFRAC 和 DATEDIF 有什麼差別? YEARFRAC 回傳年分比例(小數),DATEDIF 回傳整數年、月、日差。
Q2:YEARFRAC 可以搭配條件判斷嗎? 可以,例如:
=IF(YEARFRAC(A1, TODAY(), 1)>5, "資深", "新進")
Q3:YEARFRAC 可以處理跨年或閏年嗎? 可以,使用基準 1 或 3 可正確處理實際天數差。
五、進階技巧與延伸應用
YEARFRAC 是年分比例計算的基礎工具,進一步可以學習:
- DATEDIF 函數:計算整數年、月、日差,適合年齡與資歷分析
- IF + YEARFRAC:建立分類、警示、報表標示
- TEXT 函數:格式化年分輸出,提升報表可讀性
- ROUND / INT 函數:控制年分精度與格式
這些技巧適合用在人事管理、財務分析、資產折舊等進階場景。
六、結語與延伸閱讀推薦
YEARFRAC 函數是 Excel 中最靈活的年分比例計算工具之一,適合用在資歷統計、利息計算、折舊分析等情境。學會 YEARFRAC 後,可以進一步探索:
- [DATEDIF 函數教學:計算日期差異的進階技巧]
- [TEXT 函數教學:格式化日期與時間的實用方法]
- [IF 函數教學:邏輯判斷與條件控制]