O que é e como funciona na prática
A conta de somar 1 ano é simplesmente uma operação básica de aritmética onde você pega uma data ou um valor numérico e adiciona doze meses. Parece óbvio, mas no dia a dia as coisas complicam mais do que precisam. Já vi gente gastando minutos inteiros porque não levava em conta meses com dias diferentes, ou perché a data final caía em um dia que não existia no mês seguinte.
Conta de somar 1 ano: o básico sem enrolação
Para somar um ano a uma data, você basicamente adiciona 12 ao mês atual e mantém o dia. Se estiver em março de 2024, some um ano e você terá março de 2025. O problema real aparece quando o mês de origem não tem o mesmo número de dias que o mês de destino, ou quando você está lidando com fevereiro em anos bissextos. Eu trabalho com sistemas financeiros e frequentemente preciso calcular vencimentos que caem exatamente um ano depois de uma data original. Uma vez, tive um caso em que uma conta tinha como data base 31 de janeiro de 2023. Somei um ano e a data resultante seria 31 de janeiro de 2024 — até aí tudo bem. Mas quando precisei somar dois anos e a data alvo era 31 de fevereiro, o sistema simplesmente quebrou, porque fevereiro nunca tem 31 dias. A solução que eu uso é verificar se o dia existe no mês de destino; se não existir, você ajusta para o último dia válido daquele mês. No caso de fevereiro 2024 (ano bissexto), o ajuste seria para 29 de fevereiro.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Isso é especialmente relevante quando você está fazendo conta de somar 1 ano de forma programática ou manual em planilhas. A maioria das ferramentas automatizadas quebra nesse cenário. Uma planilha comum com a função =DATA(ANO(A1)+1,MÊS(A1),DIA(A1)) pode retornar um erro ou uma data incorreta se o dia original for 31 e o mês de destino tiver apenas 30 dias. Na prática, o que recomendo é usar uma lógica de tratamento de exceções: primeiro tente adicionar um ano mantendo o dia original; se o resultado for uma data inválida, ajuste automaticamente para o último dia do mês. Em Excel, isso pode ser feito com uma combinação de SEERRO e DATAPRIMEIRO. Em Python, o módulo dateutil.relativedelta lida com isso nativamente, mas requer que você saiba instalá-lo primeiro.
Outra coisa que as pessoas costumam negligenciar é o fuso horário. Se você está trabalhando com datas que têm horário atrelado, somar um ano pode parecer trivial, mas a conversão de fuso horário entre os dois períodos pode alterar o resultado final. Um exemplo real: uma transação marcada para 15 de junho de 2023 às 23:00 no fuso de São Paulo, quando convertida para UTC e somado um ano, pode cair em um dia diferente dependendo de como o sistema lida com a mudança horária. Se o seu objetivo é apenas saber a data exata, sem preocupação com fusos ou horários, a abordagem mais segura é separar completamente o cálculo da data do tratamento de tempo. Some o ano, trate os dias irregulares, e só então aplique o horário que você precisa. É um método um pouco mais trabalhoso, mas evita erros que poderiam passar despercebidos até aparecerem em relatórios finais.