我正试图在生日那天找出最适合年龄的人,
我目前正在使用此计算,
=YEAR(TODAY())-YEAR(C2)-1 + (MONTH(TODAY())>MONTH(C2)) + (MONTH(C2)=MONTH(TODAY()))*(DAY(TODAY())>=DAY(C2))
我不需要使用今天的日期,而是需要使用2011年第一季度,这可能吗?
答案 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")))