Calendário 2010 – Como calcular a data dos feriados móveis
Ontem deixei disponível o calendário 2010. Esse calendário tem algumas funcionalidades interessantes para quem está aprendendo Excel: Calcular automaticamente as datas dos feriados móveis, pintar de vermelho automaticamente os dias dos feriados, funciona com qualquer ano entre 1900 e 9999.
Primeiramente vamos ver como calcular a data dos feriados móveis – algoritmo de J.-M. Oudin (1940) e impresso no Explanatory Supplement to the Astronomical Almanac, ed. P.K. Seidelmann (1992). Mais informações aqui.
Esse algoritmo apresenta uma forma de calcular a data da páscoa. A partir da data da páscoa é possível calcular todos os outros feriados móveis. A terça-feira de carnaval é 47 dias antes da páscoa; a sexta-feira santa, dois dias antes da páscoa e Corpus Christi é 60 dias após a páscoa. Simples, não? Pelo menos por enquanto…
Para calcular a data da páscoa e, por consequência, do carnaval, da sexta-feira santa e de Corpus Christi é um algoritmo um tanto quanto complicado, mas de operações simples. Todos os cálculos devem ser feitos apenas com números inteiros, os restos de divisão devem ser ignorados. O algoritmo para cálculo da data dos feriados móveis, em Excel é o seguinte (considere que o ano está na célula A1):
Na coluna D é apresentado o algoritmo de forma genérica, que pode ser “traduzido” em qualquer linguagem de programação, na coluna C está a “tradução” do algoritmo para a linguagem do Excel, as fórmulas que estão dando origem aos cálculos apresentados na coluna B, que traz os cálculos da data da páscoa para o ano de 2010.
Vocês estão observando o uso intensivo da função INT(). Essa função ignora a parte decimal de um número real, transformando-o em um inteiro. Isso é feito arredondando o número para baixo até o inteiro mais próximo. Com isso garantimos o pressuposto do algoritmo de todos os cálculos serem feitos com números inteiros.
Amanhã continuaremos explorando nosso calendário. Até lá!

RSS dos tópicos
Gente à toa faz cada coisa….
Ah, qualé… Você ao menos baixou o calendário para ver o tanto que ficou legal???
E, sim! Eu estou à toa… Lembra que eu estou de férias/desempregado? rsrsrs
Mermão, que massa!!! O seu blog é muuuiito fera, adorei tudo aqui. A configuração, as ferramentas, as cores, os assuntos… parabéns!!!
Eu me tornei um blogueiro mesmo. Hoje com o universo da internet grandes coisas acontecem. Pessoas de variadas culturas e atividades dão e dão e dão o seu melhor para que agente possa alimentar de tudo que os tradicionais meios de lazer e comunicação não oferecem. Hoje praticamente não assisto TV…
Fica aqui o meu voto de vida longa e sucesso para o seu blog! Estarei sempre acessando e quando quiser divulgar esta página por lá, fique bem à vontade
Abraço do amigo.
Valeu, camarada!
Não li direito o seu blog, afinal a vida de desempregado é mais agitada do que eu imaginava rsrsrsrs
Prometo fazer isso em breve!
Sorte!
Utilizei o algoritimo que voce publicou no blog, e fiz excel, para usar em planilha do Finame.
Se quizer lhe envio a planilha, onde podes montar para qualquer ano, e lista o 365 ou 366 dias e seus dias uteis. Ficou bom este trabalho.
Olá Adriano,
Tenho interesse sim em conhecer a planilha que você desenvolveu. Por favor, se possível, a envie para meu email: contato[arroba]arthurgouveia[ponto]com[ponto]br.
Obrigado novamente.
Obrigado, Gouveia, apliquei “seu” algoritmo (é do Oudin, mas foi você quem teve o mérito de garimpar, rsgatar e publicar) na minha planilha!
Agora, quando quiser saber a data de qualquer festa móvel, é só entrar com o ano na célula A1, e sai tudo mastigadinho lá embaixo!
Valeu, amigo!
Um abraço!
Eu já estava no 10º ano da minha planilha Agenda e sempre, no início de cada ano, tinha que descobrir as datas dos feriados móveis. Com essas fórmulas deu para resolver tudo automático. Quando mudar o ano, as datas dos feriados se atualizam. Modéstia à parte, eu faço mil coisas no Excel, Planilha de Contas, Agenda, Caderno de Endereços, mas nunca iria conseguir fazer aquelas contas todas.
Muito bom.
Valeeeeu!