説明
この関数を使用して、2 つの日付間の端数の年数を表す 10 進値を返します。
この関数は、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 (ベース) |
---|---|---|
2/28/2023 | 12/6/2024 | 1 |
36711 | 2000年11月30日 | 2 |
7/19/2003 | 2002年5月31日(金 | 3 |
12/23/2013 | 2014年1月23日 | 4 |
サンプルフォーミュラ
数式 | 説明 | 結果 |
---|---|---|
=YEARFRAC("2013/12/23", "2015年3月23日") |
この関数は、指定された2つの日付の端数年の差を求めます。 | 1.25 |
=yearfrac(a1,b1) |
セル A1 の日付とセル B1 の日付の年の差の端数を求めます。 | 1.76666666666667 |
=yearfrac(a1,b1,2) |
セル A1 の日付とセル B1 の日付の年の差の端数を求めます。 | 1.79722222222222 |
=yearfrac(a4,b4,c4) |
セル A1 の日付とセル B1 の日付の差を、セル C1 を参照するヨーロピアン方式で求める。 | 0.0833333333333333 |
メモ
- すべての引数は整数に切り捨てられる。
-
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