为什么比较日期(使用“IF”函数)会返回意外结果?

问题描述 投票:0回答:1

我有一个日期列表,我想将其分为两类。 2024 年 6 月 21 日之前的日期和之后的日期。我的日期格式如下:19-09-2024 06:45

我创建了一个 if 函数,但它的结果不是我所期望的。我试图找出原因,但还是不明白。

这是Excel函数:

=ALS(TEKST(W2;"dd-mm-jjjj")<"21-06-2024";"1";"2")

如上所述,日期格式如下:19-09-2024 06:45 enter image description here

我在 2024 年 9 月 19 日得到“1”,而这应该是 2。 对于 2024 年 1 月 8 日之前的所有日期,我得到“1”-s。 31-07-2024 返回 2(如预期)。 然后 20-07-2024 再次返回 1。从 2024 年 6 月 30 日起,它返回 2。 然后,在 2024 年 6 月 20 日,它再次返回 1。

所以实际上,我只查看日期的当天部分,而不是整个日期。

我已经度假了几周,所以我的大脑可能需要一些时间才能再次以最佳状态工作,但我无法弄清楚这一点。

excel date if-statement
1个回答
0
投票

只需使用

=IF(W2<DATE(2024;6;21);1;2)
``
Expecting W2 contains a date not a string. The display format can vary.
© www.soinside.com 2019 - 2024. All rights reserved.