Excel YEARFRAC 函數教學
YEARFRAC 函數是 Excel 中用來計算兩個日期之間的年數差,並返回一個以年為單位的數字,表示這段時間的比例。這對於計算兩個日期之間的精確年數非常有用,尤其是在財務和會計分析中,例如計算貸款、投資的年利率等。
YEARFRAC 函數語法
YEARFRAC(start_date, end_date, [basis])
參數說明
start_date:計算的起始日期,應為有效的日期格式。end_date:計算的結束日期,應為有效的日期格式。basis(可選):計算的基準方法,用於確定如何處理日期之間的天數。這個參數是可選的,如果省略,Excel 會使用預設的計算方法。
basis 參數選項
basis 用來指定年與天之間的計算基準。它可以是以下其中之一:
0:美國 (NASD) 30/360日曆法。這種方法將每個月視為 30 天,並且將每年視為 360 天。1:實際/實際。這是根據實際的天數計算一年有 365 或 366 天的情況。2:實際/360。這種方法基於實際天數,但將每年視為 360 天。3:實際/365。這種方法基於實際天數,並假設每年有 365 天。4:欧洲 30/360。這種方法將每個月視為 30 天,但與美國不同,假設每年有 360 天。
如果省略 basis,則預設會使用 1 (實際/實際)。
如何運作
YEARFRAC 函數計算兩個日期之間的年數差,包括日期之間的所有天數並根據所選的 basis 計算比例。如果您計算的是整整一年的差距,YEARFRAC 函數會返回 1;如果日期間隔是半年的話,則會返回 0.5 等。
範例 1:計算兩個日期之間的年數差
假設您想計算 2025/02/06 和 2026/02/06 之間的年數差。
公式:
=YEARFRAC("2025/02/06", "2026/02/06")
結果:
- 返回
1,表示這兩個日期相差整整一年。
範例 2:計算兩個日期之間的年數差,使用實際/實際基準
如果您想要計算兩個日期之間的年數差,並且希望使用實際天數和實際年份來計算,可以指定 basis 為 1。
公式:
=YEARFRAC("2025/02/06", "2026/02/06", 1)
結果:
- 返回
1,因為這兩個日期相差正好 1 年,並且按照實際天數計算。
範例 3:計算兩個日期之間的年數差,使用 30/360 基準
如果您使用的是 30/360 基準(例如,計算貸款或金融交易中的年數差),可以指定 basis 為 0。
公式:
=YEARFRAC("2025/02/06", "2026/02/06", 0)
結果:
- 返回
1,根據 30/360 基準,這兩個日期之間被視為整整一年。
範例 4:計算兩個日期之間的年數差,並排除假期
YEARFRAC 函數不會自動排除假期,若要排除假期,您可以手動排除。例如,如果 2025/02/06 到 2026/02/06 之間有兩天假期,則可以手動減去這些假期的天數來計算年數差。
公式:
=YEARFRAC("2025/02/06", "2026/02/06") - 2/365
結果:
- 根據這個方法,您排除了兩天假期,計算的年數差會稍微少於
1。
注意事項
- 日期格式:
start_date和end_date必須是有效的日期格式。如果提供的是文本或無效日期,則會返回錯誤。 basis的選擇:選擇正確的basis參數對計算結果至關重要,特別是當您處理財務計算時,選擇不正確的基準可能會導致錯誤的結果。- 精確度:
YEARFRAC函數的結果會返回帶小數的年數,這對於需要精確計算的情況(如年化收益率、貸款利率等)非常有用。
總結
YEARFRAC函數用來計算兩個日期之間的年數差,並返回精確的小數值。- 您可以根據需要選擇不同的基準(
basis),如實際/實際、30/360 等。 - 這個函數對於金融、會計、投資分析等領域非常有用,尤其在計算年化收益、貸款年利率等方面。