Pular para o conteúdo
Função por FunçãoDicionário de funções de planilha em português
WORKDAY

Função DIATRABALHO do Excel

O que a função DIATRABALHO faz?

A função DIATRABALHO calcula a data que está um número de dias úteis à frente ou atrás de uma data inicial. Sábados, domingos e as datas listadas como feriados não contam. Serve para prazos de entrega, vencimentos de fatura e cronogramas. Para fins de semana diferentes de sábado e domingo, use DIATRABALHO.INTL.

Nome em portuguêsDIATRABALHO
Nome em inglêsWORKDAY
CategoriaData e hora
RetornaNúmero de série de data (formate a célula como data)
Existe desdeExcel 2007 ou anterior · existe no Excel 2013

Qual é a sintaxe da função DIATRABALHO?

Excel em português do BrasilDIATRABALHO(data_inicial; dias; [feriados])
Excel em inglêsWORKDAY(start_date, days, [holidays])

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.

ArgumentoObrigatórioO que aceita
data_inicialSimA data de partida da contagem. Use a função DATA ou uma célula com data; datas digitadas como texto podem dar problema.
diasSimO número de dias úteis depois (valor positivo) ou antes (valor negativo) da data inicial. Se não for inteiro, a parte decimal é descartada.
feriadosNãoUma lista de datas a excluir do calendário de trabalho, como feriados nacionais, estaduais ou da empresa. Pode ser um intervalo de células com datas ou uma constante de matriz de números de série.

Como usar a função DIATRABALHO na prática?

Exemplo 1: Prazo de entrega em 10 dias úteis, com e sem feriado

Planilha do exemplo 1 da função DIATRABALHO
ABCDE
1 Pedido emDias úteisFeriado (Tiradentes)
2 14/04/20261021/04/202628/04/2026
3 29/04/2026
Sem considerar feriados, na célula E2 =DIATRABALHO(A2;B2) Em inglês: =WORKDAY(A2,B2)
Resultado: 28/04/2026
Excluindo o feriado de 21/04, na célula E3 =DIATRABALHO(A2;B2;C2) Em inglês: =WORKDAY(A2,B2,C2)
Resultado: 29/04/2026

A contagem começa depois de 14/04/2026 (terça-feira) e pula sábados e domingos. Sem feriados, o décimo dia útil é 28/04. Com o feriado de Tiradentes (21/04, terça-feira) na lista, esse dia sai da conta e o décimo dia útil passa para 29/04.

Exemplo 2: Contar para trás com dias negativos

Planilha do exemplo 2 da função DIATRABALHO
ABCDE
1 DataDiasFeriado (Dia do Trabalho)
2 04/05/2026-101/05/202601/05/2026
3 30/04/2026
Um dia útil antes, sem feriado, na célula E2 =DIATRABALHO(A2;B2) Em inglês: =WORKDAY(A2,B2)
Resultado: 01/05/2026
Um dia útil antes, com feriado, na célula E3 =DIATRABALHO(A2;B2;C2) Em inglês: =WORKDAY(A2,B2,C2)
Resultado: 30/04/2026

Um valor negativo em dias faz a contagem voltar no calendário. A segunda-feira 04/05/2026 tem como dia útil anterior a sexta-feira 01/05. Como 01/05 é feriado e está na lista, o resultado recua para quinta-feira, 30/04.

Exemplo 3: Dias com parte decimal são truncados

Planilha do exemplo 3 da função DIATRABALHO
ABCD
1 DataDias
2 08/05/20262,912/05/2026
2,9 dias úteis depois, na célula D2 =DIATRABALHO(A2;B2) Em inglês: =WORKDAY(A2,B2)
Resultado: 12/05/2026

O valor 2,9 é truncado para 2. Depois da sexta-feira 08/05/2026, o primeiro dia útil é segunda 11/05 e o segundo é terça 12/05. O resultado é o mesmo que o de usar 2 no argumento dias.

Quais erros a função DIATRABALHO costuma dar?

#VALOR!

Por que acontece: A data inicial ou alguma data da lista de feriados não é uma data válida, por exemplo um texto como "abc".

Como corrigir: Use a função DATA ou células formatadas como data, em vez de texto, nas datas e na lista de feriados.

Exemplo que gera o erro, na célula C2=DIATRABALHO("abc";A2)Resultado: #VALOR!

#NÚM!

Por que acontece: A data inicial somada aos dias resulta em uma data inválida, fora do intervalo de datas do Excel.

Como corrigir: Revise o valor de dias e a data inicial. Dias muito grandes, positivos ou negativos, levam a datas fora do intervalo.

Resultado aparece como número

Por que acontece: A função devolve um número de série de data, e a célula está no formato Geral ou Número.

Como corrigir: Aplique à célula um formato de data, como dd/mm/aaaa.

DIATRABALHO no Google Planilhas e no LibreOffice Calc

ProgramaNome da funçãoObservação
ExcelDIATRABALHO (WORKDAY)Referência deste dicionário.
Google PlanilhasDIATRABALHO (WORKDAY)Mesmo nome e mesma lógica, com sábado e domingo como fim de semana. A página do Google informa que dias decimais são truncados e que datas digitadas como 10/10/2000 diretamente na fórmula viram uma divisão, por isso é preciso usar DATA. Documentação do Google
LibreOffice CalcDIAÚTIL (WORKDAY)No LibreOffice Calc em português a sintaxe da ajuda usa DIAÚTIL(DataInício; Dias [; Feriados]), embora um exemplo da mesma página escreva DIATRABALHO. Dias positivos vão para frente e negativos para trás. Ajuda do LibreOffice

A função DIATRABALHO 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 DIATRABALHO, 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 DIATRABALHO?

  • O fim de semana é sempre sábado e domingo. Para outros dias de folga, como sexta e sábado ou só domingo, use DIATRABALHO.INTL.
  • Os feriados devem ser datas de verdade: um intervalo de células com datas ou uma matriz de números de série. A ordem das datas na lista não importa.
  • A data inicial não entra na contagem: DIATRABALHO(sexta;1) devolve a segunda-feira seguinte, e não a própria sexta.
  • Para contar quantos dias úteis existem entre duas datas, use DIATRABALHOTOTAL.

Perguntas frequentes sobre a DIATRABALHO

Como calcular uma data de entrega em dias úteis no Excel?

Use DIATRABALHO(data_do_pedido;dias_úteis;feriados). A função pula sábados, domingos e as datas da lista de feriados. Formate a célula do resultado como data para ver o dia.

O que a DIATRABALHO devolve quando a data inicial é um sábado?

A contagem avança a partir da data inicial e só conta dias úteis seguintes. DIATRABALHO(sábado;1) devolve a segunda-feira seguinte, porque ela é o primeiro dia útil depois do sábado.

Como usar um fim de semana diferente de sábado e domingo?

Use DIATRABALHO.INTL, que aceita um número ou um texto de sete caracteres para indicar os dias de folga, por exemplo só domingo (11) ou sexta e sábado (7).

Funções relacionadas

Ver todas as funções de data e hora

Fontes consultadas

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.