使用Excel显示按日期显示新旧

时间:2012-11-09 15:48:31

标签: excel excel-formula

很长一段时间没有聊天,我遇到的情况是我写的公式似乎没有正常工作。我知道这可能是我,但基于逻辑的编程似乎是我存在的祸根。

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

有问题的公式,现在如果我把它正确地解决了,我认为我做的是,如果D1大于2010年,那么单元格会说New,如果它低于2010,它会说Old

它无法正常工作,由于某种原因,我无法弄清楚原因。

我有一个类似的公式:

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

我认为逻辑相似,似乎我错了。有人可以帮助我解决这个简单的窘境,基于逻辑的数学从来就不是我的强项。感谢。

1 个答案:

答案 0 :(得分:1)

如果D1 = 2010,则IF子句中没有真实条件,结果将是一个空白单元格("")。

=IF(D1>=2010,"New",IF(D1<2010,"Old",""))应该做到这一点。

如果D1被格式化为日期,则以下公式将给出所需的结果:

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