【发布时间】:2018-05-26 12:13:29
【问题描述】:
我需要使用每月固定 30 天的逻辑来计算两个日期之间的差异。示例如下图
- 开始日期 = 2018 年 10 月 4 日
- 结束日期 = 28/10/2018
- 预计之间的天数 = 199
(Excel 计算天差 => 28/10/2018 - 10/4/2018 = 201 这不是我需要的) 计算两个日期之间的差异的依据是,无论月份如何,都应将一个月的天数视为30天。因此,开始和结束日期之间的所有月份为 31 天,应视为 30 天。如果中间有 2 月,也应按 30 天计算。
计算两个给定日期之间的天数的过程:
- 起始月份的天数百分比 = 2018 年 4 月 30 日 - 2018 年 10 月 4 日 = 21 天
- 2018 年 1 月 5 日至 2018 年 9 月 30 日之间的月份 = 5 个月 = 5 x 30 = 150 天
- 上个月天数的小数部分 = 28/10/2018 - 1/10/2018 = 28 天
总天数 = 21 + 150 + 28 = 199 天。
如果A1是开始日期单元格,B1 =结束日期单元格,请在excel中建议如何做。
【问题讨论】:
-
如果开始或结束日期落在 31 日怎么办?即,
Jan 31 to March 31是多少天,与Jan 30 to April 1或Jan 29 to April 2相比如何? -
如果开始日期是 1 月 31 日,则应视为 1 月的 1 天。 1 月 31 日至 3 月 31 日之间的天数 => 1 月 1 天,2 月 30 天,3 月 30 天 => 1 + 30 + 30 = 61 天
-
2018 年 4 月 30 日到 2018 年 10 月 4 日之间的天数为 21 天。天数包括在内。所以 + 1 将被添加到差异中。感谢您的快速回复。
-
您是否有可能在之后的计算中排除其他日子,比如周末?我从来没有见过任何不包括一年 8 天的会计形式。
-
=SUMPRODUCT(--(DAY(ROW(INDIRECT(A2&":"&B2)))<>31))我会让你算出 2 月、1 月 31 日和闰年的调整。