Menu

Função DATA no Excel: montar uma data com ano, mês e dia

=DATA(2026;3;15) retorna a data 15 de março de 2026 a partir de um ano, um mês e um dia. ANO, MÊS e DIA desmontam uma data, e a DATA transforma o mês 13 no ano seguinte.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=DATA(2026;3;15) retorna a data 15 de março de 2026. Os três argumentos são o ano, o mês e o dia, nessa ordem, como números ou referências de célula. As funções inversas, ANO, MÊS e DIA, desmontam uma data nesses números. A DATA se chama DATE em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.

Montar uma data a partir de três colunas
D2
ABCD
1YearMonthDayDate
220263152026-03-15
3202612312026-12-31
42027112027-01-01
520242292024-02-29
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DATA(A2;B2;C2)

Cada linha vira uma data de verdade, que o Excel consegue ordenar, subtrair e formatar. Mude o mês em B2 para 7 e D2 vira 2026-07-15. A ordem é fixa, ano primeiro, seja qual for a ordem em que o seu país escreve as datas: =DATA(15;3;2026) não é 15 de março.

ANO, MÊS e DIA: desmontar uma data

Cada uma retorna uma parte da data como número. Elas são o jeito comum de agrupar ou filtrar por ano ou mês, por exemplo em uma coluna auxiliar que a SOMASE ou uma tabela dinâmica lê.

Partes de uma data
B2
ABCDE
1DateYearMonthDayMonth name
22026-03-152026315March
32025-11-022025112November
42024-02-292024229February
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =ANO(A2)

A primeira linha dá 2026, 3 e 15. A MÊS (MONTH em inglês) retorna um número; para o nome do mês, use a TEXTO com "mmmm" (março) ou "mmm" (mar), veja a função TEXTO.

Mês 13, dia 0: como a DATA passa do limite

A DATA aceita meses acima de 12 e dias depois do fim do mês, e leva o excesso para a frente, como um calendário faria. O mês 13 é janeiro do ano seguinte, e o dia 0 é o último dia do mês anterior. Isso transforma o primeiro e o último dia de qualquer mês em uma fórmula de uma linha.

Virada, primeiro dia e último dia
B5
ABCD
1FormulaResultDate
2Month 132027-01-012026-02-17
3February 302026-03-02
4Day 0 of March2026-02-28
5First of the month2026-02-01
6Last of the month2026-02-28
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DATA(ANO(D2);MÊS(D2);1)

DATA(2026;13;1) é 2027-01-01, 30 de fevereiro vira 2026-03-02, e o dia 0 de março é 2026-02-28. As linhas 5 e 6 usam a data em D2: mude-a para qualquer data e você tem o primeiro e o último dia do mês dela, anos bissextos incluídos (teste 2024-02-17). A FIMMÊS faz o mesmo trabalho para fins de mês, veja somar dias e meses.

Converter texto em data

Datas importadas de outros sistemas costumam chegar como texto. O Excel não faz contas de data com texto, então converta antes. A DATA.VALOR (DATEVALUE em inglês) lê texto em um formato que o Excel reconhece, como 2026-03-15. Códigos como 20260315 e datas europeias como 15.03.2026 precisam ser recortados com ESQUERDA, EXT.TEXTO e DIREITA e montados de novo com a DATA.

Texto que deveria ser data
B3
AB
1TextDate
22026-03-152026-03-15
3202603152026-03-15
415.03.20262026-03-15
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DATA(ESQUERDA(A3;4);EXT.TEXTO(A3;5;2);DIREITA(A3;2))

As três linhas retornam 2026-03-15. A ESQUERDA, a EXT.TEXTO e a DIREITA (LEFT, MID e RIGHT em inglês) retornam texto, e a DATA converte "2026" e "03" em números sozinha. A DATA.VALOR depende das configurações de data do sistema: "3/15/2026" é lido como 15 de março com configurações dos Estados Unidos e falha com #VALOR! (#VALUE! em inglês; a tabela mostra os nomes de erro em inglês) onde as datas são escritas com o dia primeiro, como no Brasil. Para uma coluna avulsa, Dados > Texto para Colunas converte no lugar, sem fórmulas: na etapa 3, escolha Data e a ordem que o texto usa (DMA para 15.03.2026).

Prática: montar a data

Sua vez: três colunas em uma data
D2
ABCD
1YearMonthDayDate
22026417
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em D2, monte a data a partir do ano em A2, do mês em B2 e do dia em C2.

Sua vez: um código de data
B2
AB
1CodeDate
220260917
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: A2 tem a data como texto no formato aaaammdd. Em B2, transforme-a em uma data de verdade.

Erro comum: anos com dois dígitos

A DATA lê um ano de 0 a 1899 como um deslocamento a partir de 1900, então um ano com dois dígitos cai no século errado sem nenhum erro.

Anos com dois dígitos
B2
ABC
1YearDATEFixed
2261926-03-152026-03-15
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DATA(A2;3;15)

=DATA(26;3;15) retorna 1926-03-15, não 2026. Some 2000 quando os dados de origem têm anos com dois dígitos, como em C2, ou, melhor ainda, corrija a origem para guardar o ano completo.

Perguntas frequentes

Como funciona a função DATA no Excel?

=DATA(ano;mês;dia) retorna uma data a partir de três números: =DATA(2026;3;15) é 15 de março de 2026. Os argumentos podem ser referências de célula, como =DATA(A2;B2;C2).

Como pegar o ano, o mês ou o dia de uma data?

=ANO(A2), =MÊS(A2) e =DIA(A2) retornam cada parte como número. Para o nome do mês, use =TEXTO(A2;"mmmm").

Como pegar o primeiro dia do mês no Excel?

=DATA(ANO(A2);MÊS(A2);1) retorna o primeiro dia do mês de A2. =DATA(ANO(A2);MÊS(A2)+1;0) retorna o último dia, porque o dia 0 de um mês é o último dia do mês anterior.

Como converter texto em data no Excel?

Se o texto está em um formato que o Excel reconhece, =DATA.VALOR(A2) o converte. Para códigos como 20260315, recorte as partes e monte a data de novo: =DATA(ESQUERDA(A2;4);EXT.TEXTO(A2;5;2);DIREITA(A2;2)).

O que acontece se o mês na DATA for maior que 12?

A DATA o leva para o ano seguinte: =DATA(2026;13;1) é 2027-01-01 e =DATA(2026;14;1) é 2027-02-01. Os dias passam do limite do mesmo jeito, e valores zero ou negativos voltam.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR