Мне нужна формула, в которой, если дата равна или больше 03.03.2015 и меньше или равна 29.02.2016, я получаю результат в виде "високосного года" или "без високосного года".
Спасибо! Sumeet
Мне нужна формула, в которой, если дата равна или больше 03.03.2015 и меньше или равна 29.02.2016, я получаю результат в виде "високосного года" или "без високосного года".
Спасибо! Sumeet
Другой способ заключается в том, что функция даты в 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 дней.
Некоторые люди используют:
IF(дата (год (A1), 2, 29) <> дата (год (A1), 3, 1), "скачок", "без скачка")
Но мне не нравится использовать недопустимые даты в моей формуле, поэтому я использую эту:
IF(месяц (дата (год (A1), 2, 28)+1)= 2, "скачок", "без скачка")
Или вы можете посчитать количество дней в году (или в феврале) следующим образом:
IF(дата (год (A1) + 1, 1, 1) - дата (год (A1), 1, 1) = 366, "скачок", "без скачка")
Вот способ подсчета дней между двумя датами: https://support.office.com/en-ca/article/Calculate-the-difference-between-two-dates-8235e7c9-b430-44ca-9425-46100a162f38
Рассчитайте между 1 января и 31 декабря. Если он равен 366, то это високосный год.
надеюсь, это поможет
Високосные годы случаются каждые 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"))