=TEXT(30-DATEDIF(M5-30,TODAY(),"YD"),"还有0天;"""";今天生日")修改公式到月份提醒
时间: 2023-07-19 22:58:27 浏览: 44
好的,你想要将公式修改到月份提醒,那么可以尝试使用下面这个公式:
=IF(MONTH(DATE(YEAR(TODAY()),MONTH(M5),DAY(M5)))>MONTH(TODAY()),"距离生日还有"&DATEDIF(TODAY(),DATE(YEAR(TODAY()),MONTH(M5),DAY(M5)),"d")&"天", IF(MONTH(DATE(YEAR(TODAY()),MONTH(M5),DAY(M5))) < MONTH(TODAY()), "距离生日还有"&DATEDIF(TODAY(),DATE(YEAR(TODAY())+1,MONTH(M5),DAY(M5)),"d")&"天", "今天生日"))
其中,M5代表生日所在的单元格,你可以根据需要进行修改。这个公式会先判断生日所在的月份是否比当前月份大,如果是,则计算距离生日的天数;如果不是,则计算距离明年生日的天数;如果今天是生日,则显示“今天生日”。
相关问题
=DATEDIF(TEXT(MID(S5,7,8),"0000-00-00").TODAY(),"Y")修改正确
抱歉,您仍然存在一些语法错误。根据您的公式,您似乎想计算从 MID 函数提取的日期到今天之间的年数。如果是这样,您需要使用以下公式:
`=DATEDIF(TEXT(MID(S5,7,8),"0000-00-00"),TODAY(),"Y")`
在这个公式中,我们将 MID 函数用于提取日期,然后将其转换为文本格式,以便将其传递给 DATEDIF 函数。第二个参数是 TODAY() 函数,表示今天的日期。最后,我们将 "Y" 传递给 DATEDIF 函数,以计算两个日期之间的年数。
请注意,如果 S5 中的文本不是有效日期,该公式将返回错误。
=DATEDIF(TEXT(MID(S5,7,8),"0000-00-00").TODAY(),"Y")这个公式有问题吗?
这个公式有一些问题,其中包含一些错误。首先,该公式中的第一个参数应该为开始日期,但是在这里,使用的是 MID 函数提取的一个文本字符串。其次,DATEDIF 函数不支持使用 TODAY 函数作为第二个参数。如果您要计算两个日期之间的年数,可以使用以下公式:DATEDIF(start_date,end_date,"Y"),其中 start_date 和 end_date 是日期值。