我試圖將一些日期時間戳與昨天的日期進行比較,以便我們可以確定日期時間戳是過期還是在 24 小時內。
Excel公式

這是我正在使用的公式:
=(IF((A2)<(TODAY()-1),"Overdue","Within 24h"))
顯然,無論我們輸入任何日期,它總是采用“24 小時內”(FALSE)。(測驗欄)
我試圖將日期時間戳截斷為,dd/MM/yyyy但它仍然無法正常作業。(TEST2 列)。
我嘗試使用下面的公式,它們都不起作用。
=(IF(INT(A2)<(TODAY()-1),"Overdue","Within 24h"))==> 結果“#VALUE!”=(IF(DATEVALUE(A2)<(TODAY()-1),"Overdue","Within 24h"))==> 結果“#VALUE!”
uj5u.com熱心網友回復:
看來我找到了罪魁禍首。顯然,這是由于“Windows 設定 => 日期、時間和區域格式”。
最初,我的計算機日期格式使用“mm/dd/yyyy”,即“10/27/2021”。這些公式都不起作用:
=IF(DATEVALUE(LEFT(A2,SEARCH(":?? ",A2) 2)) < TODAY()-1,"Over","OK")=(IF(INT(B2)<(TODAY()-1),"Overdue","Within 24h"))=(IF(DATEVALUE(B2)<(TODAY()-1),"Overdue","Within 24h"))
將日期格式更改為“dd/mm/yyyy”并重新啟動計算機后。突然間,所有這些公式都起作用了,因為(在我看來)excel 能夠將 A 列識別為文本。
uj5u.com熱心網友回復:
我不得不說,你單元格中那些左對齊的日期看起來非常可疑。你確定它們沒有被格式化為文本?
如果它們是文本,那么您需要將它們轉換為日期。您已經接近上一個公式,但是那些秒/毫秒(如果是這樣的話)導致DATEVALUE()函式失敗。
最簡單的方法可能是去掉那些秒/毫秒,然后將您的日期與結果字串進行比較。假設日期為文本在單元格 A1 中,則公式為:
=IF(DATEVALUE(LEFT(A1,SEARCH(":?? ",A1) 2)) < TODAY()-1,"Over","OK")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/338669.html
