我有两列日期,我需要计算两个日期之间的整月数。
我以 .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)
将截断小数。