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