Quantas Sextas Tem No Ano - Quantas sextas-feiras 13 tem um ano? - Renascença
Quantas sextas-feiras 13 tem um ano? - Renascença

Por que contar sextas-feiras num ano importa na prática

A resposta curta é: um ano normal tem 52 sextas-feiras, mas pode ter 53. Isso parece óbvio até você precisar programar algo recorrente e descobrir que o calendário não funciona como você achava. Eu aprendi isso na marra quando precisei calcular pagamentos recorrentes de uma equipe contratada toda sexta, e o sistema financeiro começou a falhar em anos bissextos. O sistema assumia 52 semanas fixas, então às vezes o pagamento saía fora do padrão ou duplicava.

Quantas sextas tem no ano: a lógica por trás do número

Um ano comum tem 365 dias. Dividindo por 7, temos 52 semanas completas mais 1 dia sobrando. Isso significa que todas as semanas do ano têm pelo menos 52 sextas-feiras, e o dia extra pode ser qualquer dia da semana. Se esse dia extra cair numa sexta, o ano terá 53 sextas-feiras. No caso de um ano bissexto, são 366 dias. Isso dá 52 semanas mais 2 dias. Se qualquer um desses dois dias extras for sexta-feira, o ano também terá 53 sextas. Os dois dias extras são o primeiro dia do ano e o segundo dia — então a questão é saber em que dia da semana começa o ano e se um desses dois dias é sexta.

A regra prática é simples. Você olha o dia da semana do dia 1º de janeiro. Se for sexta, tem 53 sextas naquele ano. Em ano bissexto, se o 1º de janeiro cair numa quinta, o dia 2 cairá numa sexta, e aí também tem 53.

Como calcular na prática

Tem algumas formas de fazer isso sem decorar tabela nenhuma. A mais prática é usar uma função de data em qualquer planilha ou script. No Excel, por exemplo, você pode usar: =SUMPRODUCT((WEEKDAY(DATE(2024,1,ROW(INDIRECT("1:366")))))=6)

Isso conta quantas sextas-feiras existem num ano especificado. A função gera todas as datas do ano e verifica quais caem na sexta (dia 6 na contagem do Excel, onde domingo é 1). Para um ano normal, ela conta 365 dias em vez de 366. Se você prefere programação, num script Python simples resolve em duas linhas:

👉 Clique no botão abaixo para saber mais sobre o assunto!

import datetime\ndates = [datetime.date(2024, m, d) for m in range(1, 13) for d in range(1, 32) if datetime.date(2024, m, d).month == m]\nfri_count = sum(1 for dt in dates if dt.weekday() == 4) O weekday() retorna 4 para sexta-feira (segunda é 0, então sexta é 4). Isso funciona para qualquer ano, inclusive bissextos, porque o loop já filtra datas válidas mês a mês.

O que todo mundo esquece: anos bissextos e o ciclo de 28 anos

Aqui é onde a maioria das pessoas se enrola. Anos bissextos não são perfeitamente previsíveis só pela regra "a cada 4 anos". Existe uma exceção importante: anos divisíveis por 100 não são bissextos, a menos que também sejam divisíveis por 400. Então 1900 não foi bissexpto, mas 2000 foi. Isso afeta diretamente a contagem de sextas-feiras. O ciclo completo do calendário gregoriano se repete a cada 400 anos, que totalizam exatamente 146.097 dias — um número perfeitamente divisível por 7. Isso significa que o padrão de quantas sextas-feiras aparecem em cada ano se repete integralmente a cada 400 anos.

Dentro desse ciclo, alguns anos terão 53 sextas-feiras com mais frequência que outros. No período de 400 anos, existem 14 anos com 53 sextas-feiras que começam numa sexta e 7 anos bissextos com 53 sextas que começam numa quinta. O total de anos com 53 sextas em 400 anos é bem menor do que muitos imaginam.

Problema real que eu encontrei e como resolvi

Eu precisava gerar um calendário de eventos mensais fixos numa sexta específica — a terceira sexta de cada mês. A maioria das pessoas acha que isso é fácil, mas não é. A terceira sexta pode cair em 15, 16, 17, 18 ou 19 de qualquer mês, dependendo de como o mês começa. Errar esse cálculo causa eventos duplicados ou faltando. A solução que eu uso agora é calcular assim: primeiro encontro o primeiro dia do mês, verifico em que dia da semana ele cai, e a partir daí conto até a terceira sexta. Em código, fica algo como usar uma função que retorna o primeiro dia do mês, soma 14 dias (duas semanas) e depois ajusta se necessário para alcançar a terceira sexta exata. Isso evita a armadilha de simplesmente assumir "dia 15" — que só funciona em meses onde o dia 1 é sexta, o que é raro.

Pegadinhas comuns

A mais frequente é assumir que todos os anos têm 52 semanas exatas. Isso é errado porque 52 semanas são 364 dias, e um ano tem pelo menos 365. O dia extra faz diferença para qualquer coisa que dependa de ciclos semanais perfeitos, como escalas de plantão ou faturamento recorrente. Outra pegadinha: planilhas e sistemas legados às vezes usam a convenção de que o dia 1 da semana é domingo (como no Excel) e outras usam segunda. Se seu sistema conta sextas como o quinto dia em vez do sexto, o resultado final pode estar erroneamente deslocado. Sempre verifique qual convenção o seu ambiente usa antes de confiar no número.

Finalmente, anos bissextos podem dar falso senso de segurança. Um ano bissexto tem 366 dias, mas isso não garante automaticamente 53 sextas. Só garante 53 se o primeiro ou segundo dia do ano for sexta. Em muitos anos bissextos, o número continua sendo 52 mesmo. Se você precisa dessa informação para algo concreto, como agendar compromissos recorrentes ou calcular dias úteis em contratos, o ideal é usar uma biblioteca de calendário em vez de tentar calcular manualmente. Bibliotecas como o dateutil em Python ou as funções integradas de calendário no Google Sheets já tratam dessas nuances por você. O tempo economizado costuma compensar qualquer complexidade adicional no início.