YEARFRAC
2 つの日付の間の日数で表される年の割合を計算します。 YEARFRAC ワークシート関数を使用して、特定の期間に割り当てる年全体の特典または義務の割合を特定します。
構文
YEARFRAC(<start_date>, <end_date>, <basis>)
パラメーター
用語 | 定義 |
---|---|
start_date |
開始日を datetime 形式で指定します。 |
end_date |
datetime 形式の終了日。 |
basis |
(省略可能)使用する日数基準の種類。 すべての引数は整数に切り捨てられます。 基本 - 説明 0 - US (NASD) 30/360 (既定値) 1 - 実/実 2 - 実/360 3 - 実/365 4 - 欧州 30/360 |
戻り値
10 進数。 内部データ型は IEEE 64 ビット (8 バイト) の符号付き倍精度浮動小数点数です。
解説
日付をシリアル番号として格納する Microsoft Excel とは異なり、DAX では
datetime
形式を使用して日付と時刻を操作します。 日付をシリアル番号として表示する必要がある場合は、Excel の書式設定オプションを使用できます。start_date
またはend_date
が有効な日付でない場合、YEARFRAC はエラーを返します。basis
< 0 の場合、または 4basis
> 場合、YEARFRAC はエラーを返します。
例 1
次の例では、2 つの列 (TransactionDate
と ShippingDate
) の日付の差で表される年の割合を返します。
= YEARFRAC(Orders[TransactionDate],Orders[ShippingDate])
例 2
次の例では、1 月 1 日と 3 月 1 日の日付の差で表される年の割合を返します。
= YEARFRAC("Jan 1 2007","Mar 1 2007")
予想外の結果を避けるため、可能な限り 4 桁の年を使用します。 年が切り捨てられると、現在の年が想定されます。 日付を省略すると、月の最初の日付が想定されます。
2 番目の引数 basis
も省略されています。 したがって、年の分数は、米国 (NASD) 30/360 標準に従って計算されます。