在 Excel 2010 中计算日期之间的完整月份

在 Excel 2010 中计算日期之间的完整月份

我有两列日期,我需要计算两个日期之间的整月数。

我以 .xls 格式从 SAP ERP 导出电子表格,但无法使用 Excel 2010 打开。DATEDIF该功能对我来说不可用。

行数未知且可变。日期始终位于 D 列和 E 列。我需要每周重复此操作一次,每天重复 1-2 次。我可以接受所有月份都假设为 30 天。

为了速度,我只是进行了计算(E2-D2)/30,但想使其更可靠。最好使用公式,VBA 是为了利息。

答案1

如果你想让它准确,你可以尝试这个公式

=(YEAR(E2)-YEAR(D2))*12+MONTH(E2)-MONTH(D2)-(DAY(E2)<DAY(D2))

除了最后一部分-(DAY(E2)<DAY(D2))(如果不是完整的月份则减去一个月)之外,该公式应该是不言自明的。

答案2

如果您能接受一个月平均 30 天的情况,那么现有的公式就足够可靠了。您可以通过确保它只返回完整数字来改进它

=int((e2-d2)/30)将截断小数。

相关内容