Я использовал приведенную здесь формулу, чтобы сгенерировать финансовый год на основе текущего месяца. У меня есть странное требование, когда она хочет, чтобы финансовый год начинался 6/20. Например, любые даты в период с 20.06.2014 по 19.06.2014 будут 15-м финансовым годом.

Может ли кто-нибудь помочь мне понять формулу?

Моя формула в настоящее время:

=IF(MONTH(J2)>=7,YEAR(J2)+1,YEAR(J2))

В столбце J указана дата, для которой мне нужно рассчитать финансовый год.

Итак, я близок к тому, чтобы что-нибудь с июля (7) по декабрь (12) было рассчитано как текущий год + 1.

3 ответа3

1

Ой, разобрался. Я должен был вставить вложенный IF чтобы проверить, если месяц = 6 и дата> = 20.

=IF(AND(MONTH(P2)=6,DAY(P2) >= 20),YEAR(P2)+1,IF(MONTH(P2)>=7,YEAR(P2)+1,YEAR(P2)))

Я не люблю использовать вложенные операторы IF , но на этот раз это кажется неизбежным злом.

0

Возможно, вы захотите немного сократить формулу с помощью EDATE и EOMONTH .

            

Формула в B2:

=YEAR(EOMONTH(EDATE(A2,6),0)+(DAY(A2)>19))

Заполните при необходимости. Я применил пользовательский формат чисел, используя F\Y 0000. Это оставляет год как истинное число, которое можно использовать в будущих расчетах, при этом наглядно отображая тот факт, что это финансовый год смещения. Из прошлого опыта я не рекомендую объединять FY в виде строки, поскольку это делает значение бесполезным для вычислений.

Функция EDATE

Функция EOMONTH

0

Вы можете сделать это очень просто, "сместив" дату на необходимое количество дней, например, 20 июня до 1 января составляет 195 дней, поэтому вы можете использовать эту формулу

=YEAR(P2+195)

форматировать ячейку результата как число с нулевыми десятичными разрядами

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