
Preciso de uma fórmula na qual, se a data for igual ou maior que 01/03/2015 e menor ou igual a 29/02/2016 então eu obtenha o resultado como "Ano bissexto" ou "Sem ano bissexto".
Obrigado! Sumeet
Responder1
Outra forma é que a função de data no Excel incrementará o mês se o dia estiver fora do intervalo, então =date(2015,1,32)
(32 de janeiro) retornará 1º de fevereiro de 2015.
Então se tiver um ano em A1 essa fórmula retornará se for ano bissexto ou não.
=IF(DATE(A1,2,29)=DATE(A1,3,1),"No Leap Year","Leap Year")
Se não for um ano bissexto o programa arredondará de 29 de fevereiro a 1º de março e será igual (sem ano bissexto).
Edite com base no seu comentário: se sua data estiver em A1 e você quiser saber se haverá 29 de fevereiro no próximo ano
=if((date(year(A1)+1,month(A1),day(A1))-A1)=366,"Leap Year","No Leap Year")
Aumente o ano em 1, subtraia o original e verifique se são 366 dias.
Responder2
Algumas pessoas usam:
SE(data(ano(A1), 2, 29) <> data(ano(A1), 3, 1),,"Salto", "Sem salto")
Mas não gosto de usar datas inválidas na minha fórmula, então uso esta:
SE( mês( data(ano(A1), 2, 28)+1 )=2 ,"Salto", "Sem salto")
Ou você pode contar o número de dias do ano (ou de fevereiro) assim:
SE(data(ano(A1) + 1, 1, 1) - data(ano(A1), 1, 1) = 366 ,"Salto", "Sem salto")
Responder3
Aqui está uma maneira de calcular os dias entre duas datas: https://support.office.com/en-ca/article/Calculate-the-difference-between-two-dates-8235e7c9-b430-44ca-9425-46100a162f38
Calcule entre 1º de janeiro e 31 de dezembro. Se for igual a 366, então é um ano bissexto.
espero que ajude
Responder4
Os anos bissextos acontecem a cada 4 anos, no quarto ano.
Portanto a solução mais simples é:
=IF(MOD(YEAR(A1),4)=0,"Leap Year","No Leap Year")
Identifique o ano, divida-o por quatro ( MOD
função) e se o resto for zero então é um ano bissexto.
EDITAR:
Desculpe, para o seu problema específico, vejo que você precisa retornar o valor escolhido durante os primeiros dois meses de um ano bissexto, ou então durante os últimos dez meses do ano anterior a um ano bissexto... Portanto, você precisaria da fórmula para ser:
=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"))