【资料图】
如何在下图右表所示,输入幼儿姓名、育儿假休假时间后,匹配左表信息,返回左表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列中的其他单元格即可。
注意,这个公式假设左表中的时间段是按照年龄从小到大排列的,且每个时间段的开始时间是该年龄的生日,结束时间是下一个年龄的生日。如果左表中的时间段不是按照这种方式排列的,需要相应地修改公式。
标签:
要文