Excel関数(DATEDIF関数)
スポンサードリンク
Excelを使用していると、生年月日から年齢を計算したり、勤続年数などの経過日数などを計算したりというのはよくある事です。
それについての説明をしているサイトもたくさんありますが、残念なことに、中には間違った説明をしているサイトもあるのです。
例えば生年月日から年齢を計算する例ですが、単純に生年月日と算出したい日付を引き算して出た年数に対してユーザ定義書式によて「yy歳」って設定するのみで問題ないなどと書いてあるサイトとかあるのですが、この計算式だと誕生日の次の日にならないと年齢が加算されないので計算式の調節が必要になってきます。
ですから、誕生日に年齢を重ねるという計算をしたいのであれば引き算調節を行うのではなく、関数を使用して算出した方が間違いとかなくていいと考えます
下記に年齢計算をする関数をご説明します。
A1セルに年齢算出基準日、B1セルに生年月日、C1セルに年齢を計算し、表示させるときの関数例
C1セルに対して「=DATEDIF(B1,A1,"Y") 」と入力して下さい。そうすると、C1セルに年齢が、画面に表示されます。
【DATEDIF関数】
第1引数:開始日
第2引数:終了日
第3引数:算出単位
"Y" : 期間内の満年数
"M" : 期間内の満月数
"D" : 期間内の日数
"YM" : 経過した1年未満の月数
"YD" : 経過した1年未満の日数
"MD" : 経過した1月未満の日数
使用上の注意ですが、この関数は「関数の挿入」→「関数の貼り付け」から行うダイアログボックスには含まれていない関数ですから、注意して下さい。
よく使うものですので、マスターしてください。
スポンサードリンク