欢迎光临散文网 会员登陆 & 注册

excel如何匹配某一日期所在时间段?

2023-06-16 11:14 作者:bili_2084577828  | 我要投稿

如何在下图右表所示,输入幼儿姓名、育儿假休假时间后,匹配左表信息,返回左表E2到G2的值(即一周岁、两周岁、三周岁),显示休假时间属于哪个时间段呢?


可以使用Excel中的IF函数和AND函数来实现这个功能。


假设左表的数据从A1到G4,右表的数据从I1到K4,其中I列为幼儿姓名,J列为育儿假开始时间,K列为育儿假结束时间。


在右表L列中输入以下公式:


```

=IF(AND(J2>=DATE(YEAR(A2),MONTH(A2),DAY(A2)),J2<DATE(YEAR(A2)+1,MONTH(A2),DAY(A2))), "一周岁", IF(AND(J2>=DATE(YEAR(A2)+1,MONTH(A2),DAY(A2)),J2<DATE(YEAR(A2)+2,MONTH(A2),DAY(A2))), "两周岁", IF(AND(J2>=DATE(YEAR(A2)+2,MONTH(A2),DAY(A2)),J2<DATE(YEAR(A2)+3,MONTH(A2),DAY(A2))), "三周岁", "")))

```


这个公式中,首先使用AND函数判断育儿假开始时间是否在左表中的某个时间段内,如果是,则返回对应的年龄段;如果不是,则继续判断育儿假结束时间是否在左表中的某个时间段内,如果是,则返回对应的年龄段;如果不是,则返回空字符串。


最后,将公式拖拽至右表的L列中的其他单元格即可。


注意,这个公式假设左表中的时间段是按照年龄从小到大排列的,且每个时间段的开始时间是该年龄的生日,结束时间是下一个年龄的生日。如果左表中的时间段不是按照这种方式排列的,需要相应地修改公式。

excel如何匹配某一日期所在时间段?的评论 (共 条)

分享到微博请遵守国家法律