Я использовал приведенную здесь формулу, чтобы сгенерировать финансовый год на основе текущего месяца . У меня есть странное требование, когда она хочет, чтобы финансовый год начинался 6/20. Например, любые даты в период с 20.06.2014 по 19.06.2014 будут 15-м финансовым годом.
Может кто-нибудь помочь мне понять формулу?
Моя формула в настоящее время:
=IF(MONTH(J2)>=7,YEAR(J2)+1,YEAR(J2))
В столбце J указана дата, для которой мне нужно рассчитать финансовый год.
Итак, я близок к тому, чтобы что-нибудь с июля (7) по декабрь (12) было рассчитано как текущий год + 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
утверждения, но на этот раз это кажется неизбежным злом.источник
Вы можете сократить формулу с помощью
EDATE
иEOMONTH
.Формула в B2:
=YEAR(EOMONTH(EDATE(A2,6),0)+(DAY(A2)>19))
Заполните при необходимости. Я применил пользовательский формат чисел, используя F \ Y 0000 . Это оставляет год как истинное число, которое можно использовать в будущих расчетах, при этом наглядно отображая тот факт, что это финансовый год смещения. Из прошлого опыта я не рекомендую объединять FY в виде строки, поскольку это делает значение бесполезным для вычислений.
Функция EDATE
Функция EOMONTH
источник
Вы можете сделать это очень просто, «сместив» дату на необходимое количество дней, например, 20 июня до 1 января -
195
дни, поэтому вы можете использовать эту формулуформатировать ячейку результата как число с нулевыми десятичными разрядами
источник