Excelで年齢を計算したいときは、DATEDIF関数を使うのがいちばん早いです。特に社員名簿や顧客リスト、生年月日一覧から現在の年齢を出したい場面では、手計算よりずっと正確で時短になります。この記事では、まず結論として使う関数をすぐ確認できるようにしたうえで、入力手順、よくあるエラーの原因、そして仕事で使いやすくするコツまでまとめて分かりやすく紹介します。

結論:Excelで年齢を計算する関数はこれです

今日時点の年齢を計算するなら、=DATEDIF(A2,TODAY(),"Y") を使えばOKです。A2に生年月日が入っていれば、満年齢をすぐ求められます。

たとえば、A2セルに生年月日が入っている場合は、年齢を表示したいセルに次の式を入力しましょう。

=DATEDIF(A2,TODAY(),"Y")

この "Y" は「年単位の差」を意味しています。つまり、生年月日から今日までの満年齢を返してくれます。年齢計算でまず覚えたいのはこの形ですね。

DATEDIF関数で年齢を計算する基本手順

ここでは、生年月日から現在の年齢を出す一番基本の流れを順番に見ていきましょう。

  1. Excelを開きます。
  2. A列に氏名、B列に生年月日、C列に年齢を入れる表を作ります。
  3. たとえば B2 に生年月日を入力します。例:1995/4/10
  4. C2 をクリックします。
  5. 数式バー、またはC2セルに =DATEDIF(B2,TODAY(),"Y") と入力します。
  6. Enter キーを押します。
  7. C2に年齢が表示されたら、セル右下のフィルハンドルを下へドラッグして他の行にもコピーします。

これで、B列の生年月日をもとに、C列へ現在の満年齢をまとめて表示できます。

DATEDIF関数の意味を簡単に確認

  • B2:開始日。ここでは生年月日です。
  • TODAY():終了日。今日の日付を自動で入れてくれます。
  • "Y":年単位の差を返します。

つまり、生年月日から今日まで何年たったかを数えているイメージです。

特定の日付時点の年齢を計算したい場合

「今日の年齢」ではなく、「2025年4月1日時点の年齢」など、基準日を固定したいこともありますよね。その場合は TODAY() の代わりに基準日セルを使います。

たとえば、D1に基準日が入っているなら、次の式で計算できます。

=DATEDIF(B2,$D$1,"Y")

このように $D$1 と絶対参照にしておくと、下へコピーしても基準日がずれません。年度初日時点の年齢一覧を作るときに便利ですよ。

基準日を固定して年齢一覧を作る手順

  1. D1セルをクリックします。
  2. 基準日を入力します。例:2025/4/1
  3. C2セルをクリックします。
  4. =DATEDIF(B2,$D$1,"Y") と入力します。
  5. Enterキーを押します。
  6. 必要な行まで数式をコピーします。

毎年更新する一覧表なら、D1の日付だけ変えれば一括で年齢が更新されるのでとてもラクです。

年齢の横に「歳」を付けて表示する方法

見た目を整えたいなら、「25」ではなく「25歳」と表示したいこともあります。ただし、数式の中で文字を結合すると後で集計しにくくなることがあります。仕事で使うなら、まずは数値のまま表示して、必要なら表示形式で整えるのがおすすめです。

表示形式で「歳」を付ける手順

  1. 年齢が入っているセル範囲を選択します。
  2. 右クリックします。
  3. セルの書式設定 をクリックします。
  4. 表示形式 タブを開きます。
  5. ユーザー定義 をクリックします。
  6. 種類に 0"歳" と入力します。
  7. OK をクリックします。

これなら、セルの中身は数値のままなので、並べ替えや集計にも使いやすいです。

DATEDIFで年齢計算がうまくいかないときのチェックポイント

DATEDIF関数は便利ですが、入力ミスや日付データの状態によってはエラーになります。ここを押さえておけば、かなりの確率で解決できます。

1. 生年月日が文字列になっている

見た目は日付でも、実際には文字として入力されていると正しく計算できません。たとえば、先頭にアポストロフィが入っていたり、全角スラッシュが混ざっていたりすると要注意です。

  • セルをクリックして数式バーを確認する
  • 左寄せで表示されている日付は文字列の可能性が高い
  • 一度入力し直すか、データ区切り位置 で日付に変換する

2. 開始日と終了日が逆になっている

DATEDIFは、開始日より終了日が前だとエラーになります。生年月日が未来日になっていないか、参照セルが合っているか確認しましょう。

  • 正しい形:=DATEDIF(B2,TODAY(),"Y")
  • 逆の形:=DATEDIF(TODAY(),B2,"Y") はエラーになります

3. ダブルクォーテーションが抜けている

単位を指定する "Y" にはダブルクォーテーションが必要です。これがないと正しく動きません。

  • 正:=DATEDIF(B2,TODAY(),"Y")
  • 誤:=DATEDIF(B2,TODAY(),Y)

4. 関数名やカンマが間違っている

スペルミスや記号違いも定番です。特に、環境によっては区切りがカンマではなくセミコロンのこともありますが、日本語版Excelでは通常カンマで大丈夫です。

  • DATEDIFF と F が1つ多いミス
  • DATEDIF のつづり間違い
  • カッコの閉じ忘れ

5. 2月29日生まれの年齢表示が気になる

DATEDIFは基本的に満年齢を正しく計算してくれますが、うるう年生まれの扱いが気になる場合は、基準日との関係を実データで一度確認しておくと安心です。名簿や人事データのように正確性が重要な表では、該当者だけサンプルチェックしておきましょう。

DATEDIF関数が使えないわけではないの?

DATEDIFはExcelで使える関数ですが、関数候補に出にくかったり、説明が少なかったりして不安になることがあります。でも、年齢計算では今でもよく使われています。入力できて結果が正しければ問題なく使えますよ。

ただし、手入力で覚えにくいと感じるなら、よく使う数式を別シートにメモしておくと時短になります。

仕事で使いやすくする時短ワザ

数式を一気に下までコピーする

人数が多い表では、ドラッグよりダブルクリックの方が速いです。

  1. 年齢の数式を入れたセルをクリックします。
  2. セル右下の小さい四角にマウスを合わせます。
  3. ダブルクリック します。

左隣や右隣のデータが続いている範囲まで、自動で数式がコピーされます。

今日の日付をすばやく入力する

基準日を手入力したいときは、ショートカットも便利です。

  • Ctrl + ; :今日の日付を入力

年度や締め日時点の年齢表を作る前に、基準日セルへ入れると作業がスムーズです。

エラーを目立たせる

未来日の生年月日や未入力を見逃したくないなら、条件付き書式を使うのもおすすめです。たとえば、生年月日が今日より後なら色を付ける設定にしておくと、入力ミスをすぐ発見できます。

まとめ

Excelで年齢計算をするなら、まずは =DATEDIF(生年月日,TODAY(),"Y") を使えばOKです。今日時点の満年齢を簡単に出せますし、基準日セルを使えば特定日時点の年齢一覧もすぐ作れます。

もしうまくいかないときは、日付が文字列になっていないか開始日と終了日が逆になっていないか"Y" のダブルクォーテーションが正しいか を先に確認してみてください。ここを押さえるだけで、かなり早く解決できます。

名簿や管理表の作業は、こうした定番関数を1つ覚えるだけでもかなりラクになります。ぜひ今の表で試して、毎回の年齢計算を時短していきましょう。

おすすめの記事