Pular para o conteúdo

Calendário 2010 – Como calcular a data dos feriados móveis

05/01/2010

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):

Algoritmo de cálculo da data da páscoa

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á!

9 Comentários leave one →
  1. 05/01/2010 21:29

    Gente à toa faz cada coisa….

    • 06/01/2010 09:50

      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

  2. 07/01/2010 01:20

    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.

    • 07/01/2010 15:21

      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!

  3. Adriano José Fernandes Link Permanente
    23/03/2010 23:45

    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.

    • 24/03/2010 10:42

      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.

  4. 03/06/2010 12:39

    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!

  5. 08/09/2011 01:09

    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!

Trackbacks

  1. Calendário 2010 – Tratando os feriados « Arthur Gouveia

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.