Google文档电子表格计算帮助

时间:2011-06-14 16:01:03

标签: math date google-docs google-sheets

我正试图在生日那天找出最适合年龄的人,

我目前正在使用此计算,

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

我不需要使用今天的日期,而是需要使用2011年第一季度,这可能吗?

5 个答案:

答案 0 :(得分:2)

=YEARFRAC(DATE(2011,9,1),C2,3)

答案 1 :(得分: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)))

答案 2 :(得分: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))

答案 3 :(得分:-1)

我制作了一个电子表格,它会从该格式的字符串中获取日期并进行计算。请查看here

答案 4 :(得分:-1)

我写了一个formula to show age as a string from a DOB,例如10y 6m

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