O que é e como usar a tabela dos séculos
A tabela dos séculos é uma ferramenta de cálculo mental para descobrir o dia da semana de qualquer data no calendário gregoriano. Ela funciona como um conjunto de valores-chave que são somados ao resto da divisão dos últimos dois dígitos do ano por 4, mais o dia do mês, mais um ajuste de mês. O resultado final dá um número que corresponde diretamente a um dia da semana. Sem ela, o cálculo teria que ser feito manualmente a cada ano, o que é muito mais trabalhoso e propenso a erro.
Onde encontrar a tabela dos séculos
Você consegue a tabela dos séculos completa em praticamente qualquer site de matemática recreativa ou calendários perpetuos. Há versões para o calendário gregoriano (a partir de 1582) e para o juliano (antes de 1582). A mais comum que eu vejo utilizada é:
| Século | Valor (chave) |
| 1500-1599 | 4 |
| 1600-1699 | 2 |
| 1700-1799 | 0 |
| 1800-1899 | 5 |
| 1900-1999 | 3 |
| 2000-2099 | 6 |
| 2100-2199 | 4 |
| 2200-2299 | 2 |
| 2300-2399 | 0 |
| 2400-2499 | 6 |
A sequência repete a cada 400 anos. Isso não é coincidência — o calendário gregoriano tem um ciclo completo de exatamente 400 anos, o que significa que 2500 terá a mesma chave que 2100, e 2900 a mesma que 2500, e assim por diante. Eu costumo salvar essa tabela em um arquivo de texto no meu computador e consultá-la sempre que preciso. Não tenho um link único de download confiável para indicar aqui porque esses arquivos circulam em vários fóruns e sites pessoais com formatos diferentes, mas a tabela acima é exatamente a que todos usam. Qualquer busca por "tabela dos séculos dia da semana" vai retornar dezenas de páginas com ela.
Como aplicar na prática
O procedimento é o seguinte. Você pega o ano, separa os últimos dois dígitos, divide por 4 e descarta o resto. Soma esse quociente ao dia do mês. Depois soma a chave do século correspondente. Por fim, soma o valor do mês, que segue esta tabela:
| Janeiro | 0 (em anos não bissextos), 6 (em bissextos) |
| Fevereiro | 3 (em anos não bissextos), 2 (em bissextos) |
| Março | 3 |
| Abril | 6 |
| MaiO | 1 |
| Junho | 4 |
| Julho | 6 |
| Agosto | 2 |
| Setembro | 5 |
| Outubro | 0 |
| Novembro | 3 |
| Dezembro | 5 |
Some tudo e divida o resultado por 7. O resto é o dia da semana, onde 0 = domingo, 1 = segunda, 2 = terça, 3 = quarta, 4 = quinta, 5 = sexta, 6 = sábado. Vamos testar com uma data real: 15 de março de 1983. Últimos dois dígitos são 83. 83 dividido por 4 dá 20 (resto desprezado). Dia do mês: 15. Chave do século 1900-1999: 3. Valor de março: 3. Total: 20 + 15 + 3 + 3 = 41. 41 dividido por 7 dá resto 6, que é sábado. Conferindo no calendário, 15 de março de 1983 foi de fato sábado.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Esse processo todo leva uns 15 a 30 segundos se você já tiver a tabela decorada e estiver fazendo de cabeça. Com a tabela na mão, talvez um minuto.
O problema do ano bissexto que ninguém explica direito
A parte que mais gera confusão é quando o ano é bissexto. A regra simples diz que janeiro e fevereiro de anos bissextos usam valores diferentes (6 e 2 respectivamente, em vez de 0 e 3). Mas o que muita gente esquece é que isso só vale quando você está calculando datas DEZEMBRO e JANEIRO de um ANO BISSEXTO específico. Se o ano bissexto é 2000, janeiro e fevereiro de 2000 usam os valores ajustados, mas janeiro e fevereiro de 1999 continuam com os valores normais. Já vi muita gente aplicar o ajuste de bissexto em janeiro de 1999 por engano, porque o ano seguinte é bissexto. Isso não é correto. Outro detalhe prático: para saber se um ano é bissexto no gregoriano, ele precisa ser divisível por 4, mas se for divisível por 100, precisa também ser divisível por 400. Então 1900 não foi bissexto, mas 2000 foi. Isso muda as chaves de forma que muita gente não percebe na hora.
Um problema real que eu enfrentei
Eu estava calculando datas de contratos para um processo judicial há alguns anos e precisei verificar a validade de um documento datado de 29 de fevereiro de 1900. Como 1900 não é bissexto no calendário gregoriano, essa data não existe. O sistema automático que eu estava usando não levantava essa bandeira e continuava fazendo cálculos como se fosse um ano válido, gerando resultados completamente errados. A solução foi adicionar uma verificação prévia: se o dia for 29 e o mês for fevereiro, dividir o ano por 400. Se o resto não for zero, o ano não é bissexto e a data é inválida. Foi um erro que me custou duas horas de retrabalho, porque eu não tinha percebido que o problema vinha justamente da invalidade da data, e não do cálculo em si.
Pontos onde a tabela falha
A tabela dos séculos só funciona para o calendário gregoriano, que entrou em vigor em 15 de outubro de 1582. Qualquer data anterior a essa precisa de um tratamento diferente — o calendário juliano tem regras de ano bissexto distintas e a transição entre os dois calendars pulou dias em vários países em datas diferentes. A Rússia, por exemplo, só adotou o gregoriano em 1918, então datas entre 1918 e 1582 em território russo exigem ajustes específicos. Use a versão juliana da tabela nesses casos, ou simplesmente recorra a uma biblioteca de datas como a do Python, que já embute essas correções históricas. Também não adianta tentar usar isso para datas fora do range razoável do gregoriano projetado para frente. O ciclo de 400 anos se mantém, mas em escalas muito grandes o calendário gregoriano em si já precisa de ajustes que não estão previstos na fórmula original.
Alternativas quando a tabela não resolve
Se você precisa processar muitas datas de uma vez, uma planilha com a funçãoweekday ou um script Python com datetime é mais rápido do que fazer tudo manualmente. Para uso pontual e cálculo mental, a tabela dos séculos ainda é a opção mais ágil que existe. Eu mesmo uso os dois métodos dependendo do contexto.