Excelで生年月日を年齢に変換する方法(例付き)
Excel では、次の数式を使用して生年月日を年齢に変換できます。
式 1: 生年月日を年齢 (例: 23 歳) に変換します。
=DATEDIF( A2 ,NOW(),"y")
式 2: 生年月日を 10 進数の年齢に変換します (例: 23.567 歳)
=YEARFRAC( A2 ,NOW())
式 3: 生年月日を年、月、日単位の年齢に変換します (例: 23 歳、6 か月、25 日)
=DATEDIF( A2 ,NOW(),"y")&" years, "&DATEDIF( A2 ,NOW(),"ym")&" months, "&DATEDIF( A2 ,NOW(),"md")&" days "
各数式は、生年月日がセルA2にあることを前提としています。
次の例は、Excel の生年月日のリストで実際に各式を使用する方法を示しています。
例 1: 生年月日を年齢に変換する
セルA2の生年月日を年齢に変換するには、セルB2に次の数式を入力します。
=DATEDIF( A2 ,NOW(),"y")
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
列 B には、列 A の各生年月日の年齢が年単位で表示されます。
例 2: 生年月日を 10 進数の年齢に変換する
セルA2の生年月日を 10 進数の年齢に変換するには、セルB2に次の数式を入力します。
=YEARFRAC( A2 ,NOW())
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
列 B には、列 A の各生年月日の年齢が 10 進数で表示されます。
例 3: 生年月日を年、月、日の年齢に変換する
セルA2の生年月日を年、月、日の年齢に変換するには、セルB2に次の数式を入力します。
=DATEDIF( A2 ,NOW(),"y")&" years, "&DATEDIF( A2 ,NOW(),"ym")&" months, "&DATEDIF( A2 ,NOW(),"md")&" days "
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
B 列には、A 列の各生年月日の年齢が年、月、日の単位で表示されます。
追加リソース
次のチュートリアルでは、Excel で他の一般的なタスクを実行する方法について説明します。