回合生日的条件格式作为提醒

问题描述 投票:0回答:1

我的公式有问题。意图:如果某人有一个生日(从70岁开始:70、75、80、85,...),则该年龄应在生日前30天用红色突出显示。

该公式效果很好,但是如果生日在次年的30天范围内,则似乎有问题。

我无法弄清楚如何修改公式,因此它应该如何工作。任何帮助表示赞赏!

公式:

= AND(DATE(YEAR(TODAY()),MONTH(J3),DAY(J3))>> = TODAY(),DATE(YEAR(TODAY()),MONTH(J3),DAY(J3))< = TODAY()+ 30,MOD((INT((TODAY()-J3)/ 365)+1),5)= 0,(INT((TODAY()-J3)/ 365))+ 1> 69)

截图中的示例:

enter image description here

excel excel-formula conditional-formatting
1个回答
0
投票

尝试一下:

=AND(AND(
            YEAR(DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH($J3),DAY($J3))<TODAY()), MONTH($J3),DAY($J3)))-YEAR($J3)>=70,
            MOD(YEAR(DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH($J3),DAY($J3))<TODAY()),MONTH($J3),DAY($J3)))-YEAR($J3),5)=0),
        DATE(YEAR(TODAY()) + (DATE(YEAR(TODAY()),MONTH($J3),DAY($J3))<TODAY()),MONTH($J3),DAY($J3))-TODAY()<=30)

enter image description here

  • Compute next生日(请注意,如果计算出的生日在TODAY()之前,则添加一年);另请注意,跨越式生日将位于非leap年的1 Mar

    =DATE(YEAR(TODAY()) + DATE(YEAR(TODAY()),MONTH($J3),DAY($J3))<TODAY()),MONTH($J3),DAY($J3))

  • 下个生日的年龄(只需要减去年份)>

  • 然后,只需检查一下是否已达到70岁以上,并且在今天的30天内即可。
© www.soinside.com 2019 - 2024. All rights reserved.