• ベストアンサー

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

エクセルにて年齢を出したいのですが 年、月、日が別々のセルに入力されている場合の 関数式を教えてください。 生まれた年 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

  • エクセルで、特定の日付での年齢の算出について

    ある特定の日の年齢を算出したいと思っています。 しかし、生年月日、特定の日が一つずつのセルに分かれて入力されていてどうしたらよいのか困っています。 状況としては、 3は昭和を表現し、その後に一つずつのセルに60年01月01日  ↓           という生年月日を一文字ずつ入力してある   A  B  C  D  E  F  G  H  I  J  K  L  M  3  6  0  0  1  0  1  2  1  0  5  0  2 ↑ここから平成21年05月02日と言う内容               が入力してあります。 Aからの生年月日で、Hのセル以降に入力してある日付での年齢を 算出したいのです。 しかも、この数が大量に存在し出来れば関数などで処理できれば幸いなのですが、良い方法はないでしょうか。教えてください。

  • エクセル間数式について

    生年月日の範囲があり、その範囲内に該当するものに"◎"をしたいのですが、エクセル関数で表示できる式をご教示願います。 例えば、1行目S16.4.2~S18.4.1、2行目 S18.4.2~S20.4.1、3行目S20.4.2~S22.4.1----等あり、 関数式 =IF(and(Aセル>=Bセル,Aセル>=Cセル),"◎","")を作成したのですが、うまくいかないのです。Aは各誕生日を入力するセル位置です。 よろしくお願いします。

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

    いつも、お世話になっています。 今回は、エクセルにてA1に生まれた生年月日を入力して A2に現在の日付を入力 A3に現時点での年齢を出したいのですが どのような関数式にすれば良いですか教えてください。 例: A1=1950/1/1 A2=2008/9/16 A3=A2時点での年齢

  • Excel / Access 関数及びVBAにて年齢の算出

    Excel または Accessで、 日付(西暦)から現在の年齢を返してくれる関数はありますでしょうか?(VBAも可) 例:A1セルに1980/1/1と入力  →ある式(関数)が埋め込まれたB1セルに27と表示される または一発でなくても簡単に年齢を返してくれる方法をご存知の方、よろしくお願いします。 ※本日午前中に別の質問をさせていただきましたが、  そちらを締め切る前に再度質問させていただくこと、  マナー違反かもしれませんがお許し下さい。

  • エクセル関数 日付によって表示変更

    エクセル関数 日付によって表示変更 A1のセルに日付を入力する場合1日から15日まではB、15日以降はCとA2のセルに表示するためにはどうすればよいでしょうか? もちろん月は変更します。 宜しくお願いいたします。

  • エクセルの関数式の設定。

    セルB1~M1に月(1~12月)を入力しておきます。 セルA1に任意の日付を入力すると(例えば1/21と入力)セルB2~M2のうち対応するセル(C2(2月の下))に○印、その他のセルは空白になるように関数を使いたいのですが、どのように式をたてればよいか、分かるかた教えてください。 A列に任意の日付を入力すると、B~M列の対応する月のセルに○印が自動的に入れたいのです。 MONTH関数やDAY関数で月と日を別のセルに取り出すようにして、IF関数を使ってやってみても式をどうたててよいのか分からず、全然ダメです。 任意の日付が12月21日~1月20日の場合は1月に○       1月21日~2月20日の場合は2月に○       2月21日~3月20日の場合は3月に○ といった具合に、20日締めにしたいのです。 年度は気にしません。 よろしくお願いします。

  • Excelでどの関数を使えばいいですか?

    以前作られていたものが壊れてしまったようです。 次のような場合に、どの関数を使えばよいか教えてください。 A1のセルに「H16.5.18」と入っています。 (このセルは直接入力してあります) B1のセルに関数を使いたいのですが、 A1を参照して、B1には「H16.6」としたいのです。 つまり、A1のセルに入っている日付の次の月を B1に返したいのです。 A1は年月日ですが、B1に入る日付は年月のみです。 どうぞよろしくお願いします。

  • Excelの年齢を出す式(関数)を教えてください。

    Excelの年齢を出す式(関数)を教えてください。 例えば           A         B      1     2010/11/8   1971/12/1 Aは今日の日付でBは生まれた日付だったとするならば、どうやったら、何歳と何カ月という答えが出る関数になりますか。 素人ながら色々やってはみたのですが、四捨五入されちゃったり、月数がうまく出なかったり・・・。 どなたか教えてください。宜しくお願い致します。

  • エクセルの関数

    エクセルの関数を教えてください。 (1)A1セルに年数をH○○という表記。 B1セルにA1から5年後を0点とし、1年経つごとに+2点としたい。  例: A1セルH10 B1セル 18点(5年後H15を0とし年ごとに+2) ※A1とB1それぞれに入れる関数を教えてください。  A1にユーザー定義で”H"0 と入れて数字10を入力すると「H10」となる。 でもB1入れる関数が分からない。IFなのは分かるのですが。。。どのように式を入れるんですか? (2)A1セルに市町村 B1セルに参加 ○   C1セルにB1セルの参加〇なら5点。空白なら0点。としたい。さらに市町村がグループPに該当する なら、+1としたい。グループ表は別で作成。  例:A1セル ○○市 B1セル参加○ C1セル 5点(A1がグループPなら+1で6点)  上記2点の関数を分かる方教えてください。よろしくお願いします。

  • Excelの入力で

    Excelで A1のセルには日付を入力します。 A1に入力した日付が 1/1~1/31 の間の日付だったときは、B1のセルに自動的に「1月」と表示 2/1~2/28 のときは「2月」、3/1~3/31 のときは「3月」…と表示させたいです。 Excelの関数でできるかなと考えていたのですが、頭がパンクしてしまいました(^^; よろしくお願いします。

専門家に質問してみよう