如何在Excel中计算员工任职时长落入各月度区间的月数
计算任职时长在各月度区间的Excel公式
假设你的数据列对应关系为:
- 年末任职时长:A列(如A2)
- 年初任职时长:B列(如B2)
- Month 1-6:C列,Month 7-12:D列,Month 13-24:E列
核心逻辑是计算任职时长从年初到年末的区间,与目标月度区间的重叠月数,公式通过取边界极值锁定重叠范围,再用MAX(0, ...)确保结果不为负。
各区间公式:
- Month 1-6(C2单元格)
=MAX(0, MIN(A2, 6) - MAX(B2, 1) + 1)
- Month 7-12(D2单元格)
=MAX(0, MIN(A2, 12) - MAX(B2, 7) + 1)
- Month 13-24(E2单元格)
=MAX(0, MIN(A2, 24) - MAX(B2, 13) + 1)
公式解释:
MIN(A2, R):取年末任职时长和区间右边界的较小值,确定重叠范围上限MAX(B2, L):取年初任职时长和区间左边界的较大值,确定重叠范围下限+1:包含首尾端点(比如任职时长从12到12,对应1个月)MAX(0, ...):若下限超过上限,说明无重叠,结果取0
验证示例:
| 年末任职时长 | 年初任职时长 | Month 1-6计算结果 | Month 7-12计算结果 | Month 13-24计算结果 |
|---|---|---|---|---|
| 23 | 12 | 0 | 1 | 12 |
| 56 | 45 | 0 | 0 | 0 |
| 11 | 0 | 6 | 5 | 0 |
完全匹配你给出的示例结果。
内容的提问来源于stack exchange,提问作者Alice Wang
相关产品推荐
相关产品推荐

