MS Excel 依日期公式進行條件格式化不起作用

MS Excel 依日期公式進行條件格式化不起作用

我需要對包含日期(憑證的到期日期)的儲存格套用條件格式。我想要紅色的過期證書、一周內過期的橙色證書、一個月(30 天)內過期的黃色證書以及其他未標記的證書(談論背景顏色)。但是當我輸入公式時 =A2-today()<0,無論日期如何,所有單元格都會填充紅色。當我將數字更改為 7 並選擇橙色時,所有單元格都會被填充為橙色,無論日期如何。如果一切正常,A2 細胞現在應該是橘色的。我做錯了什麼?公式該怎麼寫呢?

答案1

您可以使用以下功能:

日期格式

今天


這給出了今天和 A2 中的日期之間的天數:

=DATEDIF(A2, TODAY(), "d")

所以,你可以使用:

=DATEDIF($A2, TODAY(), "D") > 0 [為此格式選擇紅色]

=AND(DATEDIF(TODAY(), $A2, "D") >= 0, DATEDIF(TODAY(), $A2, "D") < 7) [為此格式選擇橙色]

=AND(DATEDIF(TODAY(), $A2, "D") >= 7, DATEDIF(TODAY(), $A2, "D") < 30) [為此格式選擇黃色]

您可以轉到此連結並蒐索名為“突出顯示延誤」: https://www.microsoft.com/en-us/microsoft-365/blog/2013/04/04/using-conditional-formatting-to-highlight-dates-in-excel/

答案2

檢查您的規則順序是否正確。它們按所示順序應用。

也要檢查您是否沒有使用絕對引用(例如,沒有美元符號)。在輸入公式之前嘗試突出顯示範圍。如果你格式化第一個單元格並向下填充,那就更成問題了。

在這裡,它們失序了,所以它們最終都變成了黃色。

在此輸入影像描述

此處,順序已更正。

在此輸入影像描述

答案3

我在我的環境中進行了測試,請嘗試以下內容有幫助。

紅色---過期證書,公式可以是=AND(A2-TODAY()<0,A2<>"")

橘色 --- 一週內過期,配方可以是=AND(A2-TODAY()>=0,A2-TODAY()<7)

黃色---一個月(30天)內到期,公式可以是=AND(A2-TODAY()>=7,A2-TODAY()<30)

在此輸入影像描述

相關內容