如果給定這兩個日期和任何先前的發薪日期,則計算這兩個日期之間的第一個發薪日期

如果給定這兩個日期和任何先前的發薪日期,則計算這兩個日期之間的第一個發薪日期

我試圖透過消除手動計算每月內第一個付款日期的需要來簡化每月家庭預算電子表格的定期更新。

如果給出每月期間的開始和結束日期,例如;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)

相關內容