乐于分享
好东西不私藏

Excel中如何判断日期所在日期区间 手写+AI速解

Excel中如何判断日期所在日期区间 手写+AI速解

最近又接到粉丝求助关于日期区间判断的问题。

红框内是多个日期区间及其对应值,栏框是要用公式实现的效果,返回日期所在区间对应的值。

同类型的求助并不少见,痛点也出奇的一致,那就是数据格式和结构。

在解决问题之前,先给面临这类问题的朋友提几个建议,按如下要点设计表格,你会发现它其实简单到令人发指。

如果前面看不懂的请跳到文末 有全自动解决方案!!

建议一: 日期区间分两列;

建议二: 系统认可的日期格式,如果你不知道什么是系统认可的,记住 2025/6/7 这种格式吧。千万不要用 2025.6.7 这样的。

建议三: 日期区间连续,比如图中的 6.1-6.30 和 7.6-7.19 之间少了一段,把它完善起来,对应值可设置为空或其他文字提示。

建议四: 日期升序排列。

修改后一个 VLOOKUP 或 XLOOKUP 模糊匹配就能搞定:

=VLOOKUP(A2,$D$2:$F$7,3,TRUE)=XLOOKUP(A2,$D$2:$D$7,$F$2:$F$7,,-1)

如果理解不了以上方案,说明还有一些基础知识点需要加强。

为什么 2025.6.7 这种日期格式不行?了解一下日期序列值。

为什么要升序排列?为什么最好把没有的日期区间段补齐?了解一下 VLOOKUP 第四参数设置为 TRUE 的工作逻辑。

什么是模糊匹配?深入理解一下 XLOOKUP “精确匹配或下一个较小的项”:

=XLOOKUP(…  0  - 精确匹配 -1  - 精确匹配或下一个较小的项  1  - 精确匹配或下一个较大的项  2  - 通配符匹配  3  - 正则表达式匹配

这些基础知识点在往期的文章中都有讲过,此处不再赘述了。


话又说回来,非得设计成原本那种格式,难道就没办法了?毕竟有时候得跟着老板的习惯走。

肯定也是能搞定的,麻烦点而已。以 - 为标记提取日期区间的起止,转换为正确的日期格式,最后用 IF 对比确定所在的区间,并返回对应的值:

=LET(起,--("2025/"&SUBSTITUTE(TEXTBEFORE(D2:D5,"-"),".","/")),     止,--("2025/"&SUBSTITUTE(TEXTAFTER(D2:D5,"-"),".","/")),     MAP(A2:A7,LAMBDA(x,CONCAT(IF((x>=起)*(x<=止),E2:E5,"")))))

当然 如果上面的解释都看不懂 也没关系

你不懂的 AI懂 这次我们甚至不想拆分数据 直接写公式处理原始数据

 我们可以使用vbayyds语音编程助手 (vbayyds.com)

无脑提问让AI解决

让AI读取数据并分析自动写写出公式

这公式我是看不懂的 太复杂 但是 公式正确 我让他改一下用office365新函数
让他帮我们解释公式逻辑 

对的 你没有看错 Excel办公 已经进入全自动时代!!!

vbayyds语音编程助手 (下载地址vbayyds.com) 

告别手敲代码,全程靠嘴完成VBA代码 隔行插入2行

好了,今天的 Excel 小课堂就到此结束,大家赶紧实际操作练习一下吧,有不懂的问题可以留言问我!感谢关注 Excel880,还请多多转发,持续关注我们呀!