- 締切済み
DATEDIF関数で遡った月日の場合
DITEDIF関数で満年齢を調べてあります。満年齢から遡った日にちの満年齢(月日含む)を調べるには? 例えば今日の年齢(何歳何ヶ月と何日)から遡って2008/4/25は何歳何ヶ月であったのかを調べる関数を教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
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)
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)
年齢から TODAY()-DATE(2008,4,25) を引いてはみてはどうでしょう。