Este artigo descreve a sintaxe da fórmula e como utilizar a função DIATRABALHO.INTL no Microsoft Excel.
Esta função devolve o número de série da data antes ou depois de um número especificado de dias de trabalho com parâmetros de fim de semana personalizados. Os parâmetros de fim de semana opcionais 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 dias de trabalho.
Sintaxe
DIATRABALHO.INTL(data_inicial, dias, [fins de semana], [feriados])
A sintaxe da função DIATRABALHO.INTL utiliza os seguintes argumentos:
-
start_date Obrigatório. A data de início, truncada para que apareça como um número inteiro.
-
Dias Obrigatório. O número de dias úteis antes ou depois de data_inicial. Um valor positivo gera uma data futura; um valor negativo gera uma data passada; um valor zero gera o start_date já especificado . Deslocamento diário é 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 úteis. O argumento de fim de semana é um número ou cadeia de fim de semana que especifica quando ocorrem fins de semana.
Os valores dos números do fim de semana indicam os dias de fim de semana, conforme mostrado abaixo.
número do 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 das cadeias de fim de semana têm sete carateres de comprimento. Cada caráter na cadeia representa um dia da semana, começando na segunda-feira. O caráter 1 representa um dia de trabalho e 0 representa um dia de trabalho. Apenas os caracteres 1 e 0 são permitidos na cadeia de caracteres. Além disso, 1111111 é uma cadeia inválida.
Por exemplo, 0000011 resultaria num 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 devem ser excluídas do calendário do dia útil. Os feriados devem ser um intervalo de células que contenham as datas ou uma constante de matriz dos valores de série que representam essas datas. A ordem de datas ou valores consecutivos em feriados podem ser arbitrários.
Comentários
-
Se start_date estiver fora do intervalo para o valor base de data atual, DIATRABALHO.INTL devolve o valor de erro #NUM!.
-
Se alguma data nos feriados estiver fora do intervalo para o valor base da data atual, DIATRABALHO.INTL devolve o #NUM! valor de erro.
-
Se start_date desvio diário de mais gera 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 #VALUE! valor de erro.
Exemplo
Copie os seguintes dados de exemplo (toda a tabela, incluindo o cabeçalho). Numa nova folha de cálculo do Excel, cole-a na célula A1 e adjacente. Se não vir resultados automaticamente, selecione a fórmula, prima F2 e prima Enter. Ajuste a largura das colunas, se necessário, para ver tudo.
Fórmula |
Descrição |
Resultado Dinâmico |
---|---|---|
=DIATRABALHO.INTL(DATA(2012,1,1),30,0) |
Utilizar um 0 para o argumento Fim de Semana resulta numa #NUM! #REF!. |
#NÚM! |
=DIATRABALHO.INTL(DATA(2012,1,1),90,11) |
Localiza a data 90 dias úteis depois de 1/1/2012, contando apenas os domingos como dia de final de semana (o argumento de fim de semana é 11). |
41013 |
=TEXTO(DIATRABALHO.INTL(DATA(2012,1,1),30,17),"m/dd/aaaa") |
Usa a função TEXTO para formatar o número de série resultante (40944) no formato "m/dd/aaaa". Localiza a data 30 dias úteis depois de 1/1/2012, contando apenas os domingos como dia de final de semana (o argumento de fim de semana é 17). |
05/02/2012 |