2012-11-09 61 views
0

長時間沒有聊天,我遇到了一個情況,在那裏我寫了一個公式似乎不能正常工作。我知道這可能是我,但基於邏輯的編程似乎是我存在的禍根。使用Excel顯示新舊日期使用Excel

=IF(D1>2010,"New",IF(D1<2010,"Old",""))

是有問題的公式,現在如果我得到了下來正確,我認爲我所做的是,如果D1比2010年更大的電池會說New,如果它的不足2010年,它會說Old

這不工作,出於某種原因,我不明白爲什麼。

我有一個類似的公式,原理:

=IF($B155<>"","Full",IF($J155<>"","Full","Empty"))

我想通邏輯是相似的,看來我錯了。有人能幫我解決這個簡單的困惑,邏輯基礎的數學從來就不是我的強項。謝謝。

回答

1

如果D1 = 2010,在IF子句中沒有真實條件,結果將是空白單元格("")。

=IF(D1>=2010,"New",IF(D1<2010,"Old",""))應該做的伎倆。

如果D1被格式化爲一個日期,下面的公式將得到期望的結果:

=IF(YEAR(D1)>=2010,"New",IF(YEAR(D1)<2010,"Old","")) 
+0

我可以把它格式化爲一個日期,但如果它不是? –

+0

我採用了通用格式的公式。 –