1

私は誕生日の日付で人々の年齢を計算しようとしています.

私は現在この計算を使用していますが、

=YEAR(TODAY())-YEAR(C2)-1 + (MONTH(TODAY())>MONTH(C2)) + (MONTH(C2)=MONTH(TODAY()))*(DAY(TODAY())>=DAY(C2))

今日の日付を使用する代わりに、2011 年 9 月 1 日を使用する必要があります。これは可能ですか?

4

5 に答える 5

2
=YEARFRAC(DATE(2011,9,1),C2,3)
于 2014-12-21T13:13:14.960 に答える
0

このスプレッドシートを参照してください: 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)))
于 2011-06-14T16:26:33.013 に答える
0

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))
于 2011-06-14T16:30:56.253 に答える
-1

その形式の文字列から日付を取得して計算を行うスプレッドシートを作成しました。ここでチェックしてください

于 2011-06-14T17:52:52.470 に答える
-1

たとえば、DOB から年齢を文字列として表示する式を作成しました10y 6m

=CONCAT(FLOOR((TODAY() - B2)/365),CONCAT("y ",CONCAT(FLOOR((((TODAY() - B2)/365) - FLOOR(((TODAY() - B2)/365))) * 12), "m")))

于 2015-12-12T14:52:33.113 に答える