簡體   English   中英

Excel function IF + 今天

[英]Excel function IF + today

我試圖找出問題所在以及如何更改此 function 去年似乎工作正常,但現在卻不行。

=IF(YEAR(D31)=2021,"已測試",IF(E31-TODAY()<0,"測試日期已過期",IF(E31-TODAY()<30,"本月需要測試","") ))

E31 是 =D31+91 所以它給出日期 10-05-2021

目的是表明如果測試日即將到來,G 列應顯示“本月需要測試”,這應該顯示,但顯示“已測試”。 任何想法這里有什么問題?

在此處輸入圖像描述

像這樣的嵌套 IF function 將返回它找到的第一個真值。 這條語句的寫法,首先發現被檢查的日期是2021年,因此忽略了其他檢查(因為它們在外部IF函數的value_if_false部分)。
想想你想要檢查這些的順序——如果一個單元格可以滿足多個條件,它應該顯示哪一個? 我猜你首先想知道它是否過期,然后是否需要在本月,然后是否在 2021 年(因為這是測試結果重疊的順序)。

您可以重組您的查詢,使嵌套測試位於value_if_true部分,或者重新編寫語句,將嵌套順序顛倒。

所以,要么像這樣:

=IF(YEAR(D31)=2021,IF(E31-TODAY()<30,IF(E31-TODAY()<0, "Testing Date expired", "Testing required this month"),"Tested"),"")

或者像這樣:

=IF(E31-TODAY()<0, "Testing Date Expired", IF(E31-TODAY()<30, "Testing Required this Month", IF(Year(D31) = 2021, "Tested", "")))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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