• ベストアンサー

年齢の表し方を教えてください。(Excel)

    年齢を○歳○ヶ月○日と表示したいので、お願いします。 (今日)-(誕生日)=(年齢) (2012.1.10)-(h11.1.4)=13.0247  D1に本日の日付  D2に(誕生日)  E2に 【=SUM($D$1-D2)/365) 】  と入力しました。 つまり、13歳と0.0247歳です。   これでは、自分でもわかりにくいので   F2に○ヵ月、G2に○日と、小数部分を分解してを表示する関数式等を教えてください。  

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

このようなためにDATEDIF関数があります。 D1セルにはお示しのような入力ではなく2012/1/10のように入力するか、またはH24.1.10のように入力します。 お示しのような入力では日付として手はなく単なる文字列の入力となってしまいます。 E2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(OR($D$1="",$D2=""),"",DATEDIF($D2,$D$1,"Y")) F2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(OR($D$1="",$D2=""),"",DATEDIF($D2,$D$1,"YM")) G2セルには次の式を入力して下方にオートフィルドラッグコピーします。 =IF(OR($D$1="",$D2=""),"",DATEDIF($D2,$D$1,"MD"))

noname#152318
質問者

お礼

ありがとうございます。   DATEDIF関数は、関数の挿入ウインドからは見つからないのですが、   コピー&貼り付けで所期の目的を達成できました。  Excel2007でもExcel2003でも、同じでした。

その他の回答 (1)

  • wakatonsx
  • ベストアンサー率28% (234/828)
回答No.1

DATEDIF(開始日,終了日,単位) 単位 Y: 満年数を出す M: 満月数を出す D: 満日数を出す YM: 1年未満の月数を出す YD: 1年未満の日数を出す MD: 1ヶ月未満の日数を出す これで表示できます。

noname#152318
質問者

お礼

ありがとうございます。  >DATEDIF(開始日,終了日,単位)…    (^^;) この関数が見あたらないので困っています。  Excel2003です。

関連するQ&A