微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google表格的计算逻辑

如何解决Google表格的计算逻辑

| 我正在尝试找出生日那天最合适的人, 我目前正在使用此计算,
=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=zh-CN#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,1):
=YEAR(DATE(2011,1))-YEAR(C2)-1 + (MONTH(DATE(2011,1))>MONTH(C2)) + (MONTH(C2)=MONTH(DATE(2011,1)))*(DAY(DATE(2011,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\")))
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。