• ベストアンサー

氏名と誕生日を入力しておいて誕生日がきたら1歳年齢をあげるという

氏名と誕生日を入力しておいて誕生日がきたら1歳年齢をあげるという 関数計算式はできますでしょうか?

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

  • ベストアンサー
  • EFA15EL
  • ベストアンサー率37% (2657/7006)
回答No.3

>こちらの方法は一年後に自動的に年齢が加算されるのでしょうか? うーん、何と言えば良いか。エクセルファイルの関数は閉じてる間には何も計算してません。 開いた瞬間にtoday()でパソコンの日時データから日時を抜き出して計算するのです。 そういう意味では1年後にファイルを開けば、自動的にその時点の年齢が計算されます。 まあ、何がしたいかですよね。 放っておいても何らかの計算をする、というのならエクセルではなく、 サーバにそういったプログラムを組み込むなどしなければいけません。

その他の回答 (2)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

誕生日がA1セルに「日付シリアル」で入力されていることを大前提にするなら =DATEDIF(A1,TODAY(),"Y") これで今日現在の年齢が出てきます。基準日現在で計算したい場合は、TODAY()の代わりに基準日セルを指定すればオッケーです。 日付シリアルで無い場合も、date関数などで日付シリアルに変換しちゃった方が計算は簡単ですよ。 http://www.relief.jp/itnote/archives/000423.php

noname#155832
質問者

補足

早速の回答をありがとうございます。 こちらの方法は一年後に自動的に年齢が加算されるのでしょうか?

  • EFA15EL
  • ベストアンサー率37% (2657/7006)
回答No.1

出来るかどうか、ということなら問題なく出来ます。 today()などで日付を取って、あとは生年月日から計算すれば良いだけですから。 見栄えも良くするならこんな感じです。 http://www.relief.jp/itnote/archives/000423.php

noname#155832
質問者

補足

早速の回答をありがとうございます。 こちらの方法は一年後に自動的に年齢が加算されるのでしょうか?

関連するQ&A