EOMONTH no Google Sheets: como encontrar o último dia do mês

TL;DR
EOMONTH retorna o último dia do mês que fica n meses antes ou depois de uma data de início. Use para vencimentos, expirações e relatórios mensais; alternativas incluem a fórmula DATE com dia 0.
O que é a função EOMONTH e quando usar
A função EOMONTH no Google Sheets retorna o último dia do mês que ocorre n meses antes ou depois de uma data de início. Definição curta: EOMONTH encontra o fim do mês relativo a uma data de referência.
Use EOMONTH quando precisar padronizar vencimentos, calcular prazos, ou alinhar relatórios ao final do mês. Ela considera anos bissextos e trata datas de forma consistente quando a quantidade de meses é igual.
Pontos importantes
- Qualquer dia do mês inicial pode ser usado como start_date. Se o número de meses for o mesmo, o resultado será o mesmo, por exemplo 05/03/2022 ou 25/02/2022 produzem o mesmo fim de mês ao usar months = 0.
- Se months receber um número decimal, o valor será truncado, não arredondado. 5.7 é tratado como 5.
- Valores positivos em months avançam no tempo; negativos retrocedem.
Sintaxe
=EOMONTH(start_date, months)- = indica que a célula contém uma fórmula.
- EOMONTH é o nome da função.
- start_date é a data base usada como referência. Pode ser uma data literal, uma célula com data ou uma função que retorne data.
- months é o número inteiro de meses a somar ou subtrair da data base.
Como usar a função EOMONTH no Google Sheets
Calcular o último dia do mês com EOMONTH é direto. A função trata anos bissextos automaticamente e é útil em faturamento e gestão de contratos.
Exemplo passo a passo (formato de data dd/mm/aaaa):
- Tenha a data inicial em A2 e o número de meses em B2.
- Selecione a célula onde quer o resultado, por exemplo C2.
- Digite =EOMONTH(A2,B2) e pressione Enter.
A fórmula retornará o último dia do mês que está n meses distante da data em A2. Se B2 for 1, retorna o fim do mês seguinte; se B2 for -2, retorna o fim do mês dois meses antes.
.jpg?q=50&fit=crop&w=825&dpr=1.5)
Exemplo prático
Suponha:
- A2 = 12/03/2022
- B2 = 1
Fórmula em C2:
=EOMONTH(A2,B2)Resultado: 30/04/2022 — o último dia de abril de 2022.
Se B2 = 0, o resultado seria 31/03/2022. Se B2 = -1, seria 28/02/2022 (ou 29/02 em ano bissexto).
Alternativas e quando preferir cada uma
- Usar DATE com dia 0
=DATE(YEAR(A2), MONTH(A2) + B2 + 1, 0)Explicação: em planilhas, dia 0 do mês X retorna o último dia do mês anterior. Essa abordagem produz o mesmo resultado que EOMONTH e é útil quando se quer evitar funções específicas.
- Usar EDATE quando precisar da mesma data n meses à frente, não do fim do mês
=EDATE(A2, B2)EDATE retorna a mesma posição do dia no mês n, não o último dia. Use quando o objetivo não for alinhar ao fim do mês.
- Combinar com TEXT para formatar a saída
=TEXT(EOMONTH(A2,B2), "dd/mm/yyyy")Use quando for necessário exibir o resultado como texto em formato específico.
Casos de uso e exemplos concretos
- Contabilidade: fixar vencimentos no último dia do mês.
- Gestão de contratos: calcular datas de expiração alinhadas ao mês.
- Relatórios: agrupar valores por mês com corte em último dia.
- Cobrança recorrente: definir datas padrão para faturamento mensal.
Exemplo de tabela:
- A: data da assinatura
- B: meses até vencimento
- C: =EOMONTH(Ax,Bx) mostra a data final do período
Contraexemplos e armadilhas comuns
- Não use EOMONTH quando quiser o mesmo dia do mês n meses depois (use EDATE).
- Se months for decimal, não espere arredondamento. 1.9 vira 1.
- Cuidado com datas inseridas como texto em formatos não reconhecidos. Converta para data para evitar erros.
- Função retorna número de série de data internamente. Se a célula estiver formatada como Geral, verá um número em vez de data.
Mini-metodologia para validar fórmulas
- Criar casos simples: data no meio do mês, months 0, 1 e -1.
- Testar anos bissextos com datas em fevereiro.
- Validar com inputs de texto e números decimais.
- Confirmar formatação da célula como Data.
Casos de teste mínimos
- Input: A2=15/01/2021, B2=0 → Esperado: 31/01/2021
- Input: A2=31/01/2021, B2=1 → Esperado: 28/02/2021
- Input: A2=29/02/2020, B2=12 → Esperado: 28/02/2021
- Input: A2=10/05/2022, B2=-3 → Esperado: 28/02/2022
Checklist por função
Para contadores:
- Verifique formato de data nas células de entrada.
- Confirme se vencimentos devem cair no último dia do mês.
- Teste anos bissextos para contratos longos.
Para analistas de dados:
- Garanta que colunas de data sejam verdadeiras datas, não texto.
- Padronize resultados para facilitar agrupamentos por mês.
Para desenvolvedores de planilha:
- Use validação de dados para meses ser inteiro.
- Centralize fórmulas em colunas para facilitar manutenção.
Glossário curto
- EOMONTH: função que retorna o último dia do mês relativo a uma data.
- start_date: data de referência.
- months: meses antes (negativo) ou depois (positivo).
Boas práticas e recomendações
- Formate as células de resultado como Data para legibilidade.
- Use EOMONTH quando o critério for explicitamente o último dia do mês.
- Documente a lógica nas planilhas, por exemplo, com um comentário na célula da fórmula.
- Combine EOMONTH com NETWORKDAYS e outras funções quando precisar excluir fins de semana ou feriados.
Resumo final
EOMONTH é a solução mais direta para obter o último dia de um mês relativo a uma data de referência. Ela trata anos bissextos e facilita cálculos financeiros e de vencimento. Conheça as alternativas (DATE com dia 0 e EDATE) para escolher a função certa para cada caso.
Importante: sempre teste com datas-limite como 29/02 e com valores decimais em months para garantir que a planilha se comporte conforme o esperado.
Materiais semelhantes
Instalar e usar Podman no Debian 11
Apt‑pinning no Debian: guia prático
Injete FSR 4 com OptiScaler em qualquer jogo
DansGuardian e Squid com NTLM no Debian Etch
Corrigir erro de instalação no Android