如何判断一个“带有时间的日期”是否在指定区间范围内?

zha7090
zha7090

创作者俱乐部成员

今天在社区看到有人提问“在WPS中如何批量判断一组日期+时间格式的数据在另一个带有日期+时间段的范围内”。开始觉得很简单,采用公式分分钟搞定。

例如:判断单元格C6的时间是否在1998-12-1 到2008-1-1之间,公式如下:

=IF(AND(C6>=DATE(1998,12,1),C6<=DATE(2008,1,1)),"是","否")

在书写回复过程中才发现,提问者指的是带有“时间”的日期。显然上面公式中的“DATE”是不包含“时、分、秒”的。

为此我们要找寻新方法。

既然DATE函数形式不好用,我们就可以利用在WPS表格中,时间也是具体数值这个特点。例如:1998/1/1 12:00:00,转换为数字就是:35796.5。把它们直接视为“数值”进行比较就简单了。

示例如下:

拟查询1998-1-1 12点之后到2008-12-1 12:00:00 之前入住人员。为便于大家阅读,表格中的入住时间是按升序排列的。两个黄色高亮标记的单元格,分别是早于查询范或晚于查询范围的时间。蓝色高亮标记的就是入住时间在查询范围内的住户。

首先将光标置于D4单元格,录入公式:

=IF(AND(C4>D$3,C4<E$3),"是","")

回车后,下拉填充,就完成了相关查询工作。见下图。

在此需要特别强调,为避免下拉填充时,查询起始时间D3及结束时间E3单元格发生变化。故引用格式分别采用:D$3、E$3的形式。

希望对您有帮助。欢迎批评指正!

也期待您点亮“红心”,以示鼓励。

广东省
浏览 10572
1
4
分享
4 +1
3
1 +1
全部评论 3
 
WPS 冲浪队长
WPS 冲浪队长

社区管理员

好奇,如果用AI可以解决吗
· 广东省
1
回复
zha7090
zha7090

创作者俱乐部成员

当然可以的
· 广东省
回复
 
Mr Chen
Mr Chen

WPS寻令官 | 创作者俱乐部成员

学习
· 甘肃省
回复