Excel公式求助:查找当前时间至当前时间+59分钟范围内的指定时间值
Excel公式:在指定区域查找符合时间范围的目标值
需求说明
在C3:H6区域的预定义时间值中,查找满足以下条件的时间:
- 大于等于当前系统时间
- 小于等于当前系统时间加59分钟
匹配规则参考示例:
- 当前时间为7:30 am时,返回8:00 am
- 当前时间为5:00 pm时,返回5:00 pm
- 当前时间为3:01 am时,返回4:00 am
- 当前时间为11:59 pm时,返回12:00 am
可用公式
方法1:MINIFS函数(适用于Excel 2019及以后版本/365)
在单元格I3中输入以下公式:
=MINIFS(C3:H6,C3:H6,">="&NOW(),C3:H6,"<="&NOW()+TIME(0,59,0))
公式解释:
NOW():返回当前系统的日期和时间(仅需时间部分时,可替换为MOD(NOW(),1),提取时间对应的小数数值)TIME(0,59,0):生成代表59分钟的时间数值,与当前时间相加得到时间范围的上限MINIFS:在C3:H6区域中,筛选出同时满足两个时间条件的所有值,并返回其中的最小值,完全匹配需求中的示例逻辑
方法2:数组公式(兼容旧版Excel)
如果使用的是Excel 2016及更早版本,可使用数组公式,输入后按Ctrl+Shift+Enter确认:
=INDEX(C3:H6,MATCH(TRUE,(C3:H6>=NOW())*(C3:H6<=NOW()+TIME(0,59,0)),0))
公式解释:
- 通过
(C3:H6>=NOW())*(C3:H6<=NOW()+TIME(0,59,0))生成布尔数组,标记区域中符合条件的单元格 MATCH找到第一个符合条件的单元格位置INDEX根据位置返回对应的时间值
格式设置
返回的时间值可通过单元格格式设置为hh:mm am/pm样式,确保显示效果与需求一致。
内容的提问来源于stack exchange,提问作者user5500328
相关产品推荐
相关产品推荐

