Я пытался вычислить квартальный период, но не для года, который начинается 01 января, а для даты, которая обозначает конец года, который может быть, например, 03-22.

Есть много примеров того, как делать Q1, Q2, но я не могу найти или развить то, что я пытался сделать в течение нескольких дней.

Вход будет:

  1. Текущая дата
  2. Частота (месяцы)

3. Конец налога (месяц и день)

Для входов

  1. Текущая дата> 2018-02-01
  2. Частота (месяцы) 3

3. Конец налога (месяц и день) 12-31

Результат

Начало текущего квартала = конец 2018-01-01 = 2018-03-31

Начало последнего квартала = конец 2017-01-10 = 2017-31-12

Самое близкое, что я могу получить, - это Google Spread Sheet, который можно скопировать, но он ломается, когда растягивается на годы.

Самое близкое, что у меня есть, это:

=DATE(YEAR(A5),FLOOR(MONTH(A5)-MONTH(G5),E5)+1,DAY(G5))

Где A5 = текущая дата G5 = период в месяцах. E5 = дата подачи налога (т. Е. Конечный период) + 1 даст вам начальный период.

Я просто не могу понять это или даже если это возможно в формуле.

1 ответ1

1

Возможно, это то, что вы хотите:

Вот формулы:

$C$4:     =EDATE(DATE(YEAR([@[Current Date]]),MONTH(EndOfYear),DAY(EndOfYear)+1),CHOOSE(MATCH([@[Current Date]],EDATE(EndOfYear,{-12,-9,-6,-3,0,3,6,9,12})),-12,-9,-6,-3,0,3,6,9,12))
$D$4:     =EDATE([@[Current Quarter start]]-1,3)
$E$4:     =EDATE([@[Current Quarter start]],-3)
$F$4:     =[@[Current Quarter start]]-1

EndOfYear - нормальная дата. В формуле в C4 мы нормализуем ее для обозначения года относительно Current Date , что позволяет обойти многолетнюю проблему.

Существует предположение, что EndOfYear не будет 29-Feb , в противном случае результаты могут быть неожиданными.

Обратите внимание, что в вашем примере ваши форматы даты несовместимы. Я отформатировал даты в моем примере с указанием месяцев, чтобы они были однозначными.

Поскольку вы ищете кварталы, столбец Frequency (months) игнорируется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .