-4

Мне нужна формула, в которой, если дата равна или больше 03.03.2015 и меньше или равна 29.02.2016, я получаю результат в виде "високосного года" или "без високосного года".

Спасибо! Sumeet

4 ответа4

4

Другой способ заключается в том, что функция даты в Excel будет увеличивать месяц, если день выходит за пределы диапазона, поэтому =date(2015,1,32)(32 января) возвращает 1 февраля 2015 года.

Таким образом, если у вас есть год в A1, эта формула вернется, если это високосный год или нет.

=IF(DATE(A1,2,29)=DATE(A1,3,1),"No Leap Year","Leap Year")

Если это не високосный год, программа округляется с 29 февраля по 1 марта и является равной (без високосного года).

Изменить на основе вашего комментария: Если ваша дата в A1, и вы хотите узнать, есть ли 29 февраля в следующем году

=if((date(year(A1)+1,month(A1),day(A1))-A1)=366,"Leap Year","No Leap Year")

Увеличьте год на 1, вычтите оригинал и проверьте, есть ли 366 дней.

2

Некоторые люди используют:

IF(дата (год (A1), 2, 29) <> дата (год (A1), 3, 1), "скачок", "без скачка")

Но мне не нравится использовать недопустимые даты в моей формуле, поэтому я использую эту:

IF(месяц (дата (год (A1), 2, 28)+1)= 2, "скачок", "без скачка")

Или вы можете посчитать количество дней в году (или в феврале) следующим образом:

IF(дата (год (A1) + 1, 1, 1) - дата (год (A1), 1, 1) = 366, "скачок", "без скачка")

0

Вот способ подсчета дней между двумя датами: https://support.office.com/en-ca/article/Calculate-the-difference-between-two-dates-8235e7c9-b430-44ca-9425-46100a162f38

Рассчитайте между 1 января и 31 декабря. Если он равен 366, то это високосный год.

надеюсь, это поможет

0

Високосные годы случаются каждые 4 года, на четвертом году.

Поэтому самое простое решение:

=IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year")

Определите год, разделите его на четыре (функция MOD ), и если остаток равен нулю, то это високосный год.

РЕДАКТИРОВАТЬ:

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

=IF(MONTH(A1)<3,
  IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year"),
  IF(MOD(YEAR(A1),4)=3,"Leap Year","No Leap Year"))

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