• ベストアンサー

Exel関数で誕生日がきたら、年齢の部分が変わるようにしたい。

こんにちは! Exelの関数はほとんど初心者の者です。 誕生日から年齢を出したいのですが、「その年度にいくつになる」ではなく、「その誕生日がきたらいくつになる」ように設定するには どのような関数を使えばいいのでしょうか?  例えば7月7日生まれの方の年齢を出す場合、7月6日までは45歳であるが、7月7日になったら46歳というように自動的に表示させたいのです。 Exel2002,OSはXPを使用しております。 出来るだけわかりやすく教えていただけたらと 思います。よろしくお願いいたします。

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

こんばんは Excelのワークシート関数にDATEDIFという物があり、日付と日付の差分を求めてくれます。 =DATEDIF("1957/7/7",TODAY(),"Y") 上記をコピーして、セルに入れると45と表示します。 TODAY()は今日の日付を算出する関数です。 ですので、2003/7/7に、このシートを見ると46となっています。 もし、色々な動作を調べたいのであれば、TODAY()の部分を"2003/6/4"の様に変更する事で、指定した日付で計算しますので、動作確認出来ると思います。 もし、歳を付けたいのであれば =DATEDIF("1957/7/7",TODAY(),"Y")&"歳" とすれば良いですね。 &は文字列を連結する為のものです。 ですので45歳や46歳と表示してくれます。 もし、45歳の様に全角にしたいのであれば、 =JIS(DATEDIF("1957/7/7",TODAY(),"Y"))&"歳" といった様にJIS()関数でASCII文字を(シフト)JISに変換します。 もっとやりたいことがあれば、別の質問にして頂くか、補足してください。 では、がんばってください。

y-Bird
質問者

補足

とてもご丁寧な回答をいただき、感謝いたします。 早速すべてやってみて、出来ました!! そこでお言葉に甘えて、もう1つだけ質問です・ (すみません。) 「DATEDIF」という関数は、fx関数の 名前の中になかった(ヘルプを使ったり、検索したりもしたのですが)のですが、すべて手入力で行わなければいけないのでしょうか? よろしくお願いいたします。

その他の回答 (2)

  • minarai
  • ベストアンサー率30% (167/540)
回答No.3

DATEDIF関数は、入力しないとダメなんです。面倒ですよね。

y-Bird
質問者

お礼

そうなんですか。 たびたび、ありがとうございました!! 私はfX関数のところにのっている 関数(しかもその中でもよく使うもの)しか 知らなかったので 新しい事を覚える事が出来てよかったです。 本当に感謝しております。 他にも知りたい人がいたので、伝えておきます。

  • kamicha2
  • ベストアンサー率27% (121/433)
回答No.1

こちらが参考になるかと思います。

参考URL:
http://www1.ias.biglobe.ne.jp/qnec/koneta/waza47.html
y-Bird
質問者

お礼

早速のご回答、ありがとうございました!! すぐプリントアウトして、やってみました! できました。うれしいです。

関連するQ&A