如果公式中的Excel TODAY()函数无法正常工作

时间:2018-10-03 08:56:46

标签: excel function formula

我具有“ Microsoft MonthView Control 6.0(SP4)”组件,该组件为单元格“ D17”输入日期。我希望我的函数将今天的日期与单元格“ D17”的日期进行比较,并给出某些消息。因此,如果单元格“ D17”中的日期早于当前日期,它将显示“ OFFER EXPIRED”消息。在单元格“ D17”中,我目前有1.10.2018。我使用公式=IF(D17>TODAY();"OFFER EXPIRED";""),但不起作用。我尝试了不同的单元格格式化选项,但均未成功。有什么想法可以隐藏问题吗?

2 个答案:

答案 0 :(得分:2)

请尝试:

 =IF(1*SUBSTITUTE(D17;".";"/")>TODAY();"OFFER EXPIRED";"")

(在进行比较之前,试图将文本1.10.2018强制转换为Number。)

答案 1 :(得分:0)

假设您的日期为字符串格式和dd.mm.yyyy格式。使用下面的代码进行比较:

=IF(DATE(
   RIGHT(D17,4),
   MID(D17,FIND(".",D17,1)+1, (
      FIND(".",D17,FIND(".",D17,1)+1)- 
      FIND(".",D17,1))-1),
   LEFT(D17,FIND(".",D17,1))
   )<TODAY(),
"OFFER EXPIRED","")