アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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を使えばよいと思う。
ーー
ややこしい、微妙な点なので、万一私の誤解があった場合はご容赦を。
    • good
    • 0

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
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!