O que a função DIAS faz?
A função DIAS devolve a quantidade de dias entre duas datas. Os argumentos vão na ordem data final, data inicial, e o resultado é a data final menos a inicial, negativo se a ordem estiver trocada. Ela existe a partir do Excel 2013. Serve para contar prazos, idade de um contrato e intervalos entre eventos.
| Nome em português | DIAS |
|---|---|
| Nome em inglês | DAYS |
| Categoria | Data e hora |
| Retorna | Número inteiro (dias entre as datas; negativo se a final for anterior à inicial) |
| Existe desde | Excel 2013 · existe no Excel 2013 |
Qual é a sintaxe da função DIAS?
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 |
|---|---|---|
| data_final | Sim | A data em que o período termina. Pode ser uma célula com data, o resultado da função DATA ou um texto entre aspas que o Excel reconheça como data. |
| data_inicial | Sim | A data em que o período começa. Tem o mesmo formato aceito em data_final. |
Como usar a função DIAS na prática?
Exemplo 1: Duração de um projeto em dias
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Início | Fim | ||
| 2 | 02/03/2026 | 17/04/2026 | 46 |
=DIAS(B2;A2) Em inglês: =DAYS(B2,A2) A função calcula a data final menos a inicial: 17/04/2026 - 02/03/2026. De 02/03 até 02/04 são 31 dias, e mais 15 dias até 17/04, o que totaliza 46 dias.
Exemplo 2: A ordem dos argumentos define o sinal
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Início | Fim | ||
| 2 | 02/03/2026 | 17/04/2026 | 46 | |
| 3 | -46 |
=DIAS(B2;A2) Em inglês: =DAYS(B2,A2) =DIAS(A2;B2) Em inglês: =DAYS(A2,B2) O primeiro argumento é sempre a data final. Se você inverte a ordem e coloca a data mais antiga primeiro, o resultado é a mesma quantidade de dias com sinal negativo: -46.
Exemplo 3: Anos bissextos entram na conta
| A | B | C | |
|---|---|---|---|
| 1 | Comparação | ||
| 2 | Fevereiro de 2026 e de 2028 | 28 | |
| 3 | 29 |
=DIAS(DATA(2026;3;1);DATA(2026;2;1)) Em inglês: =DAYS(DATE(2026,3,1),DATE(2026,2,1)) =DIAS(DATA(2028;3;1);DATA(2028;2;1)) Em inglês: =DAYS(DATE(2028,3,1),DATE(2028,2,1)) Do dia 1º de fevereiro ao dia 1º de março há 28 dias em 2026 e 29 dias em 2028, que é ano bissexto. A função usa as datas reais do calendário, então o dia a mais é contado.
Quais erros a função DIAS costuma dar?
#VALOR!
Por que acontece: Um dos argumentos é um texto que não pode ser interpretado como data, como "abc".
Como corrigir: Use células com data, a função DATA ou um texto em formato de data que o Excel reconheça.
=DIAS("abc";A2)Resultado: #VALOR!#NÚM!
Por que acontece: Um dos argumentos é um número fora do intervalo de datas válidas do Excel.
Como corrigir: Confira os valores: datas válidas vão de 1/1/1900 a 31/12/9999.
Resultado com sinal trocado
Por que acontece: Os argumentos foram colocados na ordem data inicial e data final, e a função calcula a data do primeiro argumento menos a do segundo.
Como corrigir: Coloque a data final primeiro e a inicial depois: DIAS(data_final; data_inicial).
DIAS no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | DIAS (DAYS) | Referência deste dicionário. |
| Google Planilhas | DIAS (DAYS) | Mesmo nome e mesma ordem de argumentos (data de término, data de início). A página do Google informa que a função considera os dias bissextos. Documentação do Google |
| LibreOffice Calc | DIAS (DAYS) | No LibreOffice Calc em português também se chama DIAS(Data2; Data1), com a data final primeiro. A ajuda informa que a função pode devolver fração de dia quando os argumentos têm hora. Ajuda do LibreOffice |
A função DIAS existe no Excel 2013?
Existe no Excel 2013 Excel 2013
A função DIAS foi introduzida no Excel 2013: a lista de funções da Microsoft marca DIAS com 2013. Ela funciona no Excel 2013, mas não existe no Excel 2010 nem em versões anteriores, onde basta subtrair as datas.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a DIAS?
- A ordem é data final primeiro, data inicial depois. É o contrário do que muitas outras funções de data pedem, como DIAS360 e DATADIF.
- Se os dois argumentos são números, DIAS calcula DataFinal-DataInicial. Se um deles é texto, ele é tratado como DATA.VALOR do texto.
- A função só existe a partir do Excel 2013. Em versões anteriores, subtraia as datas diretamente: B2-A2 dá o mesmo resultado.
- Para contar apenas dias úteis, use DIATRABALHOTOTAL. Para o intervalo em meses ou anos, use DATADIF.
Perguntas frequentes sobre a DIAS
Como calcular quantos dias há entre duas datas no Excel?
Use DIAS(data_final;data_inicial) ou simplesmente subtraia as datas, data_final - data_inicial. Os dois métodos dão o mesmo resultado, mas a função DIAS só existe a partir do Excel 2013.
Por que DIAS devolve um número negativo?
Porque a data do primeiro argumento é anterior à do segundo. O primeiro argumento deve ser a data final. Troque a ordem para obter o valor positivo.
A função DIAS existe no Excel 2010?
Não. DIAS foi introduzida no Excel 2013. No Excel 2010 e anteriores, use a subtração direta das datas, como B2-A2.
Funções relacionadas
Ver todas as funções de data e hora
Fontes consultadas
- Microsoft: função DIAS
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função DIAS
- LibreOffice: função DIAS
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.