說明
使用此函式傳回一個小數值,代表兩個日期間的小數年。
這個函式使用兩個日期之間的整日數來計算一年的小數點。例如,您可以使用它根據出生日期計算年齡。
語法
YEARFRAC(start_date,end_date,basis)
輸入
此功能有下列參數:
| 名稱 | 必要 | 有效輸入 |
|---|---|---|
start_date |
是 | 要考慮的範圍的首個日期。這可以是儲存格參考 (資料)、整數日期或格式設定為 DD/MM/YYYY 或 YYYY/MM/DD 的日期。 結果為其中之一的公式也是可以接受的。必須使用引號。 |
end_date |
是 | 要考慮的範圍的最後日期。這可以是儲存格參考 (資料)、整數日期或格式設定為 DD/MM/YYYY 或 YYYY/MM/DD 的日期。 結果為其中之一的公式也是可以接受的。必須使用引號。 |
基準 |
沒有 | 使用的計日基準類型(請參閱下文) |
範例
基礎選項
這個函式使用可選的參數basis 來控制計算時的天數計算方式。預設行為是根據 360 天的一年計算兩個提供日期之間的天數,其中所有 12 個月都被視為有 30 天。
以下是可用的選項:
| 基礎 | 計算 | 附註 |
|---|---|---|
| 0 (預設值) | 30/360 | 美國公約 |
| 1 | 實際/實際 | |
| 2 | actual/360 | |
| 3 | actual/365 | |
| 4 | 30/360 | 歐洲公約 |
基準值 0(預設)和基準值 4 都是以 360 天為一年,但它們處理每月最後一天的方式不同。
- 使用美國慣例 ,當起始日期是該月的最後一天時,則設定為同月的第 30 天。如果結束日期是該月的最後一天,而開始日期早於 30 天,則結束日期設定為下個月的 1 號,否則結束日期設定為同月的 30 號。
- 使用歐洲慣例 ,起始日期和結束日期等於一個月的 31 日,則設定為同一個月的 30 日。
範例資料
| A | B | C | 暗示性的對話 (D) | E | |
|---|---|---|---|---|---|
| 1 | 開始日期 | 結束日期 | 基礎 | 值 | 利率 (%) |
| 2 | 2/28/2023 | 12/6/2024 | 1 | $10,000.00 | .05 |
| 3 | 36711 | 二零零零年十一月三十日 | 2 | $4500.45 | .10 |
| 4 | 7/19/2003 | 2002 年 5 月 31 日星期五 | 3 | $5200.00 | .0425 |
| 5 | 12/23/2013 | 二零一四年一月二十三日 | 4 | $1700.98 | .023 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 在沒有指定基準的情況下,確定兩個提供日期之間的零碎年差。 | =YEARFRAC("12/23/2013", "March 23, 2015") |
此公式確定 在本例中,公式返回1.25 。 |
| 在未指定基準的情況下,確定兩個儲存格中日期的小數年差。 | =yearfrac(a2,b2) |
此公式確定 對於此資料設置,此公式返回1.766666666667 。 |
| 以 2 為基數,確定兩個儲存格中日期的小數年差。 | =yearfrac(a3,b3,2) |
此公式確定 對於此資料集,此公式會返回1.797222222222 。 |
| 使用第三個儲存格中指定的基準,確定兩個儲存格中的日期之間的小數年份差異。 | =YEARFRAC(A4,B4,C4) |
此公式使用 對於此資料設置,此公式返回0.0833333333333333. |
| 確定未持有滿一年的貸款所產生的利息比例。 | =D2*E2*YEARFRAC(A2,B2,C2) |
此公式使用下列值:
對於此資料設置,此公式返回885.0889193 。 |
附註
- 所有參數都截斷為整數。
- 如果
start_date或end_date不是有效日期,YEARFRAC 返回 #VALUE! - 如果
basis小于 0 或大于 4,YEARFRAC 返回 #NUM!错误。 - 此功能無法使用通配符。
相關功能
DATE
DATEVALUE
DAY
DAYS
DAYS360
EDATE
EOMONTH
MONTH
NETWORKDAYS
NETWORKDAYS.INTL
WEEKDAY
WORKDAY
WORKDAY.INTL
YEAR
YEARFRAC