Guia de tecnologias

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

5 min read Planilhas Atualizado 22 Oct 2025
EOMONTH no Google Sheets — Último dia do mês
EOMONTH no Google Sheets — Último dia do mês

Logotipo do Google Sheets flutuando sobre um calendário

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

  1. Tenha a data inicial em A2 e o número de meses em B2.
  2. Selecione a célula onde quer o resultado, por exemplo C2.
  3. 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.

Exemplo simples do EOMONTH.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

  1. 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.

  1. 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.

  1. 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

  1. Criar casos simples: data no meio do mês, months 0, 1 e -1.
  2. Testar anos bissextos com datas em fevereiro.
  3. Validar com inputs de texto e números decimais.
  4. 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.

Autor
Edição

Materiais semelhantes

Instalar e usar Podman no Debian 11
Containers

Instalar e usar Podman no Debian 11

Apt‑pinning no Debian: guia prático
Administração de sistemas

Apt‑pinning no Debian: guia prático

Injete FSR 4 com OptiScaler em qualquer jogo
Tecnologia

Injete FSR 4 com OptiScaler em qualquer jogo

DansGuardian e Squid com NTLM no Debian Etch
Infraestrutura

DansGuardian e Squid com NTLM no Debian Etch

Corrigir erro de instalação no Android
Android

Corrigir erro de instalação no Android

KNetAttach: Pastas de Rede remota no KDE
KDE

KNetAttach: Pastas de Rede remota no KDE