Определить, если финансовый год имеет високосный день в нем в Excel

наш финансовый год длится с первого марта на последний день февраля. Мне нужна формула в Excel, которая говорит мне, есть ли в финансовом году високосный день (29 февраля) или нет.

например 03/01/2015 падает в 2015/2016 финансовом году, и заканчивается в 02/29/2016, поэтому он имеет високосный день. Однако 03/01/2016 приходится на 2016/2017 финансовый год, который не содержит високосного дня.

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

6
задан Hennes
24.02.2023 0:19 Количество просмотров материала 2383
Распечатать страницу

1 ответ

компания Microsoft статья в КБ на эту тему. Формула, которую они предлагают dertemine, если год является високосным годом:

=IF(OR(MOD(A1,400)=0,AND(MOD(A1,4)=0,MOD(A1,100)<>0)),"Leap Year", "NOT a Leap Year")

в качестве примечания: система дат Microsoft Excel намеренно имеет ошибку, рассматривая 1900 год как високосный год. См.это SE Q & A за отличный ответ на этот вопрос.

если я применю это к вашему вопросу, то, что вы на самом деле делаете, ставит первое марта в следующем году. Так что нам нужно два корректировка приведенной выше формулы:

  • ваши данные содержат дату, а только год, так что A1 становится YEAR(A1).
  • мы добавляем 306 дней к A1. К этому мы относим первое марта (и вперед) к следующему году.

полученная формула:

=IF(OR(MOD(YEAR(A1+306);400)=0;AND(MOD(YEAR(A1+306);4)=0;MOD(YEAR(A1+306);100)<>0));"Financial Year has a Leap Day"; "Financial Year has NO Leap Day")

эта формула сообщает (дата в ДД / ММ / гггг):

01/01/2014 --> Financial Year has NO Leap Day
01/01/2016 --> Financial Year has a Leap Day
29/02/2016 --> Financial Year has a Leap Day
01/03/2016 --> Financial Year has NO Leap Day
2
отвечен agtoever 2023-02-25 08:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх