2017-07-05 128 views
0

我的一個同事正試圖拿出一個公式,看是否有文本字符串包含今天的日期,所以它會像Excel中,如果文本字符串包含今天的日期

=IF(A1=TODAY(),1,0) 

除了日期載在一個文本字符串中,不只是在它自己的,所以像

=IF(A1="TODAY()",1,0) 

雖然當然,這是行不通的。從本質上講,你怎麼能把通配符放在公式這邊來使它工作?

+0

你在字符串連接或今天的日期尋找TODAY() (例如2017年7月5日)作爲字符串的一部分? – Jeeped

回答

1

使用SEARCH函數爲字符串搜索子字符串。或者,您可以使用FIND函數,但這是區分大小寫的。

您將要面對的問題是TODAY()函數實際上輸出的是序列號,而不是格式化的日期,所以您需要先使用TEXT函數在公式中對該數字進行格式化(前提是您知道什麼格式日期將在)。然後,您可以使用ISNUMBER檢查SEARCH功能是否返回命中,這樣的:

=IF(ISNUMBER(SEARCH(TEXT(TODAY(),"dd/mm/yyyy"), A1)),1,0) 

,如果你知道的日期格式,這隻會工作。

如果日期可以在多種不同的格式,你可以用一個OR聲明結合在一起,這些檢查不同的格式是這樣的:

=IF(OR(ISNUMBER(SEARCH(TEXT(TODAY(),"dd/mm/yyyy"), A1)),ISNUMBER(SEARCH(TEXT(TODAY(),"dd/mm/yy"), A1)),ISNUMBER(SEARCH(TEXT(TODAY(),"d/m/yy"), A1))),1,0) 
+0

太好了,謝謝你的幫助喬丹! – joebobs

相關問題