Excelで生年月日から年齢を簡単に計算する方法
Excelで名簿や顧客管理、社員リストなどを作成していると、「生年月日から年齢を自動で計算したい」と感じる場面は非常に多くあります。しかし実際には、「数式が難しそう」「関数が分からない」「うまく計算できない」「誕生日を迎えていないのに年齢がずれる」といった悩みを抱える方も少なくありません。
特に初心者の方にとって、エクセルでの計算はハードルが高く感じられがちです。DATEDIF関数やTODAY関数といった言葉を聞くだけで、難しそうだと感じてしまうこともあるでしょう。
本記事では、難しい知識がなくても理解できるように、Excelで生年月日から年齢(歳)を正確に計算する方法を、基本から丁寧に解説します。
DATEDIF関数を使う方法、TODAY関数と組み合わせて自動計算する方法、うまくできないときの対処法まで網羅しています。
日々のExcel作業を効率化したい方は、ぜひ最後までご覧ください。
1 Excelで年齢計算をする基本的な考え方

年齢計算は「生年月日」と「今日の日付」がポイント
Excelで年齢を計算する際に必要なのは、次の2つだけです。
-
生年月日(生年・月・日)
-
今日の日付(または基準日)
年齢とは、「生年月日から今日までに何回誕生日を迎えたか」で決まります。
単純に「今日の年 − 生年」で計算すると、誕生日を迎えていない場合に年齢が1歳多く表示されてしまうため、注意が必要です。
Excelで年齢計算が「できない」と感じる理由
年齢計算がうまくできない主な原因は以下の通りです。
-
日付が文字列として入力されている
-
TODAY関数を使っていない
-
誕生日を迎えていないケースを考慮していない
-
数式や関数の意味を理解せずに入力している
これらの問題は、正しい方法を知ることで簡単に解決できます。
2 DATEDIF関数を使った年齢計算の方法

DATEDIF関数とは何か
DATEDIF関数は、2つの日付の差を「年」「月」「日」で計算できる関数です。
年齢計算において、最もシンプルかつ正確な方法としてよく使われます。
DATEDIF関数はExcelの関数一覧には表示されないため、「存在しない」「使えない」と誤解されがちですが、実際には問題なく使用できます。
年齢(歳)を計算する基本の数式
例えば、次のように入力されているとします。
-
A2セル:生年月日(例:1990/5/10)
この場合、年齢を計算する数式は以下の通りです。
=DATEDIF(A2,TODAY(),"Y")
この数式の意味は次の通りです。
-
A2:生年月日
-
TODAY():今日の日付
-
"Y":満年数(歳)を表示
これだけで、誕生日を迎えていない場合も含めて、正しい年齢が自動計算されます。
月や日も含めて表示したい場合
年齢だけでなく、「〇歳〇か月」と表示したい場合は、以下のように関数を組み合わせます。
=DATEDIF(A2,TODAY(),"YM")
これにより、生年月日から今日までの「年」と「月」を正確に計算できます。
3 TODAY関数で年齢を自動更新する仕組み

TODAY関数とは
TODAY関数は、Excelを開いたその日の日付を自動で表示する関数です。
毎日更新されるため、年齢計算を自動化するには欠かせません。
=TODAY()
この数式を入力すると、今日の日付が表示されます。
TODAY関数を使わない場合の注意点
もしTODAY関数を使わず、固定の日付を入力すると、
-
翌日以降も年齢が変わらない
-
誕生日を迎えても自動で更新されない
といった問題が発生します。
年齢を自動で管理したい場合は、必ずTODAY関数を使用しましょう。
自動更新が不要なケース
一方で、「特定の日付時点の年齢を計算したい」という場合もあります。
その場合はTODAY関数の代わりに、基準日となる日付セルを指定すると便利です。
4 年齢計算がうまくできないときの原因と対処法

日付が正しく認識されていない
Excelでよくあるトラブルが、日付が「文字列」として入力されているケースです。
セルを選択し、表示形式が「日付」になっているか確認しましょう。
DATEDIF関数でエラーが出る理由
DATEDIF関数でエラーが出る主な原因は以下の通りです。
-
開始日と終了日の順番が逆
-
日付が存在しない(例:2月30日)
-
引数の入力ミス
特に、開始日(生年月日)が終了日(今日)より後になっているとエラーになります。
年齢が1歳ずれる場合のチェックポイント
年齢が合わない場合は、次の点を確認してください。
-
生年月日の年・月・日が正しいか
-
TODAY関数を使っているか
-
"Y"を指定しているか
多くの場合、これらを修正することで問題は解消します。
5 年齢計算をExcelで活用する具体的な場面

