指定日期范围内实习生服务期重叠筛选及工作时长计算需求
解决方案:实习生服务期筛选与工作时长计算
一、筛选服务期与指定范围重叠的实习生
日期范围重叠的核心逻辑:实习生服务开始日期 ≤ 指定范围结束日期 且 实习生服务结束日期 ≥ 指定范围开始日期。
假设表格字段对应:
- 实习生服务开始日期:
A列 - 实习生服务结束日期:
B列 - 指定范围开始日期:
D1单元格 - 指定范围结束日期:
E1单元格
在空白列(如C列)输入以下公式,下拉即可标记符合条件的实习生:
=IF(AND(A2<=$E$1,B2>=$D$1),"符合","不符合")
后续可通过筛选C列的"符合"值,快速提取目标实习生列表。
二、计算指定日期范围内的工作周数与月数
1. 工作周数计算
使用MIN/MAX锁定实际重叠的日期区间,结合DATEDIF函数计算完整周数(结果列如F列):
=IF(C2="符合",DATEDIF(MAX(A2,$D$1),MIN(B2,$E$1),"W"),"")
注:"W"参数按7天为一周计算完整周数。
2. 工作月数计算
完整月数计算
用DATEDIF的"M"参数统计完整月数(结果列如G列):
=IF(C2="符合",DATEDIF(MAX(A2,$D$1),MIN(B2,$E$1),"M"),"")
精确小数月数计算
若需更精细的小数结果(如1.5个月),可按平均月天数计算:
=IF(C2="符合",(MIN(B2,$E$1)-MAX(A2,$D$1))/30.44,"")
注:30.44为平均每月天数,可根据需求调整数值。
内容的提问来源于stack exchange,提问作者user19438699
相关产品推荐
相关产品推荐

