Excelで生年月日から年齢を計算する方法|DATEDIF関数

Excelで生年月日から年齢を計算する方法|DATEDIF関数

Excelで生年月日から年齢を計算するには、DATEDIF関数の単位に “Y” を指定します。基準日を別のセルに入れておくと、いつの時点の年齢かを変えられます。

目次

関数の説明

年齢の計算

DATEDIF関数は、2つの日付の間の、満年数(”Y”)・月数(”M”)・日数(”D”)を返します。誕生日の当日から、1つ年齢が増えます。

関数

対応バージョン

Excel 2007以降のすべてのバージョンで使えます(Excel 2003でも使えます)。

構文

DATEDIF関数の構文
数式=DATEDIF(開始日,終了日,"Y")
ひとことで2つの日付の期間を求める
開始日
必須。生年月日のセル。
終了日
必須。基準日のセル。開始日より後の日付にします。
"Y"
必須。単位。”Y” は満年数、”M” は満月数、”D” は日数です。

引数

引数説明
開始日必須。生年月日のセル。
終了日必須。基準日のセル。開始日より後の日付にします。
“Y”必須。単位。”Y” は満年数、”M” は満月数、”D” は日数です。

関数作成のポイント

  • 開始日が終了日より後だと、#NUM! エラーになります。
  • DATEDIF関数は、関数の挿入ダイアログに出てきませんが、入力すれば使えます。
  • 基準日に TODAY() を入れると、常に今日の年齢になります。

関数活用のポイント

  • 名簿の生年月日から、年齢を求めます。
  • 基準日を決めて、年度末時点の年齢を求めます。
  • 入社日から、勤続年数を求めます。

使用例

まず動かしてみよう|この記事のサンプルをその場で試せます

練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。

サンプルデータ

練習用ファイルと同じ配置の、サンプルデータです。下の練習ツールで、黄色いセルを書き換えると、結果がその場で変わります。

ABCDE
1名簿の生年月日
2氏名生年月日年齢基準日2026/10/1
3梅1990/4/1536
4桜1985/12/140
5松2000/2/2926
6竹1978/7/2048
7楓2010/1/116

サンプル式

セルC3に、次の式を入れます。下のセルにも、同じ式をコピーします。

C3に入力(C7までコピー):2つの日付の期間を求める
数式=DATEDIF(B3,$E$2,"Y")
ひとことで2つの日付の期間を求める
B3
開始日です
$E$2
終了日です
"Y"
単位です
補足結果は、上から順に、「36」・「40」・「26」・「48」・「16」です。

B3から$E$2までの期間を、単位 “Y” で返します。 結果は、上から順に、「36」・「40」・「26」・「48」・「16」です。

サンプルデータダウンロード

サンプルデータをダウンロードすることができます。以下のリンクからダウンロードしてください。

【Excel】練習用サンプルデータ(例題)をダウンロード(無料)

まとめ

Excelで生年月日から年齢を計算する方法の基本は、上の「サンプル式」のとおりです。黄色いセルを書き換えながら、結果の変わり方を確かめると、使い方が身に付きます。

関連のある関数

関数説明
YEARFRAC2つの日付の間の年数を小数で返します。
DAYS2つの日付の間の日数を返します。
EDATE指定した月数だけ前後の日付を返します。
YEAR日付から年を取り出します。

基本から確認したいときは、エクセルの日付の入力と計算もあわせてご覧ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次