Рассчитайте первую дату выплаты заработной платы между двумя датами, если известны эти две даты и любая предыдущая дата выплаты заработной платы.

Рассчитайте первую дату выплаты заработной платы между двумя датами, если известны эти две даты и любая предыдущая дата выплаты заработной платы.

Я пытаюсь упростить регулярное обновление нашей ежемесячной таблицы домашнего бюджета, устранив необходимость вручную рассчитывать дату первой выплаты в течение месяца.

Если даны начальная и конечная дата ежемесячного периода, например:20/Апреля/2021-19/Май/2021, и если даты выплаты заработной платы каждые14 дней, и если предыдущая дата оплаты указана как25/Март/2021, возможно ли рассчитать первую дату выплаты в течение этого ежемесячного периода (например, для возврата22/Апреля/2021)?

Как только у меня наступает первая дата выплаты в течение месячного периода, я просто вычисляю вторую дату выплаты как CellWithFirstPayDate+14 дней и повторяю это снова для третьей даты выплаты в месяце, которая случается только два раза в год.

Я видел похожие решения, которые позволяют рассчитать количество дат выплаты заработной платы за определенный период на основе округления и т. д., но не видел решения, которое позволяет рассчитать фактические даты любой из этих дат выплаты заработной платы.

Спасибо.

решение1

Если разбить это на части, то шаг посередине — «насколько далеко в 14-дневном платежном периоде находится дата начала». Это количество дней с предыдущей даты выплаты, минус много 14, пока не получите остаток — что и делает функция MOD (возвращает остаток при делении одного числа на другое). Отсюда вы узнаете, сколько еще дней осталось до следующего дня выплаты — это 14 минус ответ выше. Итак, в псевдокоде, чтобы не застрять в ссылках на ячейки:

=PeriodStartDate + 14 - MOD(PeriodStartDate-LastPayDate,14)

Связанный контент