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ês | DIATRABALHO |
|---|---|
| Nome em inglês | WORKDAY |
| Categoria | Data e hora |
| Retorna | Número de série de data (formate a célula como data) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função DIATRABALHO?
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_inicial | Sim | A data de partida da contagem. Use a função DATA ou uma célula com data; datas digitadas como texto podem dar problema. |
| dias | Sim | O número de dias úteis depois (valor positivo) ou antes (valor negativo) da data inicial. Se não for inteiro, a parte decimal é descartada. |
| feriados | Não | Uma 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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Pedido em | Dias úteis | Feriado (Tiradentes) | ||
| 2 | 14/04/2026 | 10 | 21/04/2026 | 28/04/2026 | |
| 3 | 29/04/2026 |
=DIATRABALHO(A2;B2) Em inglês: =WORKDAY(A2,B2) =DIATRABALHO(A2;B2;C2) Em inglês: =WORKDAY(A2,B2,C2) 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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Data | Dias | Feriado (Dia do Trabalho) | ||
| 2 | 04/05/2026 | -1 | 01/05/2026 | 01/05/2026 | |
| 3 | 30/04/2026 |
=DIATRABALHO(A2;B2) Em inglês: =WORKDAY(A2,B2) =DIATRABALHO(A2;B2;C2) Em inglês: =WORKDAY(A2,B2,C2) 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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Data | Dias | ||
| 2 | 08/05/2026 | 2,9 | 12/05/2026 |
=DIATRABALHO(A2;B2) Em inglês: =WORKDAY(A2,B2) 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.
=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
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | DIATRABALHO (WORKDAY) | Referência deste dicionário. |
| Google Planilhas | DIATRABALHO (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 Calc | DIAÚ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
- Microsoft: função DIATRABALHO
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função DIATRABALHO
- LibreOffice: função DIAÚTIL
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.