Devolve o número de dias de trabalho inteiros entre duas datas utilizando parâmetros para indicar quais e quantos dias são dias de fim de semana. Os dias de fim de semana e os dias especificados como feriados não são considerados como dias de trabalho.
Sintaxe
DIATRABALHOTOTAL.INTL(data_inicial, data_final, [fim de semana], [feriados])
A sintaxe da função DIATRABALHOTOTAL.INTL tem os seguintes argumentos:
-
Data_inicial e Data_final Obrigatório. As datas para as quais a diferença vai ser calculada. A data_inicial pode ser anterior, igual ou posterior à data_final.
-
fim de semana Opcional. Indica os dias da semana que são dias de fim de semana e que não são incluídos no número de dias de trabalho inteiros entre a data_inicial e a data_final. 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 os seguintes dias de fim de semana:
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 e cada caráter da cadeia representa um dia da semana, a começar na segunda-feira. 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. A utilização de 1111111 devolverá sempre 0.
Por exemplo, 0000011 resultaria num dia de fim de semana que é sábado e domingo.
-
Feriados Opcional. 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 a data_inicial for posterior à data_final, o valor devolvido será negativo e a magnitude será o número de dias de trabalho inteiros.
-
Se start_date estiver fora do intervalo para o valor base de data atual, DIATRABALHOTODIAS. INTL devolve o #NUM! #VALOR!
-
Se end_date estiver fora do intervalo para o valor base de data atual, DIATRABALHOTODIAS. INTL devolve o #NUM! #VALOR!
-
Se uma cadeia de fim de semana tiver um comprimento inválido ou contiver carateres inválidos, DIATRABALHOTODIAS. INTL devolve o #VALUE! #VALOR!
Exemplo
Copie os dados de exemplo na tabela seguinte e cole-os na célula A1 de uma nova folha de cálculo do Excel. Para que as fórmulas mostrem resultados, selecione-as, prima F2 e, em seguida, prima Enter. Caso seja necessário, pode ajustar a largura das colunas para ver todos os dados.
Fórmula |
Descrição |
Resultado |
=DIATRABALHOTOTAL.INTL(DATA(2006;1;1);DATA(2006;1;31)) |
Resulta em 22 dias de trabalho futuros. Subtrai nove dias de fim de semana de descanso (cinco sábados e quatro domingos) aos 31 dias totais entre as duas datas. Por predefinição, sábado e domingo são considerados dias de descanso. |
22 |
=DIATRABALHOTOTAL.INTL(DATA(2006;2:28),DATA(2006;1;31)) |
Resulta em -21, que corresponde a 21 dias de trabalho no passado. |
-21 |
=DIATRABALHOTOTAL.INTL(DATA(2006;1;1);DATA(2006;2;1);7;{"2006/1/2";"2006/1/16"}) |
Resulta em 22 dias de trabalho futuros, ao subtrair 10 dias de descanso (quatro sextas-feiras, quatro sábados, dois feriados) aos 32 dias entre 1 de janeiro de 2006 e 1 de fevereiro de 2006. Utiliza o argumento 7 para o fim de semana, que é sexta-feira e sábado. Existem, ainda, dois feriados neste período de tempo. |
22 |
=DIATRABALHOTOTAL.INTL(DATA(2006;1;1);DATA(2006;2;1),"0010001",{"2006/1/2";"2006/1/16"}) |
Resulta em 22 dias de trabalho futuros. Mesmo período de tempo do que o exemplo imediatamente anterior, mas tendo domingo e quarta-feira como dias de trabalho. |
20 |