生年月日から現在の年齢(○歳○ケ月○日)を計算する
DATEDIF関数
Excel
DATEDIF関数を使用すると、生年月日から年齢を求めることができます。
今日現在の年齢や、特定の日時点(○○年4月1日など)を指定して計算することができます。
「○歳」だけでなく、「○歳○ケ月」や「○歳○ケ月○日」のように、詳細な年齢を求めることができます。
DATEDIF関数の引数は「開始日」、「終了日」、「単位」を指定します。
=DATEDIF(開始日,終了日,単位)
「単位」では、表示する年月日の種類を指定します。
| Y | 開始日から終了日までの年数 | YM | 開始日から終了日までの年数と月数を省いた月数のみ |
|---|---|---|---|
| M | 開始日から終了日までの月数 | YD | 開始日から終了日までの年数を省いた日数のみ |
| D | 開始日から終了日までの日数 | MD | 開始日から終了日までの年数と月数を省いた日数のみ |
干支を表示するには 生年月日から干支を表示するをご覧ください。
今日現在の年齢(○歳)を計算する
【例】下の表のA列に生年月日を入力すると、B列に今日現在の年齢が表示されます。

- セルB2を選択します。
- 計算式を入力します(DATEDIF関数は「関数の挿入」から挿入することができません)。
=DATEDIF(A2,TODAY(),"Y")&"歳"
生まれた日(セルA2)から今日(TODAY())までの年("Y")を求めます。
末尾に「&"歳"」を追加することで「○歳」と表記されます。 - セルB2をクリックし、セルの右下に表示されるフィルハンドルにマウスポインタを重ねます。ポインタが「+」の状態になったところでセルB4までドラッグします。
今日現在の年齢(○歳○ケ月○日)を計算する
【例】下の表のA列に生年月日を入力すると、B列に今日現在の年齢が表示されます。

- セルB2を選択します。
- 計算式を入力します(DATEDIF関数は「関数の挿入」から挿入することができません)。
=DATEDIF(A2,TODAY(),"Y")&"歳"&DATEDIF(A2,TODAY(),"YM")&"ケ月"&DATEDIF(A2,TODAY(),"MD")&"日"
生まれた日(セルA2)から今日(TODAY())までの年("Y")、月("YM")、日("MD")を求めます。
年、月、日を求めるDATEDIF関数を「&」でつなげています。
「&"歳"」、「&"ケ月"」、「&"日"」を追加することで「○歳」、「○ケ月」、「○日」と表記されます。 - セルB2をクリックし、セルの右下に表示されるフィルハンドルにマウスポインタを重ねます。ポインタが「+」の状態になったところでセルB4までドラッグします。
指定した年月日現在の年齢(○歳○ケ月○日)を計算する
【例】下の表のA列に生年月日を入力すると、B列に2025年4月1日現在の年齢が表示されます。

- セルB2を選択します。
- 計算式を入力します(DATEDIF関数は「関数の挿入」から挿入することができません)。
=DATEDIF(A2,DATE(2025,4,1),"Y")&"歳"&DATEDIF(A2,DATE(2025,4,1),"YM")&"ケ月"&DATEDIF(A2,DATE(2025,4,1),"MD")&"日"
生まれた日(セルA2)から2025年4月1日(DATE(2025,4,1))までの年("Y")、月("YM")、日("MD")を求めます。
年、月、日を求めるDATEDIF関数を「&」でつなげています。
「&"歳"」、「&"ケ月"」、「&"日"」を追加することで「○歳」、「○ケ月」、「○日」と表記されます。 - セルB2をクリックし、セルの右下に表示されるフィルハンドルにマウスポインタを重ねます。ポインタが「+」の状態になったところでセルB4までドラッグします。















