Função DIATRABALHO.INTL

Aplica-se A
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016 Excel Web App

Este artigo descreve a sintaxe da fórmula e como utilizar a função DIATRABALHO. Função INTL no Microsoft Excel. 

Esta função devolve o número de série da data antes ou depois de um número de dias úteis especificado com parâmetros de fim de semana personalizados. Os parâmetros opcionais de fim de semana podem indicar quais e quantos dias são dias de fim de semana. Tenha em atenção que os dias de fim de semana e os dias especificados como feriados não são considerados como dias de trabalho. 

Sintaxe

DIATRABALHO.INTL(data_inicial, dias, [fim de semana], [feriados])

O DIA DE TRABALHO. A sintaxe da função INTL utiliza os seguintes argumentos:

  • start_date Obrigatório. A data de início, truncada para um número inteiro. 
  • dias Obrigatório. O número de dias de trabalho antes e depois da data_inicial. Um valor positivo produz uma data futura; um valor negativo produz uma data passada; Um valor zero produz o start_date já especificado . O desfasamento-dia é truncado para um número inteiro. 
  • fim de semana Opcional. Se utilizado, indica os dias da semana que são dias de fim de semana e não são considerados dias de trabalho. O argumento fim de semana é um número ou cadeia de fim de semana que especifica quando os fins de semana ocorrem. 
    Os valores de números de fim de semana indicam dias de fim de semana, conforme mostrado abaixo. 
Número de fim de semana Dias de fim de semana
1 (ou omitido) Sábado, Domingo
2 Domingo, Segunda-feira
3 Segunda-feira, Terça-feira
4 Terça-feira, Quarta-feira
5 Quarta-feira, Quinta-feira
6 Quinta-feira, Sexta-feira
7 Sexta-feira, Sábado
11 Domingo apenas
12 Segunda-feira apenas
13 Terça-feira apenas
14 Quarta-feira apenas
15 Quinta-feira apenas
16 Sexta-feira apenas
17 Sábado apenas

Os valores de cadeia de fim de semana têm sete carateres de comprimento. Cada caráter na cadeia representa um dia da semana, a começar na segunda-feira. O caráter 1 representa um dia não de trabalho e 0 representa um dia de trabalho. Apenas os carateres 1 e 0 são permitidos na cadeia. Além disso, 1111111 é uma cadeia de caracteres inválida.

Por exemplo, 0000011 resultaria num dia de fim de semana que é sábado e domingo.

  • Feriados Este é um argumento opcional no final da sintaxe. Especifica um conjunto opcional de uma ou mais datas que vão ser excluídas do calendário de dias de trabalho. Os feriados devem ser um intervalo de células que contêm as datas, ou uma constante de matriz dos valores de série que representam essas datas. A ordenação das datas ou valores de série em feriados pode ser arbitrária.

Observações

  • Se start_date estiver fora do intervalo do valor base da data atual, DIATRABALHO. INTL devolve o valor de erro #NUM! .
  • Se qualquer data nos feriados estiver fora do intervalo relativamente ao valor base da data atual, DIATRABALHO. INTL devolve o valor de erro #NUM! .
  • Se start_date mais o desfasamento-dia gerar uma data inválida, DIATRABALHO. INTL devolve o valor de erro #NUM! .
  • Se uma cadeia de fim de semana tiver um comprimento inválido ou contiver carateres inválidos, DIATRABALHO. INTL devolve o valor de erro #VALUE! .

Exemplo

Copie os seguintes dados de exemplo (a tabela inteira, incluindo o cabeçalho). Numa nova folha de cálculo do Excel, cole-a na célula A1 e adjacente. Se não vir automaticamente os resultados, selecione a fórmula, prima F2 e prima Enter. Se necessário, ajuste a largura das colunas para ver tudo. 

Fórmula Descrição Resultado Dinâmico
=DIATRABALHO.INTL(DATA(2012;1;1);30;0) Utilizar um 0 para o argumento de fim de semana resulta num #NUM! . #NÚM!
=DIATRABALHO.INTL(DATA(2012;1;1);90;11) Encontra a data 90 dias de trabalho depois de 1/1/2012, contando apenas os domingos como dia de fim de semana (o argumento de fim de semana é 11). 41013
=TEXTO(DIATRABALHO.INTL(DATA(2012;1;1);30;17),"dd/m/aaaa") Utiliza a função TEXTO para formatar o número de série resultante (40944) num formato "dd/m/aaaa". Encontra a data 30 dias de trabalho depois de 1/1/2012, contando apenas os sábados como dia de fim de semana (o argumento de fim de semana é 17). 05/02/2012