我正在尝试简化每月家庭预算电子表格的定期更新,通过消除手动计算每月第一个付款日期的需要。
如果给出每月的开始和结束日期,例如;2021年4月20日至2021年5月19日,如果工资日期是14天并且如果提供了之前的付款日期2021 年 3 月 25 日,是否有可能计算出该月度期间内的第一个发薪日期(例如,返回2021 年 4 月 22 日)?
一旦我获得了每月内的第一个付款日期,我只需将第二个付款日期计算为 CellWithFirstPayDate+14 天,然后我只需重复该操作即可获得每月的第三个付款日期,每年仅发生两次。
我已经看到了相关的解决方案,可以根据四舍五入等方法计算给定期间内的付款日期的数量,但没有可以计算任何付款日期的实际日期的解决方案。
谢谢。
答案1
分解一下,中间的步骤是“开始日期是在 14 天的工资期中的多少天”。这是自上一个工资日期以来的天数,减去很多个 14,直到得到余数 - 这就是 MOD 函数的作用(当一个数字除以另一个数字时返回余数)。从那里你就知道距离下一个工资日还有多少天 - 就是 14 减去上面的答案。因此,在伪代码中,为了避免陷入单元格引用:
=PeriodStartDate + 14 - MOD(PeriodStartDate-LastPayDate,14)