我的一個同事正試圖拿出一個公式,看是否有文本字符串包含今天的日期,所以它會像Excel中,如果文本字符串包含今天的日期
=IF(A1=TODAY(),1,0)
除了日期載在一個文本字符串中,不只是在它自己的,所以像
=IF(A1="TODAY()",1,0)
雖然當然,這是行不通的。從本質上講,你怎麼能把通配符放在公式這邊來使它工作?
我的一個同事正試圖拿出一個公式,看是否有文本字符串包含今天的日期,所以它會像Excel中,如果文本字符串包含今天的日期
=IF(A1=TODAY(),1,0)
除了日期載在一個文本字符串中,不只是在它自己的,所以像
=IF(A1="TODAY()",1,0)
雖然當然,這是行不通的。從本質上講,你怎麼能把通配符放在公式這邊來使它工作?
使用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)
太好了,謝謝你的幫助喬丹! – joebobs
你在字符串連接或今天的日期尋找TODAY() (例如2017年7月5日)作爲字符串的一部分? – Jeeped