O que a função DIA faz?
A função DIA recebe uma data e devolve o dia do mês, de 1 a 31. O argumento pode ser uma célula com data, o resultado de outra função ou um número de série. Não confunda com DIAS, que calcula a quantidade de dias entre duas datas.
| Nome em português | DIA |
|---|---|
| Nome em inglês | DAY |
| Categoria | Data e hora |
| Retorna | Número inteiro, de 1 a 31 (o dia do mês) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função DIA?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| núm_série | Sim | A data da qual se quer o dia. Informe a data com a função DATA, como referência a uma célula ou como resultado de outra fórmula. Datas escritas como texto podem causar problemas. |
Como usar a função DIA na prática?
Exemplo 1: Dia do mês de cada data
| A | B | C | |
|---|---|---|---|
| 1 | Boleto | Vencimento | Dia |
| 2 | Aluguel | 05/10/2026 | 5 |
| 3 | Internet | 21/10/2026 | 21 |
| 4 | Condomínio | 31/10/2026 | 31 |
=DIA(B2) Em inglês: =DAY(B2) =DIA(B3) Em inglês: =DAY(B3) =DIA(B4) Em inglês: =DAY(B4) Cada fórmula lê a data da coluna B e devolve só o dia do mês: 5, 21 e 31. O dia não traz mês nem ano, então 05/10 e 05/12 dão o mesmo resultado.
Exemplo 2: Quantos dias tem o mês de uma data
| A | B | |
|---|---|---|
| 1 | Data | Dias no mês |
| 2 | 10/02/2026 | 28 |
| 3 | 05/04/2026 | 30 |
| 4 | 21/10/2026 | 31 |
| 5 | 14/02/2028 | 29 |
=DIA(FIMMÊS(A2;0)) Em inglês: =DAY(EOMONTH(A2,0)) =DIA(FIMMÊS(A3;0)) Em inglês: =DAY(EOMONTH(A3,0)) =DIA(FIMMÊS(A4;0)) Em inglês: =DAY(EOMONTH(A4,0)) =DIA(FIMMÊS(A5;0)) Em inglês: =DAY(EOMONTH(A5,0)) FIMMÊS com 0 meses devolve o último dia do próprio mês da data, e DIA extrai o número desse dia. Como o último dia é também a quantidade de dias do mês, o resultado é 28 em fevereiro de 2026, 30 em abril, 31 em outubro e 29 em fevereiro de 2028, que é bissexto.
Exemplo 3: Primeiro dia do mês de uma data
| A | B | |
|---|---|---|
| 1 | Data | Primeiro dia do mês |
| 2 | 21/10/2026 | 01/10/2026 |
| 3 | 05/03/2026 | 01/03/2026 |
| 4 | 31/12/2026 | 01/12/2026 |
=A2-DIA(A2)+1 Em inglês: =A2-DAY(A2)+1 =A3-DIA(A3)+1 Em inglês: =A3-DAY(A3)+1 =A4-DIA(A4)+1 Em inglês: =A4-DAY(A4)+1 Subtrair o número do dia volta ao último dia do mês anterior, e somar 1 chega ao dia 1. Em 21/10/2026, 21 de outubro menos 21 dias é 30/09, mais 1 dá 01/10/2026. O formato da coluna B precisa ser Data.
Quais erros a função DIA costuma dar?
#VALOR!
Por que acontece: O argumento é um texto que o Excel não reconhece como data, como "sem data" ou uma data digitada de forma inválida.
Como corrigir: Informe uma data de verdade: use a função DATA, uma célula com data válida ou DATA.VALOR para converter o texto.
=DIA(A2)Resultado: #VALOR!DIA usado no lugar de DIAS
Por que acontece: DIA devolve o dia do mês de uma única data. Quem quer a quantidade de dias entre duas datas costuma usar DIA por engano.
Como corrigir: Para dias entre duas datas, use DIAS(data_final; data_inicial) ou subtraia uma data da outra.
Resultado 0 em linhas sem data
Por que acontece: A célula está vazia ou contém 0. O número de série 0 equivale ao dia 0 de janeiro de 1900, então DIA devolve 0.
Como corrigir: Teste a célula antes, por exemplo com SE(A2="";"";DIA(A2)), para não mostrar 0 em linhas sem data.
DIA no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | DIA (DAY) | Referência deste dicionário. |
| Google Planilhas | DIA (DAY) | Funciona do mesmo jeito, com um único argumento de data. A página do Google avisa que DIA(10/10/2000), sem DATA nem aspas, é lido como uma divisão (10 dividido por 10 dividido por 2000). Documentação do Google |
| LibreOffice Calc | DIA (DAY) | No Calc em português a função também chama DIA, com um argumento de data, e devolve um inteiro de 1 a 31. A ajuda diz que também é possível informar um valor de data e hora negativo. Ajuda do LibreOffice |
A função DIA existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para a DIA, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a DIA?
- DIA devolve o dia do mês de uma data. DIAS é outra função: calcula a quantidade de dias entre duas datas.
- ANO, MÊS e DIA sempre devolvem valores do calendário gregoriano, mesmo que a data seja exibida em outro calendário, como o Hijri.
- Para montar uma data nova a partir de uma existente, combine DIA com ANO, MÊS e DATA.
- Com FIMMÊS dentro de DIA, você descobre quantos dias o mês tem, inclusive em anos bissextos.
Perguntas frequentes sobre a DIA
Como pegar o dia de uma data no Excel?
Use =DIA(A2), com a data em A2. O resultado vai de 1 a 31 e mostra o dia do mês. Para o dia da semana, use DIA.DA.SEMANA.
Qual a diferença entre DIA e DIAS?
DIA extrai o dia do mês de uma única data. DIAS calcula quantos dias existem entre duas datas, com a data final primeiro e a inicial depois.
Como saber o dia de hoje no Excel?
Use =DIA(HOJE()). HOJE devolve a data do dia e DIA extrai o dia do mês dela, então o resultado muda sozinho a cada dia.
Funções relacionadas
Ver todas as funções de data e hora
Fontes consultadas
- Microsoft: função DIA
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: DIA (DAY)
- LibreOffice: função DIA
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.