Para encontrar o primeiro dia do mês de qualquer data no Excel, use a fórmula =DATA(ANO(data);MÊS(data);1) — ela monta uma nova data trocando o dia para 1, mantendo o mês e o ano da data original, e se ajusta automaticamente sempre que a data de referência muda.
Você precisa montar um relatório mensal e quer que a primeira data de cada período seja preenchida automaticamente, sem digitar “01” na mão toda vez? Ou está criando uma fórmula que compara se uma data cai dentro do mês corrente, e para isso precisa de uma referência confiável do primeiro dia daquele mês?
Digitar o primeiro dia do mês manualmente até parece simples quando é uma célula isolada, mas quando esse cálculo precisa se adaptar automaticamente conforme a data de referência muda — em um relatório que roda todo mês, por exemplo — um valor fixo digitado na mão quebra a planilha assim que o mês vira. O resultado é um relatório que mostra a data errada até alguém perceber e corrigir manualmente.
Neste artigo iremos mostrar como encontrar o primeiro dia do mês de qualquer data no Excel usando uma fórmula simples, como adaptar essa fórmula para o mês anterior ou seguinte, e como aplicar isso em relatórios e análises que se atualizam sozinhos.
Youtube
Assista ao vídeo abaixo, caso prefira aprender a como encontrar o primeiro dia do mês assistindo a um vídeo.
Não se esqueça de se INSCREVER no nosso canal.
A fórmula para encontrar o primeiro dia do mês
O Excel não tem uma função pronta chamada “PRIMEIRODIA”, mas o resultado é fácil de obter combinando três funções que praticamente todo mundo que trabalha com datas já usou separadamente: DATA, ANO e MÊS.
Se a célula A2 contém uma data de referência qualquer, a fórmula é:
=DATA(ANO(A2);MÊS(A2);1)
Repare no que cada parte faz: ANO(A2) extrai o ano da data de referência, MÊS(A2) extrai o mês, e a função DATA reconstrói uma data nova usando esse ano, esse mês, e o dia fixo em 1. Ou seja, a fórmula pega o ano e o mês da sua data original e simplesmente troca o dia para o primeiro do mês, descartando o dia original.
Por exemplo, se A2 contém 23/04/2024, a fórmula =DATA(ANO(A2);MÊS(A2);1) retorna 01/04/2024. Se A2 contém 15/12/2025, o resultado é 01/12/2025. Veja mais exemplos:

