[英]Excel formula to compare datetime stamp with today's date
我試圖將一些日期時間戳與昨天的日期進行比較,以便我們可以確定日期時間戳是過期還是在 24 小時內。
這是我正在使用的公式:
=(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!”
感謝任何人都可以闡明一些觀點。
謝謝你。
最好的問候,范妮T
看來我找到了罪魁禍首。 顯然這是由於“Windows 設置 => 日期、時間和區域格式”。
最初我的計算機日期格式使用“mm/dd/yyyy”,即“10/27/2021”。 這些公式都不起作用:
將日期格式更改為“dd/mm/yyyy”並重新啟動計算機后。 突然間,所有這些公式都起作用了,因為(在我看來)excel 能夠將 A 列識別為文本。
感謝所有在這個問題上提供幫助的人。
祝大家有美好的一天。 :)
此致,
范妮T
我不得不說,你的單元格中那些左對齊的日期看起來非常可疑。 你確定它們沒有被格式化為文本?
如果它們是文本,那么您需要將它們轉換為日期。 您已經接近上一個公式,但是那些秒/毫秒(如果是這樣的話)導致DATEVALUE()
函數失敗。
最簡單的方法可能是去掉那些秒/毫秒,然后將您的日期與結果字符串進行比較。 假設日期為文本在單元格 A1 中,則公式為:
=IF(DATEVALUE(LEFT(A1,SEARCH(":??",A1)+2)) < TODAY()-1,"Over","OK")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.