Excel 如果公式中没有';我不能正常工作

Excel 如果公式中没有';我不能正常工作,excel,function,formula,Excel,Function,Formula,我有“Microsoft MonthView Control 6.0(SP4)”组件,它输入单元格“D17”的日期。我希望我的函数将今天的日期与单元格“D17”的日期进行比较,并给出特定的消息。所以,如果单元格“D17”中的日期早于当前日期,它将显示“报价过期”消息。在单元格“D17”中,我目前拥有1.10.2018。我使用公式=IF(D17>TODAY();“OFFER EXPIRED”;“),但它不起作用。我尝试了不同的单元格格式选项,但没有成功。你知道问题隐藏在哪里吗 假设您拥有的日期为字

我有“Microsoft MonthView Control 6.0(SP4)”组件,它输入单元格“D17”的日期。我希望我的函数将今天的日期与单元格“D17”的日期进行比较,并给出特定的消息。所以,如果单元格“D17”中的日期早于当前日期,它将显示“报价过期”消息。在单元格“D17”中,我目前拥有
1.10.2018
。我使用公式
=IF(D17>TODAY();“OFFER EXPIRED”;“)
,但它不起作用。我尝试了不同的单元格格式选项,但没有成功。你知道问题隐藏在哪里吗

假设您拥有的日期为字符串格式&code>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","")
=IF(日期)(
右(D17,4),
MID(D17,FIND(“.”,D17,1)+1(
查找(“.”,D17,查找(“.”,D17,1)+1)-
查找(“.”,D17,1))-1),
左(D17,查找(“.”,D17,1))
) 请尝试:

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

(试图在进行比较之前将文本
1.10.2018
强制为数字。)

是否正确地将
1.10.2018
识别为日期?尝试
D17尝试在比较公式中设置D17的格式。公式审核的结果是什么?刚刚测试过,实际上“>”应该是“这个公式对于处理这样一个简单的问题来说有点极端。我不会投反对票,但在将来将答案放在这个网站上之前,您可能应该更熟悉Excel如何处理日期。