如何判断一个“带有时间的日期”是否在指定区间范围内?
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的形式。
希望对您有帮助。欢迎批评指正!
也期待您点亮“红心”,以示鼓励。
社区管理员
创作者俱乐部成员
WPS寻令官 | 创作者俱乐部成员