名簿・社員管理での年齢計算活用
Excelでの年齢計算は、社員名簿や人事管理業務において非常に役立ちます。
社員の生年月日を入力しておけば、DATEDIF関数とTODAY関数を使って年齢を自動で計算できるため、毎年手作業で年齢を更新する必要がありません。
たとえば以下のような場面で活用できます。
-
年齢別の人員構成を把握したいとき
-
定年や再雇用の対象者を抽出したいとき
-
年齢制限のある研修・制度の対象者を管理したいとき
年齢が自動で更新される仕組みを作っておけば、「今年は何歳になるのか」「誕生日を迎えたかどうか」を個別に確認する手間が省け、業務効率が大幅に向上します。
顧客管理・会員データの分析に役立つ
年齢計算は、顧客管理や会員データの分析でも重要な役割を果たします。
生年・月・日を登録しておくことで、現在の年齢を自動算出でき、年齢層ごとの傾向分析が簡単になります。
具体的には、
-
年齢別の購買傾向の分析
-
特定の年齢層向けキャンペーンの対象抽出
-
年齢条件があるサービスの利用可否チェック
といった場面で活躍します。
年齢を手入力して管理していると、更新漏れや入力ミスが発生しやすくなりますが、Excel関数を使えば常に「今日時点」の正しい年齢を維持できます。
学校・教育現場での年齢管理
学校や学習塾、習い事の教室などでも、Excelの年齢計算は欠かせません。
生年月日から年齢を算出することで、以下のような管理が可能になります。
-
学年ごとの年齢確認
-
入学・進級条件のチェック
-
年齢制限のあるイベントや試験の対象者確認
特に、基準日が決まっている場合でも、TODAY関数の代わりに特定の日付を指定することで、「〇年〇月〇日時点の年齢」を簡単に計算できます。
これにより、日付や条件が変わっても柔軟に対応できる表を作成できます。
イベント・サービス運営での年齢判定
年齢制限があるイベントやサービスの運営でも、Excelでの年齢計算は非常に有効です。
誕生日を迎えているかどうかで参加可否が変わるケースでも、DATEDIF関数を使えば正確な判定が可能です。
例えば、
-
〇歳以上限定イベント
-
年齢別料金の適用
-
子ども・大人の区分管理
などを自動化でき、受付や事前準備のミスを防げます。
Excelの数式で年齢を算出しておけば、日付を変更するだけで条件判定が自動更新される点も大きなメリットです。
長期的なデータ管理でこそ効果を発揮する
Excelの年齢計算は、短期的な作業だけでなく、長期的なデータ管理において真価を発揮します。
年数が経過しても、今日の日付を基準に自動で年齢が更新されるため、データの鮮度を保ち続けることができます。
特に、人数が多い名簿やデータを扱う場合、年齢を手動で管理するのは現実的ではありません。
DATEDIF関数やTODAY関数を使った年齢計算を取り入れることで、正確性と作業効率の両方を高めることができます。
Excel作業を快適にするなら「ニューズレンタル」も検討しよう
Excelで年齢計算や日付処理を行う機会が多い方にとって、快適に動作するPC環境は欠かせません。しかし、
-
新品PCは高い
-
短期間だけ使いたい
-
すぐに業務で使えるPCが必要
といった悩みを抱える方も多いのではないでしょうか。
そんな方におすすめなのが、PCレンタル・購入ができるECサイト「ニューズレンタル」です。
ニューズレンタルでは、
・部署/用途ごとに必要台数だけレンタル可能
・「使った分だけ支払い」でムダなし!
・料金体系が明瞭で、管理が簡単
・購入してからすぐに利用できるレンタル環境
といった特徴があり、Excel作業が多い方に最適な選択肢となっています。年齢計算や関数を多用する業務でも、ストレスなく作業できる環境を整えられます。
Excelを本格的に活用したいと考えている方は、ぜひ一度ニューズレンタルをチェックしてみてください。
まとめ
Excelで生年月日から年齢を計算する方法は、一見難しそうに見えて、実はとてもシンプルです。
DATEDIF関数とTODAY関数を正しく使えば、誕生日を考慮した正確な年齢を自動で算出できます。
エクセルでの計算ができないと感じていた方も、本記事の方法を試せば、すぐに解決できるはずです。日付や数式の基本を理解し、Excelをより便利に活用していきましょう。
そして、Excel作業をより快適に行うために、PC環境の見直しも重要です。
必要に応じて「ニューズレンタル」を活用し、効率的な作業環境を整えてみてください。
