- ベストアンサー
エクセルにて年齢を出したい
エクセルにて年齢を出したいのですが 年、月、日が別々のセルに入力されている場合の 関数式を教えてください。 生まれた年 A1=S42 、 A2=5 、 A3=10 (A1は年、A2は月、A3は日) 入力時の日付 B1=H18 、 B2=9 、 B3=16 C1に年齢を出したいのですが、出来ますでしょうか? 教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
#2,3です。 =DATEDIF(A1&"/"&A2&"/"&A3,B1&"/"&B2&"/"&B3,"y")
その他の回答 (4)
- deecyan
- ベストアンサー率38% (89/233)
和暦が入った場合は 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))
お礼
ありがとうございます。 こんな関数式を使うのですね。 感心するばかりです。 しっかり、利用させていただきます。 ありがとうございました。
- redowl
- ベストアンサー率43% (2140/4926)
#2です。 無駄に長くしてしまいました。 下記で。 =DATEDIF(DATE(YEAR(A1&"/1/1"),A2,A3),DATE(YEAR(B1&"/1/1"),B2,B3),"y")
- redowl
- ベストアンサー率43% (2140/4926)
もっとスッキリ型ができるでしょうが、 とりあえず =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)
関数のヘルプで DATE を調べてみてください。 あとは↓の応用です。 http://security.okwave.jp/qa3349866.html
補足
ありがとうございます。 その応用がわからないので再度質問しました。 回答よろしくお願いします。
お礼
ありがとうございます。 下記の式ですと 年齢が1つ少なくでます。 =DATEDIF(A1&"/"&A2&"/"&A3,B1&"/"&B2&"/"&B3,"y") さいごに+1を付けて使用させていただきます。 ありがとうございました。
補足
再度、教えてください。 B1はH18ではなくて 18入力でした。 この場合はどうすれば良いですか? よろしくお願いします。