Por que não existe uma função pronta para isso
Faz sentido perguntar por que o Excel tem uma função dedicada para o último dia do mês (a função FIMMÊS, equivalente a EOMONTH em inglês), mas não para o primeiro dia. A resposta está na própria natureza do calendário: o último dia de cada mês varia — pode ser 28, 29, 30 ou 31 —, então calcular isso manualmente exigiria uma fórmula com vários SE aninhados para tratar cada caso (incluindo o ano bissexto de fevereiro). Por isso, o Excel oferece uma função dedicada para simplificar essa conta mais complexa.
Já o primeiro dia do mês é sempre o número 1, independentemente do mês ou do ano. Como esse valor nunca muda, não existe complexidade suficiente para justificar uma função exclusiva — a combinação de DATA, ANO e MÊS já resolve com uma única linha, sem exigir nenhum tratamento especial.
Encontrando o primeiro dia do mês seguinte ou anterior
Uma variação comum é precisar do primeiro dia do próximo mês, útil por exemplo para calcular o vencimento de uma assinatura mensal. Basta somar 1 ao argumento do mês dentro da própria função DATA:
=DATA(ANO(A2);MÊS(A2)+1;1)
O Excel entende automaticamente a virada de ano: se A2 é 15/12/2025, essa fórmula soma 1 ao mês (13), e o próprio Excel corrige isso para janeiro de 2026, retornando 01/01/2026 sem que você precise tratar esse caso manualmente.
Para o primeiro dia do mês anterior, o raciocínio é o mesmo, mas subtraindo 1 do mês:
=DATA(ANO(A2);MÊS(A2)-1;1)
Se A2 é 07/02/2026, o resultado é 01/01/2026 — e, da mesma forma, se o mês virasse de janeiro para dezembro do ano anterior, o Excel ajustaria o ano automaticamente.
Aplicações práticas
O uso mais comum dessa fórmula é em relatórios mensais que se atualizam sozinhos: em vez de digitar manualmente “01/06/2026” no início de cada mês, você usa a fórmula com base na função HOJE(), e o relatório sempre aponta para o primeiro dia do mês corrente automaticamente:
=DATA(ANO(HOJE());MÊS(HOJE());1)
Outra aplicação frequente é em análises que precisam agrupar valores por mês, como somar vendas de um período específico. Combinando essa fórmula com SOMASES, você consegue somar apenas os valores cuja data esteja entre o primeiro e o último dia de um mês específico:
=SOMASES(Vendas;Datas;”>=”&DATA(ANO(A2);MÊS(A2);1);Datas;”<“&DATA(ANO(A2);MÊS(A2)+1;1))
Essa fórmula soma todas as vendas cuja data seja maior ou igual ao primeiro dia do mês de referência e menor que o primeiro dia do mês seguinte — cobrindo exatamente o mês inteiro, mesmo que ele tenha 28, 30 ou 31 dias.
Também é comum usar o primeiro dia do mês como critério de validação, por exemplo para verificar se uma célula de data foi digitada corretamente como o início de um período: =SE(A2=DATA(ANO(A2);MÊS(A2);1);”Início de mês”;”Não é início de mês”).
Combinando com AGRUPARPOR e Tabela Dinâmica
Se você trabalha no Excel 365, a função AGRUPARPOR consegue agrupar dados automaticamente por mês sem precisar dessa fórmula manual, usando internamente uma lógica parecida com a que vimos aqui. Em versões mais antigas do Excel, o mesmo agrupamento por mês é feito criando uma coluna auxiliar com a fórmula do primeiro dia do mês e depois usando essa coluna como campo de linha em uma Tabela Dinâmica — o resultado final é equivalente, apenas com passos diferentes dependendo da ferramenta disponível na sua versão do Excel.
Erros comuns
Um erro comum é esquecer que a fórmula DATA(ANO(A2);MÊS(A2);1) descarta completamente o dia original — se você precisa manter alguma informação do dia original em outra coluna, salve isso separadamente antes de aplicar essa fórmula, porque a fórmula em si não preserva esse dado.
Outro problema surge quando a célula de referência contém uma data armazenada como texto, em vez de uma data reconhecida pelo Excel — algo comum em dados importados de sistemas externos ou arquivos CSV. Nesse caso, as funções ANO e MÊS retornam erro #VALOR!, porque não conseguem interpretar texto como data. A solução é converter a coluna com a função DATA.VALOR ou usar o recurso Dados > Texto para Colunas antes de aplicar a fórmula do primeiro dia do mês.
Por fim, ao somar 1 ao mês para pegar o mês seguinte, um erro sutil é esquecer que isso precisa ser feito dentro da função DATA (que corrige automaticamente a virada de ano), e não como uma soma solta na data completa — somar dias direto na data completa (por exemplo, A2+30) não garante que você caia exatamente no primeiro dia do mês seguinte, porque nem todo mês tem 30 dias.
Disponibilidade
A fórmula =DATA(ANO(A2);MÊS(A2);1) funciona em qualquer versão do Excel, desde as mais antigas (2003 em diante) até o Excel 365, e também no Excel para Mac, no Excel Online e no Google Sheets — nesse último caso, com a função DATE (idêntica em português e em inglês) combinada com YEAR e MONTH. A função AGRUPARPOR, por sua vez, está disponível apenas no Excel 365 e no Excel para a Web mais recente.
Perguntas frequentes
Qual é a fórmula para encontrar o primeiro dia do mês no Excel?
A fórmula é =DATA(ANO(A2);MÊS(A2);1), onde A2 é a célula com a data de referência. Ela extrai o ano e o mês dessa data e monta uma nova data com o dia fixo em 1, sempre retornando o primeiro dia do mês correspondente.
Como encontro o primeiro dia do mês seguinte ou anterior?
Some ou subtraia 1 do argumento do mês dentro da própria função DATA: use =DATA(ANO(A2);MÊS(A2)+1;1) para o mês seguinte e =DATA(ANO(A2);MÊS(A2)-1;1) para o mês anterior. O Excel ajusta automaticamente a virada de ano quando necessário.
Por que o Excel não tem uma função pronta para o primeiro dia do mês, como tem para o último (FIMMÊS)?
Porque o primeiro dia do mês é sempre o número 1, sem exceções — não há complexidade que justifique uma função dedicada. Já o último dia do mês varia entre 28, 29, 30 e 31 dependendo do mês e do ano, o que exige uma função própria (FIMMÊS) para tratar essa variação automaticamente.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos como encontrar o primeiro dia do mês de qualquer data no Excel usando as funções DATA, ANO e MÊS, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Você usa essa fórmula para montar relatórios mensais automáticos? Já combinou ela com SOMASES ou Tabela Dinâmica na sua planilha? Conta para nós nos comentários!