簡體   English   中英

將日期時間戳與今天的日期進行比較的 Excel 公式

[英]Excel formula to compare datetime stamp with today's date

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

Excel公式在此處輸入圖片說明

這是我正在使用的公式:

=(IF((A2)<(TODAY()-1),"Overdue","Within 24h"))

顯然,無論我們輸入任何日期,它總是采用“24 小時內”(FALSE)。 (測試欄)

我試圖將日期時間戳截斷為dd/MM/yyyy但它仍然無法正常工作。 (TEST2 列)。

我嘗試使用以下公式,它們都不起作用。

  1. =(IF(INT(A2)<(TODAY()-1),"Overdue","Within 24h")) ==> 結果“#VALUE!”

  2. =(IF(DATEVALUE(A2)<(TODAY()-1),"Overdue","Within 24h")) ==> 結果“#VALUE!”

感謝任何人都可以闡明一些觀點。

謝謝你。

最好的問候,范妮T

看來我找到了罪魁禍首。 顯然這是由於“Windows 設置 => 日期、時間和區域格式”。

最初我的計算機日期格式使用“mm/dd/yyyy”,即“10/27/2021”。 這些公式都不起作用:

  1. =IF(DATEVALUE(LEFT(A2,SEARCH(":??",A2)+2)) < TODAY()-1,"Over","OK")
  2. =(IF(INT(B2)<(TODAY()-1),"逾期","24 小時內"))
  3. =(IF(DATEVALUE(B2)<(TODAY()-1),"過期","24 小時內"))

將日期格式更改為“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM