=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 3 | 15 | 2026-03-15 |
| 3 | 2026 | 12 | 31 | 2026-12-31 |
| 4 | 2027 | 1 | 1 | 2027-01-01 |
| 5 | 2024 | 2 | 29 | 2024-02-29 |
=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ê.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Year | Month | Day | Month name |
| 2 | 2026-03-15 | 2026 | 3 | 15 | March |
| 3 | 2025-11-02 | 2025 | 11 | 2 | November |
| 4 | 2024-02-29 | 2024 | 2 | 29 | February |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formula | Result | Date | |
| 2 | Month 13 | 2027-01-01 | 2026-02-17 | |
| 3 | February 30 | 2026-03-02 | ||
| 4 | Day 0 of March | 2026-02-28 | ||
| 5 | First of the month | 2026-02-01 | ||
| 6 | Last of the month | 2026-02-28 |
=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.
| A | B | |
|---|---|---|
| 1 | Text | Date |
| 2 | 2026-03-15 | 2026-03-15 |
| 3 | 20260315 | 2026-03-15 |
| 4 | 15.03.2026 | 2026-03-15 |
=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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Year | Month | Day | Date |
| 2 | 2026 | 4 | 17 |
Sua vez: Em D2, monte a data a partir do ano em A2, do mês em B2 e do dia em C2.
| A | B | |
|---|---|---|
| 1 | Code | Date |
| 2 | 20260917 |
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.
| A | B | C | |
|---|---|---|---|
| 1 | Year | DATE | Fixed |
| 2 | 26 | 1926-03-15 | 2026-03-15 |
=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.