![找出两个日期之间的月份数](https://linux22.com/image/1463349/%E6%89%BE%E5%87%BA%E4%B8%A4%E4%B8%AA%E6%97%A5%E6%9C%9F%E4%B9%8B%E9%97%B4%E7%9A%84%E6%9C%88%E4%BB%BD%E6%95%B0.png)
我需要计算员工的累积假期。
每月增加 1.25 天。
我应该使用什么公式从入职之日起每月增加 1.25 天?
答案1
微软有一篇关于此问题的精彩文章:如何在 Excel 中计算两个日期之间的月份数。
我想展示您需要遵循的步骤:
=today()
在电子表格中的一个单元格(例如 A1 单元格)中输入- 我假设单元格 A2 包含员工的入职日期
- 在单元格 C1 中输入
=(year(A1)-year(A2))*12
。这将给出员工的服务年限(以月为单位)——(因为我们乘以了 12) - 在单元格 D1 中输入
=month(A1)-month(A2)
- 这将为您提供员工服务时间少于一年的月份数(例如:1 年零 8 个月 - 因此此列将显示 8 个月) - 将前面单元格的内容相加,得到总月份数。在 E1 中输入
sum(C1,D1)
。这样就可以得到总月份数(已完成的月份数) - 现在在单元格 F1 中输入 1.25 天/月 进行乘以
E1*F1
。
所有这些都可以使用以下公式在一个单元格中完成
=((YEAR(A1)-YEAR(A2))*12+(MONTH(A1)-MONTH(A2)))*1.25
或者,使用功能DATEDIF()
如下所示
=DATEDIF(A2,A1,"M")
- 这将给出已完成月份的数量