私は誕生日の日付で人々の年齢を計算しようとしています.
私は現在この計算を使用していますが、
=YEAR(TODAY())-YEAR(C2)-1 + (MONTH(TODAY())>MONTH(C2)) + (MONTH(C2)=MONTH(TODAY()))*(DAY(TODAY())>=DAY(C2))
今日の日付を使用する代わりに、2011 年 9 月 1 日を使用する必要があります。これは可能ですか?
私は誕生日の日付で人々の年齢を計算しようとしています.
私は現在この計算を使用していますが、
=YEAR(TODAY())-YEAR(C2)-1 + (MONTH(TODAY())>MONTH(C2)) + (MONTH(C2)=MONTH(TODAY()))*(DAY(TODAY())>=DAY(C2))
今日の日付を使用する代わりに、2011 年 9 月 1 日を使用する必要があります。これは可能ですか?
=YEARFRAC(DATE(2011,9,1),C2,3)
このスプレッドシートを参照してください: https://spreadsheets.google.com/ccc?key=pPbcejygf5gZgPjUVvCZqYQ&hl=en#gid=0
[年] セル ( C5
) をクリックし、誕生日 ( A5
) と固定日 ( B5
) を使用する数式を確認します。あなたの場合は次のB5
ようになります2011-09-01
:
=IFERROR(IF(( IF((DAY(B5)-DAY(A5))<0 ; -1;0)+(MONTH(B5)-MONTH(A5)))< 0 ; -1 ; 0)+(YEAR(B5)-YEAR(A5)))
TODAY() をすべて DATE(2011,9,1) に置き換えます。
=YEAR(DATE(2011,9,1))-YEAR(C2)-1 + (MONTH(DATE(2011,9,1))>MONTH(C2)) + (MONTH(C2)=MONTH(DATE(2011,9,1)))*(DAY(DATE(2011,9,1))>=DAY(C2))
セル C2 の日付に生まれた人の場合、これは 2011 年 9 月 1 日の年齢を示します。
編集:または、もっと簡単に、これを試してください:
=2011-YEAR(C2)-1 + 9>MONTH(C2) + (MONTH(C2)=9)*(1>=DAY(C2))
その形式の文字列から日付を取得して計算を行うスプレッドシートを作成しました。ここでチェックしてください。
たとえば、DOB から年齢を文字列として表示する式を作成しました10y 6m
。
=CONCAT(FLOOR((TODAY() - B2)/365),CONCAT("y ",CONCAT(FLOOR((((TODAY() - B2)/365) - FLOOR(((TODAY() - B2)/365))) * 12), "m")))