YEARFRAC 関数は、その名前が示すように、2つの日付の間の期間によって表される年の割合を見つけるために使用できます。
2つの日付の間の日数を検索するための他のExcel関数は、年、月、日、または3つの組み合わせのいずれかの値を返すことに限定されます。
その後の計算で使用するには、この値を10進形式に変換する必要があります。 一方、YEARFRACは、2つの日付の間の差異を10進形式で自動的に返します(1.65年など)ので、結果は他の計算で直接使用できます。
これらの計算には、従業員の勤続年数や、早期に終了する年次プログラム(医療給付など)に対して支払われる割合などの値を含めることができます。
01/06
YEARFRAC関数の構文と引数
関数の構文は、関数のレイアウトを参照し、関数の名前、角括弧、および引数を含みます 。
YEARFRAC関数の構文は次のとおりです。
= YEARFRAC(開始日、終了日、基準)
Start_date - (必須)最初の日付変数。 この引数は、ワークシート内のデータの場所へのセル参照 、またはシリアル番号形式の実際の開始日になります 。
End_date - (必須)2番目の日付変数。 Start_dateに定義されているのと同じ引数の要件が適用されます
Basis - (オプション)0から4の範囲の値で、関数で使用する曜日のカウント方法をExcelに指示します。
- 0または省略 - 月間30日/年間360日(US NASD)
1 - 実際の1か月あたりの日数/実際の1年あたりの日数
2 - 実際の月間日数/ 360日/年
3 - 実際の月の日数/年間365日
4〜30日/ 360日/年(ヨーロッパ)
ノート:
- YEARFRACは#VALUEを返します。 Start_dateまたはEnd_dateが有効な日付でない場合のエラー値
- YEARFRACは#NUMを返す! Basis引数が0より小さいか4より大きい場合のエラー値
- basis引数に使用できるオプションのうち、1を指定すると、1日あたりの日数と1日あたりの日数が最も正確になります
- Basis引数の詳細はチュートリアルの最後に記載されています
02の06
ExcelのYEARFRAC関数を使用した例
上の図に示すように、この例では、セルE3のYEARFRAC関数を使用して、2012年3月9日と2013年11月1日の2つの日付の間の時間を求めます。
この例では、開始日と終了日の位置のセル参照を使用しています。これは、通常、シリアル日付番号を入力するよりも操作が簡単なためです。
次に、 ROUND関数を使用して、答えの小数点以下桁数を9から2に減らすオプションのステップがセルE4に追加されます。
03/06
チュートリアルデータの入力
注:開始日と終了日の引数は、日付がテキスト・データとして解釈される場合に発生する可能性のある問題を防ぐために、DATE関数を使用して入力されます。
セル - データ D1 - 開始:D2 - 終了:D3 - 時間の長さ:D4 - 四捨五入:E1 - =日付(2012,3,9)E2 - =日付(2013,11,1)- セル D1〜E2に以下のデータを入力します。 セルE3およびE4は、この例で使用されている数式の場所です
04/06
YEARFRAC関数の入力
チュートリアルのこのセクションでは、YEARFRAC関数をセルE3に入力し、2つの日付の間の小数点の時間を計算します。
- セルE3をクリックします。これは、関数の結果が表示される場所です
- リボンメニューの[ 数式 ]タブをクリックします
- リボンから日付と時刻を選択して機能ドロップダウンリストを開きます
- リストのYEARFRACをクリックして、関数のダイアログボックスを開き ます
- ダイアログボックスで、 Start_date行をクリックします。
- ワークシートのセルE1をクリックして、ダイアログボックスにセル参照を入力します
- ダイアログボックスのEnd_date行をクリックします。
- ダイアログボックスにセル参照を入力するには、ワークシートのセルE2をクリックします
- ダイアログボックスのBasis行をクリックします。
- この行に1を入力すると、1か月あたりの実際の日数と実際の計算の1日の日数が使用されます
- OKをクリックして機能を完了し、ダイアログボックスを閉じます。
- 1.647058824の値は、2つの日付の間の年の長さであるセルE3に表示されます。
05/06
ROUND関数とYEARFRAC関数のネスト
YEARFRACのROUND関数を使用すると、EE3の値を小数点以下2桁まで四捨五入することができます。これは、EE3のROUND関数の中にYEARFRAC関数をネストすることです。
結果の式は次のようになります。
= ROUND(YEARFRAC(E1、E2,1)、2)答えは1.65です。
06の06
基礎引数情報
YEARFRAC関数のBasis引数の月の日と年の日の異なる組み合わせは、株式取引、経済、財務などさまざまな分野の企業が会計システムの要件が異なるため、利用可能です。
1か月あたりの日数を標準化することで、企業は毎月の日数が1年のうち28から31に及ぶことを考慮すると、通常は可能ではない月々の比較を行うことができます。
企業にとっては、これらの比較は、利益、経費、または財務分野の場合には、投資で獲得した利息の金額である可能性があります。 同様に、1年あたりの日数を標準化することで、データの年間比較が可能になります。 詳細については、
米国(NASD - 全米証券業協会)の方法:
- Start_dateが月の最終日であれば、同じ月の30日になります。
- End_dateが月の最終日で、 Start_dateが月の30日より前の場合、 End_dateは翌月の第1日に等しくなります。 そうでない場合、 End_dateは同じ月の30日に等しくなります
ヨーロッパの方法:
- その月の31日に発生するStart_datesとEnd_datesは、同じ月の30日に等しくなります。