こんな人にオススメの記事です
- 生年月日から年齢を簡単に算出したい人
- DATEDIF関数の使い方を知りたい人
- エクセルをもっと便利に使いたい人
この記事では、エクセルの関数(計算式)を使って、誕生日から満年齢を自動計算する方法を詳しく解説していきます。
誕生日から年齢を自動計算するには、DATEDIF関数が便利です。
DATEDIF関数とは
DATEDIF関数は、2の日付の間の日数、月数、または年数を計算してくれる関数です。
開始日が「いつから」終了日が「いつまで」と指定します。
DATEDIF関数の使い方 | DATEDIF(開始日,終了日,単位) |
開始日 | 比較する開始日を指定してください。 ここでは、誕生日が開始日になります。 |
終了日 | 比較する終了日を指定してください。 ここでは、今日の日付が終了日になります。 |
単位 | "Y" 年数 "M" 月数 "D" 日数 "YM" 開始日から終了日までの月数。 日付と年は無視されます。 ※1年8カ月の場合は、8と表示されます。 |
DATEDIF関数が使えるエクセル | Excel 2010以降のエクセルで使用可能。 |
Microsoft公式サイトの情報 | こちら |
ここでは、「誕生日から今日までの期間」と指定します。
反対に「今日から誕生日までの期間」と指定するとエラーになるので注意してください。
実際にエクセルでDATEDIF関数を使って誕生日から年齢を自動計算する
早速DATEDIF関数を使って誕生日から年齢を計算してみましょう。
DATEDIF関数を使って年齢だけを数字で表示させる
上記の画像ではD3に書かれている誕生日と、G1に書かれている日付の差分を出してE3に年齢を表示させています。
ここではE3に =DATEDIF(D3,$G$1,"Y") と入力します。
D3(誕生日)とG1(今日の日付等)の差分を求めて、"Y"(年単位)で表示させます。
DATEDIF関数はヒントが表示されないため、数式を全て手入力する必要があります。
DATEDIF関数を使って誕生日から経過した月数を表示する
上記の画像ではD3に書かれている誕生日と、G1に書かれている日付の差分を出してE3に経過した月数を表示させています。
ここではE3に =DATEDIF(D3,$G$1,"M") と入力します。
D3(誕生日)とG1(今日の日付等)の差分を求めて、"M"(月単位)で表示させます。
月単位で表示させ、12で割ることで年齢を表示させることもできます。
DATEDIF関数を使って誕生日から経過した日数を表示する
上記の画像ではD3に書かれている誕生日と、G1に書かれている日付の差分を出してE3に経過した日数を表示させています。
ここではE3に =DATEDIF(D3,$G$1,"D") と入力します。
D3(誕生日)とG1(今日の日付等)の差分を求めて、"D"(日単位)で表示させます。
日単位で表示させ、365で割ることで年齢を表示させることもできます。
計算結果の末尾に”歳”を付ける
上記の画像ではDATEDIF関数を使って年齢を計算し、最後に末尾に”歳”を付けています。
ここではE3に =DATEDIF(D3,$G$1,"Y")&"歳" と入力します。
&"歳"と末尾につけることで、”歳”を表示させています。
表示したい文字をダブルクォーテーション「””」で囲み、その文字を前の式と結合するために「&」でつなぎます。
="あ"&"い" &"う" &"え" &"お" と入力することで「あいうえお」と表示されます。
=2*15&"歳" と入力することで「30歳」と表示されます。
DATEDIF関数を使ってXX年XXヶ月という形式で年齢を表示する
これはこれまで解説した関数の応用編です。DATEDIF関数を使って年齢、月数を計算し、それぞれを「&」で繋いでいきます。
上記の画像ではDATEDIF関数を使って経過した年と月数(年なし)を計算し、それぞれを「&」で繋いでいます。
ここではE3に =DATEDIF(D3,$G$1,"Y")&"歳"&DATEDIF(D3,$G$1,"YM")&"カ月" と入力します。
関数が長くなるので複雑そうに見えますが、分解すると意外とシンプルです。
- DATEDIF(D3,$G$1,"Y") に &"歳" を付けます。
- DATEDIF(D3,$G$1,"YM") に &"カ月"を付けます。
※"YM"は日付と年は無視されます。 - 最後にそれぞれを&でつなぎます。
慣れない場合は、それぞれの計算式を別のセルに入れ、それぞれの計算結果を「&」で繋いでみてください。
その他DATEDIF関数の便利な使い方
年齢を求める以外にもDATEIF関数には便利な使い方が沢山あります。
ここではその一部を抜粋してご紹介します。
特定の日付までの残り日数(日単位)を計算する
=DATEDIF(TODAY(), A1, "D")
A1セルに未来の特定の日付が入っていると仮定し、今日からその日までの残り日数を計算します。
オリンピックまで後何日とかを調べたいときに便利です。
月初からの経過日数(日単位)を計算する
=DATEDIF(DATE(YEAR(TODAY()), MONTH(TODAY()), 1), TODAY(), "D")
今日の日付から月初めまでの経過日数を計算します。
その他エクセルに関する記事
その他エクセルに関する記事はこちらです。是非御覧ください。
-
エクセル(Microsoft Office Excel)
「マクロの実行がブロックされました」とエクセルに表示された場合の対処法
こんな人にオススメの記事です ダウンロードしたエクセルファイルを開いたら「セキュリティリスク このファイルのソースが信頼できないため、Microsoftによりマクロの実... -
エクセル(Microsoft Office Excel)
【エクセル】自動計算されない場合の原因と対処法
こんな人にオススメの記事です エクセルの計算式が突然自動計算されなくなった場合 エクセルの計算式を自動計算したくない人 エクセルは普段は自動計算されていて、関数... -
エクセル(Microsoft Office Excel)
【エクセル】挿入した画像の画質が悪化する場合の対処法をわかりやすく解説
こんな人にオススメの記事です エクセルに挿入した画像の画質が劣化して困っている人 エクセルに挿入した画像を元の画質に戻したい人 エクセルをもっと便利に使いたい人... -
エクセル(Microsoft Office Excel)
【エクセル】セルにポップアップメッセージを設定する方法
こんな人にオススメの記事です セルに入力すべき情報やルールをわかりやすく表示させたい人 コメント以外のメッセージを使用したい人 エクセルでセルにポップアップメッ... -
エクセル(Microsoft Office Excel)
【エクセル】画像サイズを一括で変更する方法をわかりやすく解説
こんな人にオススメの記事です エクセルシートに貼り付けた複数の画像のサイズを一括で変更したい人 エクセルシートに貼り付けた複数の画像を綺麗に整列させたい人 エク... -
エクセル(Microsoft Office Excel)
【エクセル】ハイパーリンクを簡単に解除する方法
こんな人にオススメの記事です セルのハイパーリンクを削除(解除)したい人 入力した文字が自動的にハイパーリンクになる設定を解除したい人 エクセルで作業をしている... -
エクセル(Microsoft Office Excel)
エクセル(Excel)で作成したデータをワード(Word)に貼りつける方法7選
こんな人にオススメの記事です エクセルからワードに貼り付けると毎回形が崩れてしまう エクセルのデータを更新したらワードに貼り付けた表も自動的に更新されてほしい ... -
エクセル(Microsoft Office Excel)
xls(古いエクセル)からxlsx(新しいエクセル)に変換する方法
こんな人にオススメの記事です xls形式からxlsx形式に変換したい人 新しいエクセルファイルに変換したい人 古いエクセル形式(.xls)では行や列が不足している人 エクセ... -
エクセル(Microsoft Office Excel)
【エクセル】ファイルの作成者と最終更新者を確認・変更する方法
こんな人にオススメの記事です 退職した人が作ったエクセルファイルの作成者名を変更したい人 自宅のパソコンで作成したエクセルファイルの作成者や最終更新者を変更し...
最後までご覧いただきありがとうございました。
このサイトは情シスマンが半径3m以内のITに関する情報を掲載してるサイトです。
Windows系を主として、ソフトや周辺機器の操作や設定について画像も用いながらわかりやすく解説しています。
解説している内容に誤りがあった場合や、補足が必要な場合、もっと知りたい場合はこちらのお問い合わせフォームからご連絡ください。
個人の方を限定にサポートさせていただきます。
実行環境
Windows11 Home 24H2
64 ビット オペレーティング システム
11th Gen Intel(R) Core(TM) i7-11375H @ 3.30GHz 3.30 GHz
16.0 GB RAM
Microsoft 365
コメント