
Fórmula genérica
=MONTH(DATE(YEAR(date),2,29))=2
Resumo
Para testar se o ano de uma determinada data é um ano bissexto, você pode usar uma fórmula que usa as funções MÊS, ANO e DATA. No exemplo mostrado, a fórmula na célula C5 é:
=MONTH(DATE(YEAR(B5),2,29))=2
Explicação
O núcleo desta fórmula é a função DATE, que se ajustará automaticamente aos valores de mês e ano que estão fora do intervalo. Na fórmula, o ano é passado para a data inalterada, junto com 2 para o mês (fevereiro) e 29 para o dia. Em anos bissextos, fevereiro tem 29 dias, então a função DATE retornará simplesmente a data 29 de fevereiro do ano.
Em anos não bissextos, no entanto, DATE retornará a data 1º de março do ano, porque não há dia 29 em fevereiro, e DATE simplesmente avança a data para o mês seguinte.
Por fim, a função MONTH simplesmente extrai o mês do resultado fornecido por DATE, que é comparado a 2 usando o sinal de igual. Se o mês for 2, a fórmula retornará TRUE. Caso contrário, o mês deve ser 3 e a fórmula retorna FALSE.
Ano de teste apenas
Para verificar apenas um ano, em vez de uma data completa, em vez de uma data, modifique a fórmula conforme abaixo:
=MONTH(DATE(year,2,29))=2
Nesta versão, não extraímos um valor de ano de uma data, passamos um valor de ano (ou seja, 2020) diretamente para a função DATE.
Uma solução mais literal
Se a fórmula acima parecer muito inteligente e você quiser uma solução mais literal, a fórmula abaixo testará se um ano contém 366 dias:
=DATE(YEAR(date)+1,1,1)-DATE(YEAR(date),1,1)=366
Esta fórmula gera duas datas com base na data fornecida: (1) a primeira do próximo ano e (2) a primeira do ano atual. Então, o primeiro do ano atual é subtraído do primeiro do ano seguinte. Em anos não bissextos, o resultado é 365 e a fórmula retorna FALSO. Em anos bissextos, o resultado é 366 e a fórmula retorna VERDADEIRO.