ExcelのDATEDIF関数で現在の年齢を計算する方法【年・月・日を自動表示】
ポイント
- 生年月日をExcelのセルに入力し、別のセルにDATEDIF関数の数式を入力します。Enterキーを押すと現在の年齢が表示されます。
- DATEDIF関数の数式には、生年月日のセル参照と当日の日付が含まれます。
- DATEDIFは2つの日付間の年数・月数・日数を計算し、それによって年齢が求められます。
この記事では、ExcelのDATEDIF関数を使って年齢を計算する方法を解説します。手順は、Excel 2019、2016、2013、2010、Microsoft 365版Excel、Excel Online、Mac版、iPad版、iPhone版、Android版Excelで共通して利用できます。
DATEDIF関数で年齢を計算する
ExcelのDATEDIF関数の活用例のひとつが「現在の年齢の計算」です。カレンダーを取り出して数えるまでもなく、シンプルなスプレッドシートの数式だけで簡単に求められます。また、この関数は任意の2つの日付の差を計算する用途にも使えます。
次の数式では、DATEDIF関数を使ってある人物の現在の年齢を「年・月・日」単位で算出しています。
=DATEDIF(E1,TODAY(),"Y")&" Years, "&DATEDIF(E1,TODAY(),"YM")&" Months, "&DATEDIF(E1,TODAY(),"MD")&" Days"
数式を扱いやすくするため、この例では生年月日をワークシートのセルE1に入力し、そのセル参照を数式内で使用しています。生年月日が別のセルにある場合は、数式内の3か所のセル参照をそのセルに合わせて変更してください。
この数式ではDATEDIF関数を3回呼び出し、まず年数、次に月数、最後に日数を順番に計算しています。数式は以下の3つの部分で構成されています。
年数:DATEDIF(E1,TODAY(),"Y")&" Years, "
月数:DATEDIF(E1,TODAY(),"YM")&" Months, "
日数:DATEDIF(E1,TODAY(),"MD")&" Days"
数式を連結してひとつにつなげる
アンパサンド(&)は、Excelにおける文字列連結演算子です。連結機能を使うと、1つの数式の中で数値データとテキストデータを組み合わせることができます。上記の数式では、アンパサンドによってDATEDIF関数の計算結果と「Years」「Months」「Days」というテキストが3つのセクションごとに結合され、「○○ Years, ○○ Months, ○○ Days」という読みやすい形式で表示されます。
TODAY()関数とは
この数式では、当日の日付をDATEDIF関数に渡すためにTODAY()関数も利用しています。TODAY()関数はコンピューターの内部シリアル値をもとに現在の日付を取得するため、ワークシートが再計算されるたびに常に最新の日付へと自動更新されます。
ワークシートは開くたびに再計算されます。そのため、自動再計算がオフになっていない限り、ファイルを開くたびに表示される年齢も自動的に更新されていきます。
実例:DATEDIFで自分の現在の年齢を計算する
ここからは、DATEDIF関数を使って実際に現在の年齢を計算する手順を見ていきましょう。
空白のワークシートのセルE1に自分の生年月日を入力します。
セルE3に次の数式を入力します。
=DATEDIF(E1,TODAY(),"Y")&" Years, "&DATEDIF(E1,TODAY(),"YM")&" Months, "&DATEDIF(E1,TODAY(),"MD")&" Days"
Enterキーを押します。
ワークシートのセルE3に、現在の年齢が「○○ Years, ○○ Months, ○○ Days」の形式で表示されます。
-
ExcelのINDIRECT関数でテキスト形式の数式を計算可能な数式に変換する方法
この記事では、ExcelのINDIRECT関数を使って、テキスト形式で入力された数式を実際に計算できる本物の数式へ変換する方法を解説します。INDIRECT関数を活用すれば、数式自体を書き換えることなく、特定のセルに入力したセル参照(文字列)を変更するだけで、動的に計算結果を更新できるようになります。以下の具体例を通じて、その仕組みをわかりやすく見ていきましょう。 ExcelにおけるINDIRECT関数の基本 INDIRECT関数は、文字列として保存されているセル参照を、有効なセル参照として取得するための関数です。 構文:INDIRECT(ref_text, [a1]) 引数の説明: ref
-
GoogleマップとExcelを連携して2地点間の距離を計算する方法【VBAユーザー定義関数】
Excelは幅広い用途に活用できる強力なツールです。特にVBAを組み合わせれば、Excel内でほぼ思い通りの処理を実現できます。もちろん、地図サービスと連携して2地点間の距離を求めることも可能です。本記事では、Googleマップのデータを利用してExcel上で距離を計算する方法を、明快な手順と図解付きで解説します。 記事内で使用している無料のExcelワークブックをダウンロードできるので、ぜひご自身でも試してみてください。 ユーザー定義関数を使ってGoogleマップで距離を計算する ここでは、Googleマップのデータを利用して、「マッカーサー・パーク」から「ジャージーシティ」までの距離を求め