• 締切済み

DATEDIF関数で遡った月日の場合

DITEDIF関数で満年齢を調べてあります。満年齢から遡った日にちの満年齢(月日含む)を調べるには? 例えば今日の年齢(何歳何ヶ月と何日)から遡って2008/4/25は何歳何ヶ月であったのかを調べる関数を教えてください。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

DATEDIF関数は=DATEDIF(開始日、終了日、単位)で =DATEDIF(誕生日、本日、単位)のような使い方をしますが、本質問では終了日が2008/4/5ということなので、誕生日が判れば、計算できます。 今日の年齢の何歳Y何ヶ月Mと何日Dの数字は、実際の暦の立場で計算するので 例 例えば1日前と言っても、下記のように年月によって実際の暦にあわせて、違う(適当な)結果にしてくれるということ。 ="2008/3/1"-1 は 2008/2/29 うるう年のため ="2007/3/1"-1 は 2007/2/28 のように。 それで 今日の日付から年はY、月はM,、日はDをそれぞれ引いた日付を作れば よいと思うが。 生年月日を1990/1/30,終了日を本日2008/8/21で計算して =DATEDIF("1990/1/30","2008/8/21","Y") 18  例)セルB4に入れた =DATEDIF("1990/1/30","2008/8/21","YM") 6   セルB5に入れた =DATEDIF("1990/1/30","2008/8/21","MD") 22  セルB6に入れた となるが、 生年月日は、それらの数値から =DATE(2008-B4,8-B5,21-B6) で 1990/1/30になった(求められた)。 ーー 本件はその誕生日付と2008/4/25についてDATEDIFを使えばよいと思う。 ーー ややこしい、微妙な点なので、万一私の誤解があった場合はご容赦を。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

A1=誕生日として 今日の年齢=DATEDIF(A1,TODAY(),"y")&"歳"&DATEDIF(A1,TODAY(),"ym")&"月"&DATEDIF(A1,TODAY(),"md")&"日" A1=誕生日、B1="2008/4/25"として 2008/4/25現在=DATEDIF(A1,B1,"y")&"歳"&DATEDIF(A1,B1,"ym")&"月"&DATEDIF(A1,B1,"md")&"日" 誕生日が不明で、満年齢が分かるとして A1=年、B1=月、C1=日 誕生日=DATE(YEAR(TODAY())-A1,MONTH(TODAY())-B1),DAY(TODAY())-C1) 後はこの結果を2番目の式に使えばOK

  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

年齢から TODAY()-DATE(2008,4,25) を引いてはみてはどうでしょう。

関連するQ&A