Precisa de uma fórmula para o ano bissexto

Precisa de uma fórmula para o ano bissexto

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 ( MODfunçã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"))

informação relacionada