如何在Excel中比较日期大于小于不匹配
经常困扰 Microsoft Excel 用户的一个领域是处理日期。
这主要是因为日期在 Excel 中有多种不同的格式化方式。
因此,虽然您可能在 Excel 中看到两个日期并认为它们是相同的,但在后端它们可能是不同的值(反之亦然,您可能认为两个单元格有不同的日期,但实际上它们可能是相同的)。
在本教程中,我将向您展示如何在Excel中比较日期大于小于不匹配的技术。
当您需要检查两个单元格中的日期是否相同,或者一个日期是否大于或小于另一个日期时,这可能很有用。
推荐:Hreflang管理器Hreflang Manager插件
Excel 如何在单元格中存储日期?
在介绍如何在 Excel 中比较两个日期之前,让我先解释一下日期和时间值在 Excel 中是如何存储的。
这很重要,所以如果您还不知道,请不要跳过此部分(我会简短地说)。
在 Excel 后端,日期以整数形式存储,时间值以小数形式存储。
Excel 中的日期从 1900 年 1 月 1 日开始,这意味着当将值 1 格式化为日期时,Excel 单元格中的日期将显示为 01-01-1900。
类似地,44562 代表 2022 年 1 月 1 日(这意味着从 1900 年 1 月 1 日到 2022 年 1 月 1 日之间已经过去了 44562 天)。
类似地,时间存储为十进制值,其中 0.5 代表 12 小时,0.75 代表 18 小时。
因此,如果我在单元格中输入值 44562.5,这将代表 2022 年 1 月 1 日中午 12:00。
简而言之,日期和时间值以数字形式存储在后端,并被格式化为日期和时间。这允许用户在计算中使用这些日期和时间。
这也是 Excel 中并非所有日期格式都是可接受格式的原因。例如,如果您输入 2022 年 1 月 1 日 在 Excel 单元格中,这将被视为文本字符串,而不是有效的日期格式。
在 Excel 中比较日期
现在我们对 Excel 后端处理日期和时间值有了更好的了解,让我们看看如何在 Excel 中比较两个日期。
检查日期是否相同
下面我有一个数据集,其中两列有两组日期,我想检查这些日期是否相同。
这可以使用简单的等于运算符来完成。
=A2=B2
如果比较的日期相同,则上述公式返回 TRUE,如果不同,则返回 FALSE。
由于日期存储为数字值,当我们使用此公式时,Excel 只需检查日期数字值是否相同。
在 Excel 中比较日期就像比较两个数字一样。
比较日期时必须知道的一些重要事项:
- 日期可以采用两种不同的格式,但仍然是相等的,因为这些日期的后端数值是相同的
- 看起来完全相同的日期可能有所不同。在上面的例子中,查看第 5 行和第 7 行。日期看起来相同,但结果显示为 FALSE。当日期也有时间部分但其格式设置为仅显示日期时,就会发生这种情况。在这种情况下,B 列中的日期也添加了一些时间(但它不会显示在单元格中)。
- 如果您输入的日期为字符串,则无法比较它们(您的日期需要采用可接受的日期格式)
推荐:如何在Excel中插入绘制线条直线箭头连接器
使用 IF 公式比较日期(大于小于/小于)
虽然使用等于运算符进行正面比较就可以了,但是使用 IF 公式可以使比较更有意义。
下面,我在两列不同的数据中列出了日期,我想知道 B 列中的日期是在 A 列中的日期之前还是之后。
这将帮助我确定报告是在指定的截止日期之前还是之后提交的。
以下是实现此目的的公式:
=IF(C2
上述公式使用小于或等于运算符比较两个日期,如果提交日期早于截止日期,则显示“及时”,否则显示延迟。
您可以使用 IF 公式执行更多操作(例如,在同一个公式中嵌套多个 IF 语句)。
以下公式表示,如果报告在截止日期后 5 天内提交,则显示“延迟”文本;如果报告在截止日期后 5 天内提交,则显示“宽限期”文本;如果报告在截止日期(或提交的最后一天)之前提交,则返回“及时”文本
=IF(C2-B2
上述公式使用了两个 IF 公式(称为嵌套 IF 公式),因为我们需要检查 3 个条件。
请注意,我已经将日期相减,这是可能的,因为日期在后端以整数形式存储。因此,当我将一个日期与另一个日期相减时,它会给出这两个日期之间的总天数。
另请阅读:计算两个日期之间的天数 Excel
比较具有时间值的日期
正如我之前提到的,在 Excel 中,日期存储为整数,而时间存储为小数。
很多时候,人们将单元格格式化为仅显示日期并隐藏时间部分。
下面是一个例子,其中两列中有相同的值,但是 B 列中的日期被格式化为仅显示日期部分,因此您看不到其中的时间部分。
这可能会导致在 Excel 中比较日期时出现混乱。例如,下面我有一个数据集,当我使用等于运算符比较两列中的日期时,我得到了意想不到的结果。
在上图中,单元格 C5 和 C7 不匹配,但日期似乎相同。
在这种情况下,您可以使用 INT 公式来确保仅比较日期的日期部分,而忽略时间部分。
以下公式可以给出正确的结果:
=INT(A2)=INT(B2)
公式的 INT 部分确保在比较日期时仅考虑完成的天数,而忽略小数部分。
虽然这种情况并不常见,但在处理日期时检查单元格格式始终是个好主意。我经常发现从多个包含日期和时间值的数据库下载的数据的单元格格式都设置为仅显示日期部分。
在 Excel 中比较日期时可以使用的运算符
最后,以下是在 Excel 中比较日期时可以使用的一些运算符:
- 等于 (=)
- 比…更棒 (>)
- 少于 ()
- 大于或等于 (>=)
- 小于或等于 ()
- 不等于 ()
在本教程中,我介绍了如何使用简单运算符和 IF 函数在 Excel 中比较日期。我还介绍了当包含时间值时如何处理日期比较。
我希望您发现本教程很有用!