• ベストアンサー

エクセルにて年齢を出したい

エクセルにて年齢を出したいのですが 年、月、日が別々のセルに入力されている場合の 関数式を教えてください。 生まれた年 A1=S42 、 A2=5 、 A3=10 (A1は年、A2は月、A3は日) 入力時の日付 B1=H18 、 B2=9 、 B3=16 C1に年齢を出したいのですが、出来ますでしょうか? 教えてください。

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

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.5

#2,3です。 =DATEDIF(A1&"/"&A2&"/"&A3,B1&"/"&B2&"/"&B3,"y")

kk_ryusei9
質問者

お礼

ありがとうございます。 下記の式ですと 年齢が1つ少なくでます。 =DATEDIF(A1&"/"&A2&"/"&A3,B1&"/"&B2&"/"&B3,"y") さいごに+1を付けて使用させていただきます。 ありがとうございました。

kk_ryusei9
質問者

補足

再度、教えてください。 B1はH18ではなくて 18入力でした。 この場合はどうすれば良いですか? よろしくお願いします。

その他の回答 (4)

  • deecyan
  • ベストアンサー率38% (89/233)
回答No.4

和暦が入った場合は DATEVALUEを使います = (入力時の日付 - 生まれた年) / 1年 =(DATEVALUE(B1 & "/" & B2 & "/" & B3) - DATEVALUE(A1 & "/" & A2 & "/" & A3))/365.25 できっちりの年がでますが  満年齢で するとなると = 生まれた月日 > 入力の月日 として Yesの場合 入力の年 - 生まれた年 Noの場合 (入力の年 - 生まれた年)-1 =IF(DATE(2007,A2,A3)>DATE(2007,B2,B3),YEAR(DATEVALUE(B1&"/01/01"))-YEAR(DATEVALUE(A1&"/01/01")),YEAR(DATEVALUE(B1&"/01/01"))-YEAR(DATEVALUE(A1&"/01/01")-1))

kk_ryusei9
質問者

お礼

ありがとうございます。 こんな関数式を使うのですね。 感心するばかりです。 しっかり、利用させていただきます。 ありがとうございました。

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.3

#2です。 無駄に長くしてしまいました。 下記で。 =DATEDIF(DATE(YEAR(A1&"/1/1"),A2,A3),DATE(YEAR(B1&"/1/1"),B2,B3),"y")

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

もっとスッキリ型ができるでしょうが、 とりあえず =DATEDIF(TEXT(DATE(YEAR(A1&"/1/1"),A2,A3),"y.m.d"),TEXT(DATE(YEAR(B1&"/1/1"),B2,B3),"y.m.d"),"y")

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

関数のヘルプで DATE を調べてみてください。 あとは↓の応用です。 http://security.okwave.jp/qa3349866.html

kk_ryusei9
質問者

補足

ありがとうございます。 その応用がわからないので再度質問しました。 回答よろしくお願いします。

関連するQ&A

専門家に質問してみよう