説明
この関数を使用して、2 つの日付間の端数の年数を表す小数の桁数を返却します。
この関数は、2つの日付間の整数日を使用して、小数の桁数として1年の端数を計算します。例えば、生年月日から年齢を計算することができます。
構文
YEARFRAC(start_date,end_date,basis)
入力
この関数には以下の引数があります:
| 名称 | 必須 | 有効な入力 |
|---|---|---|
開始日 |
はい | 検討範囲の最初の日付。これはセル参照、整数日付、または DD/MM/YYYY または YYYY/MM/DD の書式設定の日付になります。 これらのいずれかになるような数式も可能です。引用符は必須。 |
終了日 |
はい | 考慮される範囲の最終日。セル参照、整数日付、またはDD/MM/YYYYまたはYYYY/MM/DD書式設定の日付。 これらのいずれかになるような数式も可能です。引用符は必須。 |
基礎 |
いいえ | 使用する日数基準のタイプ(下記参照) |
例
基本オプション
この関数は、オプション引数basisを使い、計算時の日数のカウント方法をコントロールします。デフォルトの動作は、指定された2つの日付の間の日数を、1年を360日としてカウントすることです。
オプションは以下の通り:
| 基礎 | 計算 | メモ |
|---|---|---|
| 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 | 17 才以上対象 | E | |
|---|---|---|---|---|---|
| 1 | 開始日 | 終了日 | 基礎 | 値 | 利率(%) |
| 2 | 2/28/2023 | 12/6/2024 | 1 | $10,000.00 | .05 |
| 3 | 36711 | 2000年11月30日 | 2 | $4500.45 | .10 |
| 4 | 7/19/2003 | 2002年5月31日(金) | 3 | $5200.00 | .0425 |
| 5 | 12/23/2013 | 2014年1月23日 | 4 | $1700.98 | .023 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 2つの提供された日付の間の1年未満の端数の差を求めます。 | =YEARFRAC("2013/12/23", "2015/3/23") |
この数式は、 この例では、数式は1.25 を返却します。 |
| 2つのセルの日付の年の差を求めます。 | =yearfrac(a2,b2) |
この数式は、 このデータセットでは、この数式は1.7666666667 を返します。 |
| 2つのセルの日付の年の差を求めます。 | =yearfrac(a3,b3,2) |
この数式は、 このデータセットでは、この数式は1.7972222222 を返します。 |
| 3 番目のセルに指定された基数を使用して、2 つのセルの日付の年数の端数を計算します。 | =YEARFRAC(A4,B4,C4) |
この数式は、 このデータセットについて、この数式は0.083333333333 を返却します。 |
| 1年間保有しなかった貸付金の利息の比例配分額を求めなさい。 | =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